From 64e6cb08ec4c2923d5fe63658facf13614bbf5c1 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 9 Apr 2026 14:17:52 +0700 Subject: [PATCH 01/18] Ported static without hardcoded addresses --- scripts/filler_to_python/analyzer.py | 343 +- scripts/filler_to_python/ir.py | 4 + scripts/filler_to_python/render.py | 6 +- .../templates/state_test.py.j2 | 26 +- scripts/verify_dynamic_addresses.sh | 34 + .../test_add_non_const.py | 6 +- .../test_addmod_non_const.py | 6 +- .../test_and_non_const.py | 6 +- .../test_balance_non_const.py | 6 +- .../test_byte_non_const.py | 6 +- .../test_call_non_const.py | 6 +- .../test_callcode_non_const.py | 6 +- .../test_calldatacopy_non_const.py | 6 +- .../test_calldataload_non_const.py | 6 +- .../test_codecopy_non_const.py | 6 +- .../test_create_non_const.py | 6 +- .../test_delegatecall_non_const.py | 6 +- .../test_div_non_const.py | 6 +- .../stArgsZeroOneBalance/test_eq_non_const.py | 6 +- .../test_exp_non_const.py | 6 +- .../test_extcodecopy_non_const.py | 6 +- .../test_extcodesize_non_const.py | 6 +- .../stArgsZeroOneBalance/test_gt_non_const.py | 6 +- .../test_iszero_non_const.py | 6 +- .../test_jump_non_const.py | 6 +- .../test_jumpi_non_const.py | 6 +- .../test_log0_non_const.py | 6 +- .../test_log1_non_const.py | 6 +- .../test_log2_non_const.py | 6 +- .../test_log3_non_const.py | 6 +- .../stArgsZeroOneBalance/test_lt_non_const.py | 6 +- .../test_mload_non_const.py | 6 +- .../test_mod_non_const.py | 6 +- .../test_mstore8_non_const.py | 6 +- .../test_mstore_non_const.py | 6 +- .../test_mul_non_const.py | 6 +- .../test_mulmod_non_const.py | 6 +- .../test_not_non_const.py | 6 +- .../stArgsZeroOneBalance/test_or_non_const.py | 6 +- .../test_return_non_const.py | 6 +- .../test_sdiv_non_const.py | 6 +- .../test_sgt_non_const.py | 6 +- .../test_sha3_non_const.py | 6 +- .../test_signext_non_const.py | 6 +- .../test_sload_non_const.py | 6 +- .../test_slt_non_const.py | 6 +- .../test_smod_non_const.py | 6 +- .../test_sstore_non_const.py | 6 +- .../test_sub_non_const.py | 6 +- .../test_suicide_non_const.py | 6 +- .../test_xor_non_const.py | 6 +- .../test_contract_creation_spam.py | 7 +- .../stAttackTest/test_crashing_transaction.py | 10 +- .../stBadOpcode/test_eip2315_not_removed.py | 7 +- .../stBadOpcode/test_invalid_addr.py | 18 +- .../stBadOpcode/test_measure_gas.py | 27 +- .../stBadOpcode/test_operation_diff_gas.py | 27 +- ...s_tue_07_58_41_minus_15153_minus_575192.py | 8 +- ...7_58_41_minus_15153_minus_575192_london.py | 8 +- ...copy_python_bug_tue_03_48_41_minus_1432.py | 10 +- .../stBugs/test_staticcall_createfails.py | 9 +- .../test_call_oog_additional_gas_costs1.py | 26 +- .../test_call_oog_additional_gas_costs2.py | 24 +- .../stCallCodes/test_callcall_00.py | 67 +- .../stCallCodes/test_callcall_00_ooge.py | 49 +- .../test_callcall_00_ooge_value_transfer.py | 49 +- .../test_callcall_00_suicide_end.py | 22 +- .../stCallCodes/test_callcallcall_000.py | 70 +- .../stCallCodes/test_callcallcall_000_ooge.py | 52 +- .../test_callcallcall_000_oogm_after.py | 48 +- .../test_callcallcall_000_oogm_before.py | 52 +- .../test_callcallcall_000_suicide_end.py | 22 +- .../test_callcallcall_000_suicide_middle.py | 22 +- .../test_callcallcall_abcb_recursive.py | 6 +- .../stCallCodes/test_callcallcallcode_001.py | 74 +- .../test_callcallcallcode_001_ooge.py | 56 +- .../test_callcallcallcode_001_oogm_after.py | 52 +- .../test_callcallcallcode_001_oogm_before.py | 56 +- .../test_callcallcallcode_001_suicide_end.py | 22 +- ...est_callcallcallcode_001_suicide_middle.py | 22 +- .../test_callcallcallcode_abcb_recursive.py | 6 +- .../stCallCodes/test_callcallcode_01.py | 67 +- .../stCallCodes/test_callcallcode_01_ooge.py | 49 +- .../test_callcallcode_01_suicide_end.py | 22 +- .../stCallCodes/test_callcallcodecall_010.py | 70 +- .../test_callcallcodecall_010_ooge.py | 52 +- .../test_callcallcodecall_010_oogm_after.py | 48 +- .../test_callcallcodecall_010_oogm_before.py | 52 +- .../test_callcallcodecall_010_suicide_end.py | 22 +- ...est_callcallcodecall_010_suicide_middle.py | 22 +- .../test_callcallcodecall_abcb_recursive.py | 6 +- .../test_callcallcodecallcode_011.py | 74 +- .../test_callcallcodecallcode_011_ooge.py | 56 +- ...est_callcallcodecallcode_011_oogm_after.py | 52 +- ...st_callcallcodecallcode_011_oogm_before.py | 56 +- ...st_callcallcodecallcode_011_suicide_end.py | 22 +- ...callcallcodecallcode_011_suicide_middle.py | 22 +- ...est_callcallcodecallcode_abcb_recursive.py | 6 +- .../stCallCodes/test_callcode_check_pc.py | 24 +- .../stCallCodes/test_callcode_dynamic_code.py | 27 +- .../test_callcode_dynamic_code2_self_call.py | 21 +- .../test_callcode_emptycontract.py | 7 +- ..._callcode_in_initcode_to_empty_contract.py | 9 +- ..._exis_contract_with_v_transfer_ne_money.py | 48 +- ...llcode_in_initcode_to_existing_contract.py | 48 +- ...o_existing_contract_with_value_transfer.py | 8 +- .../stCallCodes/test_callcodecall_10.py | 67 +- .../stCallCodes/test_callcodecall_10_ooge.py | 49 +- .../test_callcodecall_10_suicide_end.py | 22 +- .../stCallCodes/test_callcodecallcall_100.py | 74 +- .../test_callcodecallcall_100_ooge.py | 56 +- .../test_callcodecallcall_100_oogm_after.py | 52 +- .../test_callcodecallcall_100_oogm_before.py | 56 +- .../test_callcodecallcall_100_suicide_end.py | 22 +- ...est_callcodecallcall_100_suicide_middle.py | 22 +- .../test_callcodecallcall_abcb_recursive.py | 6 +- .../test_callcodecallcallcode_101.py | 70 +- .../test_callcodecallcallcode_101_ooge.py | 52 +- ...est_callcodecallcallcode_101_oogm_after.py | 48 +- ...st_callcodecallcallcode_101_oogm_before.py | 52 +- ...st_callcodecallcallcode_101_suicide_end.py | 22 +- ...callcodecallcallcode_101_suicide_middle.py | 22 +- ...est_callcodecallcallcode_abcb_recursive.py | 6 +- .../stCallCodes/test_callcodecallcode_11.py | 67 +- .../test_callcodecallcode_11_ooge.py | 49 +- .../test_callcodecallcode_11_suicide_end.py | 22 +- .../test_callcodecallcodecall_110.py | 74 +- .../test_callcodecallcodecall_110_ooge.py | 56 +- ...est_callcodecallcodecall_110_oogm_after.py | 52 +- ...st_callcodecallcodecall_110_oogm_before.py | 56 +- ...st_callcodecallcodecall_110_suicide_end.py | 22 +- ...callcodecallcodecall_110_suicide_middle.py | 22 +- ...est_callcodecallcodecall_abcb_recursive.py | 6 +- .../test_callcodecallcodecallcode_111.py | 70 +- .../test_callcodecallcodecallcode_111_ooge.py | 52 +- ...callcodecallcodecallcode_111_oogm_after.py | 48 +- ...allcodecallcodecallcode_111_oogm_before.py | 52 +- ...allcodecallcodecallcode_111_suicide_end.py | 22 +- ...codecallcodecallcode_111_suicide_middle.py | 22 +- ...callcodecallcodecallcode_abcb_recursive.py | 6 +- .../test_call1024_balance_too_low.py | 9 +- .../test_call1024_oog.py | 9 +- .../test_call1024_pre_calls.py | 9 +- .../test_call_lose_gas_oog.py | 9 +- .../test_call_output1.py | 24 +- .../test_call_output2.py | 24 +- .../test_call_output3.py | 24 +- .../test_call_output3_fail.py | 24 +- .../test_call_output3partial.py | 24 +- .../test_call_output3partial_fail.py | 24 +- .../test_call_recursive_bomb_pre_call.py | 50 +- .../test_call_with_high_value.py | 24 +- .../test_call_with_high_value_and_gas_oog.py | 28 +- ...all_with_high_value_and_oo_gat_tx_level.py | 28 +- .../test_call_with_high_value_oo_gin_call.py | 28 +- .../test_callcode1024_balance_too_low.py | 9 +- .../test_callcode1024_oog.py | 9 +- .../test_callcode_lose_gas_oog.py | 9 +- .../test_callcode_output1.py | 24 +- .../test_callcode_output2.py | 24 +- .../test_callcode_output3.py | 24 +- .../test_callcode_output3_fail.py | 24 +- .../test_callcode_output3partial.py | 24 +- .../test_callcode_output3partial_fail.py | 24 +- .../test_callcode_with_high_value.py | 28 +- ...st_callcode_with_high_value_and_gas_oog.py | 28 +- ..._ask_more_gas_then_transaction_provided.py | 24 +- .../test_create_fail_balance_too_low.py | 7 +- ...t_create_init_fail_bad_jump_destination.py | 7 +- ..._create_init_fail_bad_jump_destination2.py | 7 +- .../test_create_init_fail_oo_gduring_init.py | 7 +- .../test_create_init_fail_oo_gduring_init2.py | 7 +- ...te_init_fail_stack_size_larger_than1024.py | 7 +- .../test_create_init_fail_stack_underflow.py | 7 +- ..._create_init_fail_undefined_instruction.py | 53 +- ...create_init_fail_undefined_instruction2.py | 7 +- .../test_create_init_oo_gfor_create.py | 7 +- .../test_create_js_example_contract.py | 15 +- .../test_create_js_no_collision.py | 15 +- .../test_create_name_registrator_per_txs.py | 7 +- ...name_registrator_per_txs_not_enough_gas.py | 7 +- ...e_registrator_pre_store1_not_enough_gas.py | 7 +- ...eate_name_registratorendowment_too_high.py | 7 +- .../test_callcallcallcode_001.py | 72 +- .../test_callcallcallcode_001_ooge.py | 58 +- .../test_callcallcallcode_001_oogm_after.py | 54 +- .../test_callcallcallcode_001_oogm_before.py | 58 +- .../test_callcallcallcode_001_suicide_end.py | 22 +- ...est_callcallcallcode_001_suicide_middle.py | 22 +- .../test_callcallcallcode_abcb_recursive.py | 6 +- .../test_callcallcode_01.py | 67 +- .../test_callcallcode_01_ooge.py | 49 +- .../test_callcallcode_01_suicide_end.py | 22 +- .../test_callcallcodecall_010.py | 74 +- .../test_callcallcodecall_010_ooge.py | 52 +- .../test_callcallcodecall_010_oogm_after.py | 48 +- .../test_callcallcodecall_010_oogm_before.py | 52 +- .../test_callcallcodecall_010_suicide_end.py | 22 +- ...est_callcallcodecall_010_suicide_middle.py | 22 +- .../test_callcallcodecall_abcb_recursive.py | 6 +- .../test_callcallcodecallcode_011.py | 74 +- .../test_callcallcodecallcode_011_ooge.py | 58 +- ...est_callcallcodecallcode_011_oogm_after.py | 54 +- ...st_callcallcodecallcode_011_oogm_before.py | 58 +- ...st_callcallcodecallcode_011_suicide_end.py | 22 +- ...callcallcodecallcode_011_suicide_middle.py | 22 +- ...est_callcallcodecallcode_abcb_recursive.py | 6 +- .../test_callcodecall_10.py | 65 +- .../test_callcodecall_10_ooge.py | 47 +- .../test_callcodecall_10_suicide_end.py | 22 +- .../test_callcodecallcall_100.py | 74 +- .../test_callcodecallcall_100_ooge.py | 58 +- .../test_callcodecallcall_100_oogm_after.py | 54 +- .../test_callcodecallcall_100_oogm_before.py | 58 +- .../test_callcodecallcall_100_suicide_end.py | 22 +- ...est_callcodecallcall_100_suicide_middle.py | 22 +- .../test_callcodecallcall_abcb_recursive.py | 6 +- .../test_callcodecallcallcode_101.py | 72 +- .../test_callcodecallcallcode_101_ooge.py | 52 +- ...est_callcodecallcallcode_101_oogm_after.py | 48 +- ...st_callcodecallcallcode_101_oogm_before.py | 52 +- ...st_callcodecallcallcode_101_suicide_end.py | 22 +- ...callcodecallcallcode_101_suicide_middle.py | 22 +- ...est_callcodecallcallcode_abcb_recursive.py | 6 +- .../test_callcodecallcode_11.py | 65 +- .../test_callcodecallcode_11_ooge.py | 47 +- .../test_callcodecallcode_11_suicide_end.py | 22 +- .../test_callcodecallcodecall_110.py | 78 +- .../test_callcodecallcodecall_110_ooge.py | 58 +- ...est_callcodecallcodecall_110_oogm_after.py | 54 +- ...st_callcodecallcodecall_110_oogm_before.py | 58 +- ...st_callcodecallcodecall_110_suicide_end.py | 22 +- ...callcodecallcodecall_110_suicide_middle.py | 22 +- ...est_callcodecallcodecall_abcb_recursive.py | 6 +- .../test_callcodecallcodecallcode_111.py | 68 +- .../test_callcodecallcodecallcode_111_ooge.py | 52 +- ...callcodecallcodecallcode_111_oogm_after.py | 48 +- ...allcodecallcodecallcode_111_oogm_before.py | 52 +- ...allcodecallcodecallcode_111_suicide_end.py | 22 +- ...codecallcodecallcode_111_suicide_middle.py | 22 +- ...callcodecallcodecallcode_abcb_recursive.py | 6 +- .../test_callcallcallcode_001.py | 72 +- .../test_callcallcallcode_001_ooge.py | 58 +- .../test_callcallcallcode_001_oogm_after.py | 54 +- .../test_callcallcallcode_001_oogm_before.py | 58 +- .../test_callcallcallcode_001_suicide_end.py | 22 +- ...est_callcallcallcode_001_suicide_middle.py | 22 +- .../test_callcallcallcode_abcb_recursive.py | 6 +- .../test_callcallcode_01.py | 67 +- .../test_callcallcode_01_ooge.py | 49 +- .../test_callcallcode_01_suicide_end.py | 22 +- .../test_callcallcodecall_010.py | 80 +- .../test_callcallcodecall_010_ooge.py | 52 +- .../test_callcallcodecall_010_oogm_after.py | 48 +- .../test_callcallcodecall_010_oogm_before.py | 52 +- .../test_callcallcodecall_010_suicide_end.py | 22 +- ...est_callcallcodecall_010_suicide_middle.py | 22 +- .../test_callcallcodecall_abcb_recursive.py | 6 +- .../test_callcallcodecallcode_011.py | 72 +- .../test_callcallcodecallcode_011_ooge.py | 58 +- ...est_callcallcodecallcode_011_oogm_after.py | 54 +- ...st_callcallcodecallcode_011_oogm_before.py | 58 +- ...st_callcallcodecallcode_011_suicide_end.py | 22 +- ...callcallcodecallcode_011_suicide_middle.py | 22 +- ...est_callcallcodecallcode_abcb_recursive.py | 6 +- .../test_callcodecall_10.py | 65 +- .../test_callcodecall_10_ooge.py | 47 +- .../test_callcodecall_10_suicide_end.py | 22 +- .../test_callcodecallcall_100.py | 80 +- .../test_callcodecallcall_100_ooge.py | 58 +- .../test_callcodecallcall_100_oogm_after.py | 54 +- .../test_callcodecallcall_100_oogm_before.py | 58 +- .../test_callcodecallcall_100_suicide_end.py | 22 +- ...est_callcodecallcall_100_suicide_middle.py | 22 +- .../test_callcodecallcall_abcb_recursive.py | 6 +- .../test_callcodecallcallcode_101.py | 78 +- .../test_callcodecallcallcode_101_ooge.py | 52 +- ...est_callcodecallcallcode_101_oogm_after.py | 48 +- ...st_callcodecallcallcode_101_oogm_before.py | 52 +- ...st_callcodecallcallcode_101_suicide_end.py | 22 +- ...callcodecallcallcode_101_suicide_middle.py | 22 +- ...est_callcodecallcallcode_abcb_recursive.py | 6 +- .../test_callcodecallcode_11.py | 65 +- .../test_callcodecallcode_11_ooge.py | 47 +- .../test_callcodecallcode_11_suicide_end.py | 22 +- .../test_callcodecallcodecall_110.py | 84 +- .../test_callcodecallcodecall_110_ooge.py | 58 +- ...est_callcodecallcodecall_110_oogm_after.py | 54 +- ...st_callcodecallcodecall_110_oogm_before.py | 58 +- ...st_callcodecallcodecall_110_suicide_end.py | 22 +- ...callcodecallcodecall_110_suicide_middle.py | 22 +- ...est_callcodecallcodecall_abcb_recursive.py | 6 +- .../test_callcodecallcodecallcode_111.py | 66 +- .../test_callcodecallcodecallcode_111_ooge.py | 52 +- ...callcodecallcodecallcode_111_oogm_after.py | 48 +- ...allcodecallcodecallcode_111_oogm_before.py | 52 +- ...allcodecallcodecallcode_111_suicide_end.py | 22 +- ...codecallcodecallcode_111_suicide_middle.py | 22 +- ...callcodecallcodecallcode_abcb_recursive.py | 6 +- ...opy_target_range_longer_than_code_tests.py | 36 +- .../test_ext_code_copy_tests_paris.py | 50 +- .../stCodeSizeLimit/test_codesize_init.py | 7 +- .../test_codesize_oog_invalid_size.py | 7 +- .../stCodeSizeLimit/test_codesize_valid.py | 7 +- .../test_create2_code_size_limit.py | 7 +- .../test_create_code_size_limit.py | 7 +- ..._create2_successful_then_returndatasize.py | 10 +- ..._create2_successful_then_returndatasize.py | 10 +- .../stCreate2/test_create2_bounds.py | 9 +- .../stCreate2/test_create2_bounds2.py | 9 +- .../stCreate2/test_create2_bounds3.py | 9 +- ...cide_during_init_then_store_then_return.py | 36 +- .../stCreate2/test_create2_first_byte_loop.py | 7 +- .../stCreate2/test_create2_high_nonce.py | 7 +- .../test_create2_high_nonce_delegatecall.py | 9 +- .../test_create2_high_nonce_minus1.py | 7 +- .../stCreate2/test_create2_init_codes.py | 7 +- .../stCreate2/test_create2_on_depth1023.py | 8 +- .../stCreate2/test_create2_on_depth1024.py | 8 +- .../test_create2_oo_gafter_init_code.py | 7 +- ..._create2_oo_gafter_init_code_returndata.py | 7 +- ...create2_oo_gafter_init_code_returndata2.py | 7 +- ...create2_oo_gafter_init_code_returndata3.py | 26 +- ...te2_oo_gafter_init_code_returndata_size.py | 7 +- ...test_create2_oo_gafter_init_code_revert.py | 28 +- ...est_create2_oo_gafter_init_code_revert2.py | 28 +- .../test_create2_oog_from_call_refunds.py | 65 +- .../stCreate2/test_create2_recursive.py | 9 +- .../stCreate2/test_create2_smart_init_code.py | 9 +- .../stCreate2/test_create2_suicide.py | 7 +- .../stCreate2/test_create2call_precompiles.py | 14 +- .../test_create2check_fields_in_initcode.py | 221 +- .../test_create2collision_balance.py | 9 +- .../stCreate2/test_create2collision_code.py | 9 +- .../stCreate2/test_create2collision_code2.py | 7 +- .../stCreate2/test_create2collision_nonce.py | 9 +- .../test_create2collision_selfdestructed.py | 9 +- .../test_create2collision_selfdestructed2.py | 8 +- ...est_create2collision_selfdestructed_oog.py | 9 +- ..._create2collision_selfdestructed_revert.py | 9 +- .../stCreate2/test_create2no_cash.py | 7 +- .../stCreate2/test_create_message_reverted.py | 7 +- ...st_create_message_reverted_oog_in_init2.py | 7 +- ...atacopy_0_0_following_successful_create.py | 7 +- ...est_returndatacopy_after_failing_create.py | 7 +- .../test_returndatacopy_following_create.py | 9 +- ...turndatacopy_following_revert_in_create.py | 7 +- ...urndatacopy_following_successful_create.py | 7 +- ...urndatasize_following_successful_create.py | 7 +- .../test_revert_depth_create2_oog.py | 28 +- .../test_revert_depth_create2_oog_berlin.py | 28 +- ...t_revert_depth_create_address_collision.py | 28 +- ...t_depth_create_address_collision_berlin.py | 28 +- .../stCreate2/test_revert_opcode_create.py | 7 +- ...revert_opcode_in_create_returns_create2.py | 7 +- .../stCreateTest/test_code_in_constructor.py | 22 +- .../stCreateTest/test_create2_call_data.py | 7 +- .../stCreateTest/test_create2_refund_ef.py | 10 +- .../test_create_address_warm_after_fail.py | 88 +- .../test_create_collision_results.py | 31 +- .../test_create_collision_to_empty2.py | 22 +- .../test_create_contract_return_big_offset.py | 7 +- ...test_create_contract_sstore_during_init.py | 7 +- ...e_contract_create_e_contract_in_init_tr.py | 7 +- ...tract_create_ne_contract_in_init_oog_tr.py | 7 +- ..._contract_create_ne_contract_in_init_tr.py | 7 +- ..._contract_then_call_to_non_existent_acc.py | 7 +- ...empty000_createin_init_code_transaction.py | 7 +- .../test_create_empty_contract.py | 7 +- ..._create_empty_contract_and_call_it_0wei.py | 7 +- ..._create_empty_contract_and_call_it_1wei.py | 7 +- ...test_create_empty_contract_with_balance.py | 7 +- ...test_create_empty_contract_with_storage.py | 8 +- ..._contract_with_storage_and_call_it_0wei.py | 8 +- ..._contract_with_storage_and_call_it_1wei.py | 8 +- .../stCreateTest/test_create_fail_result.py | 29 +- .../stCreateTest/test_create_high_nonce.py | 7 +- .../test_create_high_nonce_minus1.py | 7 +- .../stCreateTest/test_create_large_result.py | 12 +- .../test_create_oo_gafter_init_code.py | 7 +- ...t_create_oo_gafter_init_code_returndata.py | 7 +- ..._create_oo_gafter_init_code_returndata2.py | 7 +- ..._create_oo_gafter_init_code_returndata3.py | 26 +- ...ate_oo_gafter_init_code_returndata_size.py | 7 +- .../test_create_oo_gafter_init_code_revert.py | 47 +- ...test_create_oo_gafter_init_code_revert2.py | 32 +- .../test_create_oo_gafter_max_codesize.py | 10 +- .../test_create_oog_from_call_refunds.py | 65 +- .../stCreateTest/test_create_results.py | 70 +- .../test_create_transaction_call_data.py | 7 +- .../test_create_transaction_high_nonce.py | 8 +- .../test_create_transaction_refund_ef.py | 7 +- .../test_transaction_collision_to_empty2.py | 9 +- ...transaction_collision_to_empty_but_code.py | 7 +- ...ransaction_collision_to_empty_but_nonce.py | 9 +- .../test_call1024_balance_too_low.py | 9 +- .../test_call1024_oog.py | 9 +- .../test_call1024_pre_calls.py | 9 +- .../test_call_lose_gas_oog.py | 9 +- .../test_call_output1.py | 24 +- .../test_call_output2.py | 24 +- .../test_call_output3.py | 24 +- .../test_call_output3partial.py | 24 +- .../test_call_output3partial_fail.py | 24 +- .../test_call_recursive_bomb_pre_call.py | 6 +- .../test_call_with_high_value_and_gas_oog.py | 28 +- .../test_callcode_lose_gas_oog.py | 9 +- .../test_callcode_output3.py | 24 +- ...st_callcode_with_high_value_and_gas_oog.py | 28 +- ...est_deleagate_call_after_value_transfer.py | 36 +- .../test_delegatecall1024.py | 9 +- .../test_delegatecall1024_oog.py | 9 +- .../test_delegatecall_and_oo_gat_tx_level.py | 28 +- .../test_delegatecall_basic.py | 28 +- .../test_delegatecall_emptycontract.py | 7 +- ...egatecall_in_initcode_to_empty_contract.py | 7 +- ...tecall_in_initcode_to_existing_contract.py | 16 +- ...ll_in_initcode_to_existing_contract_oog.py | 8 +- .../test_delegatecall_oo_gin_call.py | 28 +- .../test_delegatecall_sender_check.py | 33 +- .../test_delegatecall_value_check.py | 24 +- .../test_delegatecode_dynamic_code.py | 7 +- ...st_delegatecode_dynamic_code2_self_call.py | 13 +- ...est_10_revert_undoes_store_after_return.py | 7 +- .../test_14_revert_after_nested_staticcall.py | 7 +- .../test_trans_storage_ok.py | 273 +- .../test_trans_storage_reset.py | 44 +- ...e_consume_more_gas_then_transaction_has.py | 24 +- ...more_gas_on_depth2_then_transaction_has.py | 37 +- .../test_call_goes_oog_on_second_level.py | 47 +- .../test_call_goes_oog_on_second_level2.py | 37 +- .../test_create_and_gas_inside_create.py | 7 +- .../test_delegate_call_on_eip.py | 22 +- ..._that_ask_fore_gas_then_trabsaction_has.py | 24 +- .../test_new_gas_price_for_codes.py | 36 +- .../test_suicide_to_existing_contract.py | 6 +- .../test_suicide_to_not_existing_contract.py | 28 +- .../test_transaction64_rule_d64e0.py | 22 +- .../test_transaction64_rule_d64m1.py | 22 +- .../test_transaction64_rule_d64p1.py | 22 +- ...t_transaction64_rule_integer_boundaries.py | 8 +- .../test_eip2929.py | 88 +- .../test_eip2929_minus_ff.py | 35 +- .../test_eip2929_oog.py | 34 +- .../test_gas_cost.py | 7 +- .../test_gas_cost_berlin.py | 7 +- .../test_gas_cost_exp.py | 7 +- .../test_gas_cost_jump.py | 19 +- .../test_gas_cost_mem_seg.py | 7 +- .../test_gas_cost_memory.py | 20 +- .../test_gas_cost_return.py | 9 +- .../test_raw_balance_gas.py | 11 +- .../test_raw_call_code_gas.py | 10 +- .../test_raw_call_code_gas_ask.py | 10 +- .../test_raw_call_code_gas_memory.py | 10 +- .../test_raw_call_code_gas_memory_ask.py | 10 +- .../test_raw_call_code_gas_value_transfer.py | 10 +- ...st_raw_call_code_gas_value_transfer_ask.py | 10 +- ...raw_call_code_gas_value_transfer_memory.py | 10 +- ...call_code_gas_value_transfer_memory_ask.py | 10 +- .../test_raw_call_gas.py | 10 +- .../test_raw_call_gas_ask.py | 10 +- .../test_raw_call_gas_value_transfer.py | 10 +- .../test_raw_call_gas_value_transfer_ask.py | 10 +- ...test_raw_call_gas_value_transfer_memory.py | 10 +- ..._raw_call_gas_value_transfer_memory_ask.py | 10 +- .../test_raw_call_memory_gas.py | 10 +- .../test_raw_call_memory_gas_ask.py | 10 +- ...test_raw_create_fail_gas_value_transfer.py | 7 +- ...est_raw_create_fail_gas_value_transfer2.py | 7 +- .../test_raw_create_gas.py | 7 +- .../test_raw_create_gas_memory.py | 7 +- .../test_raw_create_gas_value_transfer.py | 7 +- ...st_raw_create_gas_value_transfer_memory.py | 7 +- .../test_raw_delegate_call_gas.py | 10 +- .../test_raw_delegate_call_gas_ask.py | 10 +- .../test_raw_delegate_call_gas_memory.py | 10 +- .../test_raw_delegate_call_gas_memory_ask.py | 10 +- .../test_raw_ext_code_copy_gas.py | 15 +- .../test_raw_ext_code_copy_memory_gas.py | 13 +- .../test_raw_ext_code_size_gas.py | 12 +- .../stEIP1559/test_base_fee_diff_places.py | 367 +- .../test_base_fee_diff_places_osaka.py | 367 +- .../stEIP1559/test_gas_price_diff_places.py | 353 +- .../test_gas_price_diff_places_osaka.py | 353 +- .../stEIP1559/test_low_fee_cap.py | 8 +- .../stEIP1559/test_low_gas_limit.py | 7 +- .../stEIP1559/test_low_gas_price_old_types.py | 8 +- .../stEIP1559/test_out_of_funds.py | 8 +- .../stEIP1559/test_out_of_funds_old_types.py | 8 +- .../stEIP1559/test_sender_balance.py | 7 +- .../stEIP1559/test_tip_too_high.py | 8 +- .../test_transaction_intinsic_bug_paris.py | 9 +- .../stEIP1559/test_val_causes_oof.py | 8 +- .../test_call_one_v_call_suicide.py | 6 +- .../test_call_one_v_call_suicide2.py | 28 +- ...est_call_to_empty_then_call_error_paris.py | 27 +- .../test_call_zero_v_call_suicide.py | 6 +- .../stEIP158Specific/test_exp_empty.py | 7 +- .../test_extcodesize_to_epmty_paris.py | 17 +- .../test_extcodesize_to_non_existent.py | 7 +- .../test_vitalik_transaction_test_paris.py | 12 +- .../stEIP2930/test_address_opcodes.py | 34 +- .../stEIP2930/test_coinbase_t01.py | 13 +- .../stEIP2930/test_coinbase_t2.py | 13 +- .../stEIP2930/test_manual_create.py | 7 +- .../stEIP2930/test_storage_costs.py | 52 +- .../stEIP2930/test_transaction_costs.py | 7 +- .../stEIP2930/test_varied_context.py | 212 +- ...t_init_colliding_with_non_empty_account.py | 10 +- ..._colliding_with_non_empty_account_calls.py | 12 +- ...ing_with_non_empty_account_calls_itself.py | 12 +- ...iding_with_non_empty_account_init_paris.py | 13 +- ...iding_with_non_empty_account_send_paris.py | 15 +- .../test_coinbase_warm_account_call_gas.py | 9 +- ...est_coinbase_warm_account_call_gas_fail.py | 150 +- .../stEIP3855_push0/test_push0.py | 16 +- .../stEIP3855_push0/test_push0_gas.py | 7 +- .../stEIP3855_push0/test_push0_gas2.py | 9 +- .../test_create2_init_code_size_limit.py | 60 +- .../test_create_init_code_size_limit.py | 10 +- .../test_creation_tx_init_code_size_limit.py | 7 +- .../test_create_blobhash_tx.py | 9 +- .../test_empty_blobhash_list.py | 9 +- .../test_opcode_blobh_bounds.py | 9 +- .../test_opcode_blobhash_out_of_range.py | 9 +- .../test_wrong_blobhash_version.py | 9 +- .../stEIP5656_MCOPY/test_mcopy.py | 7 +- .../stEIP5656_MCOPY/test_mcopy_copy_cost.py | 7 +- .../test_mcopy_memory_expansion_cost.py | 7 +- tests/ported_static/stExample/test_add11.py | 8 +- .../ported_static/stExample/test_add11_yml.py | 9 +- .../stExample/test_basefee_example.py | 9 +- tests/ported_static/stExample/test_eip1559.py | 9 +- .../stExample/test_indexes_omit_example.py | 9 +- .../stExample/test_invalid_tr.py | 9 +- .../stExample/test_labels_example.py | 7 +- .../stExample/test_merge_test.py | 9 +- .../stExample/test_ranges_example.py | 7 +- .../stExample/test_yul_example.py | 7 +- ..._creation_oo_gdont_leave_empty_contract.py | 7 +- ...nt_leave_empty_contract_via_transaction.py | 22 +- .../test_create_contract_via_contract.py | 7 +- ...ate_contract_via_contract_oog_init_code.py | 7 +- ...eate_contract_via_transaction_cost53000.py | 7 +- ...ract_to_create_contract_and_call_it_oog.py | 7 +- ...all_contract_to_create_contract_no_cash.py | 7 +- ...st_call_contract_to_create_contract_oog.py | 7 +- ...ntract_to_create_contract_oog_bonus_gas.py | 7 +- ...t_which_would_create_contract_if_called.py | 7 +- ...hich_would_create_contract_in_init_code.py | 7 +- .../test_call_recursive_contract.py | 13 +- ...l_the_contract_to_create_empty_contract.py | 7 +- .../test_out_of_gas_contract_creation.py | 9 +- ..._out_of_gas_prefunded_contract_creation.py | 7 +- .../stInitCodeTest/test_return_test.py | 28 +- .../stInitCodeTest/test_return_test2.py | 32 +- ...test_stack_under_flow_contract_creation.py | 8 +- ...ransaction_create_auto_suicide_contract.py | 7 +- ...est_transaction_create_random_init_code.py | 8 +- ...est_transaction_create_stop_in_initcode.py | 7 +- ..._transaction_create_suicide_in_initcode.py | 8 +- .../stLogTests/test_log0_empty_mem.py | 24 +- .../test_log0_log_mem_start_too_high.py | 40 +- .../test_log0_log_memsize_too_high.py | 40 +- .../stLogTests/test_log0_log_memsize_zero.py | 34 +- .../stLogTests/test_log0_non_empty_mem.py | 34 +- .../test_log0_non_empty_mem_log_mem_size1.py | 34 +- ...empty_mem_log_mem_size1_log_mem_start31.py | 34 +- .../stLogTests/test_log1_caller.py | 28 +- .../stLogTests/test_log1_empty_mem.py | 24 +- .../test_log1_log_mem_start_too_high.py | 42 +- .../test_log1_log_memsize_too_high.py | 42 +- .../stLogTests/test_log1_log_memsize_zero.py | 34 +- .../stLogTests/test_log1_max_topic.py | 42 +- .../stLogTests/test_log1_non_empty_mem.py | 34 +- .../test_log1_non_empty_mem_log_mem_size1.py | 34 +- ...empty_mem_log_mem_size1_log_mem_start31.py | 34 +- .../stLogTests/test_log2_caller.py | 28 +- .../stLogTests/test_log2_empty_mem.py | 24 +- .../test_log2_log_mem_start_too_high.py | 44 +- .../test_log2_log_memsize_too_high.py | 44 +- .../stLogTests/test_log2_log_memsize_zero.py | 34 +- .../stLogTests/test_log2_max_topic.py | 44 +- .../stLogTests/test_log2_non_empty_mem.py | 34 +- .../test_log2_non_empty_mem_log_mem_size1.py | 34 +- ...empty_mem_log_mem_size1_log_mem_start31.py | 34 +- .../stLogTests/test_log3_caller.py | 32 +- .../stLogTests/test_log3_empty_mem.py | 30 +- .../test_log3_log_mem_start_too_high.py | 46 +- .../test_log3_log_memsize_too_high.py | 46 +- .../stLogTests/test_log3_log_memsize_zero.py | 34 +- .../stLogTests/test_log3_max_topic.py | 46 +- .../stLogTests/test_log3_non_empty_mem.py | 34 +- .../test_log3_non_empty_mem_log_mem_size1.py | 34 +- ...empty_mem_log_mem_size1_log_mem_start31.py | 34 +- .../ported_static/stLogTests/test_log3_pc.py | 32 +- .../stLogTests/test_log4_caller.py | 42 +- .../stLogTests/test_log4_empty_mem.py | 40 +- .../test_log4_log_mem_start_too_high.py | 46 +- .../test_log4_log_memsize_too_high.py | 46 +- .../stLogTests/test_log4_log_memsize_zero.py | 46 +- .../stLogTests/test_log4_max_topic.py | 46 +- .../stLogTests/test_log4_non_empty_mem.py | 46 +- .../test_log4_non_empty_mem_log_mem_size1.py | 46 +- ...empty_mem_log_mem_size1_log_mem_start31.py | 46 +- .../ported_static/stLogTests/test_log4_pc.py | 42 +- .../stLogTests/test_log_in_oog_call.py | 28 +- ...ransaction_has_with_mem_expanding_calls.py | 12 +- ...ransaction_has_with_mem_expanding_calls.py | 37 +- ..._second_level2_with_mem_expanding_calls.py | 13 +- ...n_second_level_with_mem_expanding_calls.py | 39 +- ..._inside_create_with_mem_expanding_calls.py | 7 +- ...te_call_on_eip_with_mem_expanding_calls.py | 22 +- ...ransaction_has_with_mem_expanding_calls.py | 24 +- ...rice_for_codes_with_mem_expanding_calls.py | 36 +- .../test_oo_gin_return.py | 9 +- .../stMemoryStressTest/test_call_bounds.py | 40 +- .../stMemoryStressTest/test_call_bounds2.py | 26 +- .../stMemoryStressTest/test_call_bounds2a.py | 26 +- .../stMemoryStressTest/test_call_bounds3.py | 38 +- .../test_callcode_bounds.py | 40 +- .../test_callcode_bounds2.py | 26 +- .../test_callcode_bounds3.py | 26 +- .../test_callcode_bounds4.py | 36 +- .../stMemoryStressTest/test_create_bounds.py | 9 +- .../stMemoryStressTest/test_create_bounds2.py | 9 +- .../stMemoryStressTest/test_create_bounds3.py | 9 +- .../test_delegatecall_bounds.py | 42 +- .../test_delegatecall_bounds2.py | 26 +- .../test_delegatecall_bounds3.py | 36 +- .../stMemoryStressTest/test_dup_bounds.py | 7 +- .../stMemoryStressTest/test_fill_stack.py | 8 +- .../stMemoryStressTest/test_jump_bounds.py | 7 +- .../stMemoryStressTest/test_jump_bounds2.py | 7 +- .../stMemoryStressTest/test_jumpi_bounds.py | 7 +- .../test_mload32bit_bound.py | 7 +- .../test_mload32bit_bound2.py | 7 +- .../test_mload32bit_bound_msize.py | 7 +- .../test_mload32bit_bound_return.py | 7 +- .../test_mload32bit_bound_return2.py | 7 +- .../stMemoryStressTest/test_mload_bounds.py | 7 +- .../stMemoryStressTest/test_mload_bounds2.py | 7 +- .../stMemoryStressTest/test_mload_bounds3.py | 7 +- .../stMemoryStressTest/test_mstore_bounds.py | 9 +- .../stMemoryStressTest/test_mstore_bounds2.py | 9 +- .../test_mstore_bounds2a.py | 9 +- .../stMemoryStressTest/test_pop_bounds.py | 7 +- .../stMemoryStressTest/test_return_bounds.py | 287 +- .../stMemoryStressTest/test_sload_bounds.py | 7 +- .../stMemoryStressTest/test_sstore_bounds.py | 7 +- .../test_static_call_bounds.py | 40 +- .../test_static_call_bounds2.py | 26 +- .../test_static_call_bounds2a.py | 26 +- .../test_static_call_bounds3.py | 38 +- .../ported_static/stMemoryTest/test_buffer.py | 34 +- .../stMemoryTest/test_buffer_src_offset.py | 12 +- .../test_call_data_copy_offset.py | 10 +- .../stMemoryTest/test_calldatacopy_dejavu.py | 7 +- .../stMemoryTest/test_calldatacopy_dejavu2.py | 7 +- .../stMemoryTest/test_code_copy_offset.py | 10 +- .../stMemoryTest/test_codecopy_dejavu.py | 7 +- .../stMemoryTest/test_codecopy_dejavu2.py | 7 +- .../stMemoryTest/test_extcodecopy_dejavu.py | 7 +- .../stMemoryTest/test_log1_dejavu.py | 7 +- .../stMemoryTest/test_log2_dejavu.py | 7 +- .../stMemoryTest/test_log3_dejavu.py | 7 +- .../stMemoryTest/test_log4_dejavu.py | 7 +- .../stMemoryTest/test_mem0b_single_byte.py | 7 +- .../stMemoryTest/test_mem31b_single_byte.py | 7 +- .../stMemoryTest/test_mem32b_single_byte.py | 7 +- .../stMemoryTest/test_mem32kb.py | 7 +- .../stMemoryTest/test_mem32kb_minus_1.py | 7 +- .../stMemoryTest/test_mem32kb_minus_31.py | 7 +- .../stMemoryTest/test_mem32kb_minus_32.py | 7 +- .../stMemoryTest/test_mem32kb_minus_33.py | 7 +- .../stMemoryTest/test_mem32kb_plus_1.py | 7 +- .../stMemoryTest/test_mem32kb_plus_31.py | 7 +- .../stMemoryTest/test_mem32kb_plus_32.py | 7 +- .../stMemoryTest/test_mem32kb_plus_33.py | 7 +- .../stMemoryTest/test_mem32kb_single_byte.py | 7 +- .../test_mem32kb_single_byte_minus_1.py | 7 +- .../test_mem32kb_single_byte_minus_31.py | 7 +- .../test_mem32kb_single_byte_minus_32.py | 7 +- .../test_mem32kb_single_byte_minus_33.py | 7 +- .../test_mem32kb_single_byte_plus_1.py | 7 +- .../test_mem32kb_single_byte_plus_31.py | 7 +- .../test_mem32kb_single_byte_plus_32.py | 7 +- .../test_mem32kb_single_byte_plus_33.py | 7 +- .../stMemoryTest/test_mem33b_single_byte.py | 7 +- .../stMemoryTest/test_mem64kb.py | 7 +- .../stMemoryTest/test_mem64kb_minus_1.py | 7 +- .../stMemoryTest/test_mem64kb_minus_31.py | 7 +- .../stMemoryTest/test_mem64kb_minus_32.py | 7 +- .../stMemoryTest/test_mem64kb_minus_33.py | 7 +- .../stMemoryTest/test_mem64kb_plus_1.py | 7 +- .../stMemoryTest/test_mem64kb_plus_31.py | 7 +- .../stMemoryTest/test_mem64kb_plus_32.py | 7 +- .../stMemoryTest/test_mem64kb_plus_33.py | 7 +- .../stMemoryTest/test_mem64kb_single_byte.py | 7 +- .../test_mem64kb_single_byte_minus_1.py | 7 +- .../test_mem64kb_single_byte_minus_31.py | 7 +- .../test_mem64kb_single_byte_minus_32.py | 7 +- .../test_mem64kb_single_byte_minus_33.py | 7 +- .../test_mem64kb_single_byte_plus_1.py | 7 +- .../test_mem64kb_single_byte_plus_31.py | 7 +- .../test_mem64kb_single_byte_plus_32.py | 7 +- .../test_mem64kb_single_byte_plus_33.py | 7 +- .../stMemoryTest/test_mem_copy_self.py | 7 +- .../stMemoryTest/test_mem_return.py | 7 +- .../stMemoryTest/test_mload16bit_bound.py | 7 +- .../stMemoryTest/test_mload8bit_bound.py | 7 +- .../stMemoryTest/test_mload_dejavu.py | 7 +- .../stMemoryTest/test_mstore_dejavu.py | 7 +- .../stMemoryTest/test_mstroe8_dejavu.py | 7 +- tests/ported_static/stMemoryTest/test_oog.py | 39 +- .../stMemoryTest/test_sha3_dejavu.py | 7 +- .../stMemoryTest/test_stack_limit_gas_1023.py | 7 +- .../stMemoryTest/test_stack_limit_gas_1024.py | 7 +- .../stMemoryTest/test_stack_limit_gas_1025.py | 7 +- .../test_stack_limit_push31_1023.py | 7 +- .../test_stack_limit_push31_1024.py | 7 +- .../test_stack_limit_push31_1025.py | 7 +- .../test_stack_limit_push32_1023.py | 7 +- .../test_stack_limit_push32_1024.py | 7 +- .../test_stack_limit_push32_1025.py | 7 +- .../test_non_zero_value_call.py | 7 +- ...test_non_zero_value_call_to_empty_paris.py | 12 +- ...zero_value_call_to_non_non_zero_balance.py | 12 +- ...ero_value_call_to_one_storage_key_paris.py | 12 +- .../test_non_zero_value_callcode.py | 7 +- ..._non_zero_value_callcode_to_empty_paris.py | 12 +- ..._value_callcode_to_non_non_zero_balance.py | 12 +- ...value_callcode_to_one_storage_key_paris.py | 12 +- .../test_non_zero_value_delegatecall.py | 7 +- ..._zero_value_delegatecall_to_empty_paris.py | 12 +- ...ue_delegatecall_to_non_non_zero_balance.py | 12 +- ...e_delegatecall_to_one_storage_key_paris.py | 12 +- .../test_non_zero_value_suicide.py | 7 +- ...t_non_zero_value_suicide_to_empty_paris.py | 15 +- ...o_value_suicide_to_non_non_zero_balance.py | 15 +- ..._value_suicide_to_one_storage_key_paris.py | 15 +- ...n_zero_value_transaction_cal_lwith_data.py | 7 +- ...ansaction_cal_lwith_data_to_empty_paris.py | 9 +- ..._cal_lwith_data_to_non_non_zero_balance.py | 9 +- ...cal_lwith_data_to_one_storage_key_paris.py | 9 +- .../test_non_zero_value_transaction_call.py | 7 +- ...o_value_transaction_call_to_empty_paris.py | 9 +- ...ransaction_call_to_non_non_zero_balance.py | 9 +- ...ansaction_call_to_one_storage_key_paris.py | 9 +- .../stPreCompiledContracts/test_modexp.py | 7 +- .../test_modexp_tests.py | 7 +- .../test_precomps_eip2929_cancun.py | 47 +- .../stPreCompiledContracts/test_sec80.py | 7 +- .../test_call_ecrecover0.py | 17 +- .../test_call_ecrecover0_0input.py | 7 +- ...t_call_ecrecover0_complete_return_value.py | 16 +- .../test_call_ecrecover0_gas2999.py | 7 +- .../test_call_ecrecover0_gas3000.py | 17 +- .../test_call_ecrecover0_no_gas.py | 7 +- ...all_ecrecover0_overlapping_input_output.py | 17 +- .../test_call_ecrecover1.py | 7 +- .../test_call_ecrecover2.py | 7 +- .../test_call_ecrecover3.py | 7 +- .../test_call_ecrecover80.py | 7 +- .../test_call_ecrecover_check_length.py | 17 +- ...est_call_ecrecover_check_length_wrong_v.py | 7 +- .../test_call_ecrecover_h_prefixed0.py | 7 +- .../test_call_ecrecover_invalid_signature.py | 7 +- .../test_call_ecrecover_overflow.py | 7 +- .../test_call_ecrecover_r_prefixed0.py | 7 +- .../test_call_ecrecover_s_prefixed0.py | 7 +- .../test_call_ecrecover_unrecoverable_key.py | 7 +- .../test_call_ecrecover_v_prefixed0.py | 17 +- .../test_call_ripemd160_1.py | 7 +- .../test_call_ripemd160_2.py | 7 +- .../test_call_ripemd160_3.py | 7 +- .../test_call_ripemd160_3_postfixed0.py | 7 +- .../test_call_ripemd160_3_prefixed0.py | 7 +- .../test_call_ripemd160_4.py | 7 +- .../test_call_ripemd160_4_gas719.py | 7 +- .../test_call_ripemd160_5.py | 7 +- .../test_call_sha256_0.py | 7 +- .../test_call_sha256_1.py | 7 +- .../test_call_sha256_1_nonzero_value.py | 7 +- .../test_call_sha256_2.py | 7 +- .../test_call_sha256_3.py | 7 +- .../test_call_sha256_3_postfix0.py | 7 +- .../test_call_sha256_3_prefix0.py | 7 +- .../test_call_sha256_4.py | 7 +- .../test_call_sha256_4_gas99.py | 7 +- .../test_call_sha256_5.py | 7 +- .../test_callcode_ecrecover0.py | 17 +- .../test_callcode_ecrecover0_0input.py | 7 +- ...llcode_ecrecover0_complete_return_value.py | 16 +- .../test_callcode_ecrecover0_gas2999.py | 7 +- .../test_callcode_ecrecover0_gas3000.py | 17 +- .../test_callcode_ecrecover0_no_gas.py | 7 +- ...ode_ecrecover0_overlapping_input_output.py | 17 +- .../test_callcode_ecrecover1.py | 7 +- .../test_callcode_ecrecover2.py | 7 +- .../test_callcode_ecrecover3.py | 7 +- .../test_callcode_ecrecover80.py | 7 +- .../test_callcode_ecrecover_h_prefixed0.py | 7 +- .../test_callcode_ecrecover_r_prefixed0.py | 7 +- .../test_callcode_ecrecover_s_prefixed0.py | 7 +- .../test_callcode_ecrecover_v_prefixed0.py | 17 +- .../test_callcode_ecrecover_v_prefixedf0.py | 7 +- .../test_callcode_ripemd160_0.py | 7 +- .../test_callcode_ripemd160_1.py | 7 +- .../test_callcode_ripemd160_2.py | 7 +- .../test_callcode_ripemd160_3.py | 7 +- .../test_callcode_ripemd160_3_postfixed0.py | 7 +- .../test_callcode_ripemd160_3_prefixed0.py | 7 +- .../test_callcode_ripemd160_4.py | 7 +- .../test_callcode_ripemd160_4_gas719.py | 7 +- .../test_callcode_ripemd160_5.py | 7 +- .../test_callcode_sha256_0.py | 7 +- .../test_callcode_sha256_1.py | 7 +- .../test_callcode_sha256_1_nonzero_value.py | 7 +- .../test_callcode_sha256_2.py | 7 +- .../test_callcode_sha256_3.py | 7 +- .../test_callcode_sha256_3_postfix0.py | 7 +- .../test_callcode_sha256_3_prefix0.py | 7 +- .../test_callcode_sha256_4.py | 7 +- .../test_callcode_sha256_4_gas99.py | 7 +- .../test_callcode_sha256_5.py | 7 +- .../test_ecrecover_short_buff.py | 7 +- .../test_ecrecover_weird_v.py | 9 +- .../test_modexp_0_0_0_20500.py | 6 +- .../test_modexp_0_0_0_22000.py | 6 +- .../test_modexp_0_0_0_25000.py | 6 +- .../test_modexp_0_0_0_35000.py | 6 +- .../test_modexp_random_input.py | 7 +- .../test_call1_mb1024_calldepth.py | 9 +- .../test_call20_kbytes_contract50_1.py | 10 +- .../test_call20_kbytes_contract50_2.py | 10 +- .../test_call20_kbytes_contract50_3.py | 10 +- .../test_call50000.py | 12 +- .../test_call50000_ecrec.py | 7 +- .../test_call50000_identity.py | 7 +- .../test_call50000_identity2.py | 7 +- .../test_call50000_rip160.py | 7 +- .../test_call50000_sha256.py | 7 +- .../test_callcode50000.py | 12 +- .../test_create1000.py | 63 +- .../test_create1000_byzantium.py | 12 +- .../test_create1000_shnghai.py | 59 +- ...atic_complexity_solidity_call_data_copy.py | 24 +- .../test_return50000.py | 10 +- .../test_return50000_2.py | 10 +- .../stRandom/test_random_statetest0.py | 8 +- .../stRandom/test_random_statetest1.py | 8 +- .../stRandom/test_random_statetest10.py | 8 +- .../stRandom/test_random_statetest100.py | 8 +- .../stRandom/test_random_statetest102.py | 38 +- .../stRandom/test_random_statetest103.py | 24 +- .../stRandom/test_random_statetest104.py | 8 +- .../stRandom/test_random_statetest105.py | 38 +- .../stRandom/test_random_statetest106.py | 8 +- .../stRandom/test_random_statetest107.py | 38 +- .../stRandom/test_random_statetest108.py | 8 +- .../stRandom/test_random_statetest11.py | 38 +- .../stRandom/test_random_statetest110.py | 8 +- .../stRandom/test_random_statetest111.py | 8 +- .../stRandom/test_random_statetest112.py | 8 +- .../stRandom/test_random_statetest114.py | 8 +- .../stRandom/test_random_statetest115.py | 38 +- .../stRandom/test_random_statetest116.py | 38 +- .../stRandom/test_random_statetest117.py | 36 +- .../stRandom/test_random_statetest118.py | 38 +- .../stRandom/test_random_statetest119.py | 8 +- .../stRandom/test_random_statetest12.py | 38 +- .../stRandom/test_random_statetest120.py | 8 +- .../stRandom/test_random_statetest121.py | 38 +- .../stRandom/test_random_statetest122.py | 38 +- .../stRandom/test_random_statetest124.py | 8 +- .../stRandom/test_random_statetest125.py | 8 +- .../stRandom/test_random_statetest126.py | 8 +- .../stRandom/test_random_statetest129.py | 38 +- .../stRandom/test_random_statetest13.py | 38 +- .../stRandom/test_random_statetest130.py | 38 +- .../stRandom/test_random_statetest131.py | 8 +- .../stRandom/test_random_statetest133.py | 24 +- .../stRandom/test_random_statetest134.py | 38 +- .../stRandom/test_random_statetest135.py | 38 +- .../stRandom/test_random_statetest137.py | 8 +- .../stRandom/test_random_statetest138.py | 8 +- .../stRandom/test_random_statetest139.py | 8 +- .../stRandom/test_random_statetest14.py | 8 +- .../stRandom/test_random_statetest142.py | 38 +- .../stRandom/test_random_statetest143.py | 10 +- .../stRandom/test_random_statetest144.py | 10 +- .../stRandom/test_random_statetest145.py | 43 +- .../stRandom/test_random_statetest146.py | 8 +- .../stRandom/test_random_statetest147.py | 8 +- .../stRandom/test_random_statetest148.py | 32 +- .../stRandom/test_random_statetest149.py | 38 +- .../stRandom/test_random_statetest15.py | 38 +- .../stRandom/test_random_statetest150.py | 37 +- .../stRandom/test_random_statetest151.py | 8 +- .../stRandom/test_random_statetest153.py | 8 +- .../stRandom/test_random_statetest154.py | 37 +- .../stRandom/test_random_statetest155.py | 38 +- .../stRandom/test_random_statetest156.py | 8 +- .../stRandom/test_random_statetest157.py | 8 +- .../stRandom/test_random_statetest158.py | 38 +- .../stRandom/test_random_statetest159.py | 37 +- .../stRandom/test_random_statetest16.py | 24 +- .../stRandom/test_random_statetest161.py | 8 +- .../stRandom/test_random_statetest162.py | 8 +- .../stRandom/test_random_statetest163.py | 8 +- .../stRandom/test_random_statetest164.py | 40 +- .../stRandom/test_random_statetest166.py | 8 +- .../stRandom/test_random_statetest167.py | 38 +- .../stRandom/test_random_statetest169.py | 38 +- .../stRandom/test_random_statetest17.py | 8 +- .../stRandom/test_random_statetest171.py | 38 +- .../stRandom/test_random_statetest172.py | 8 +- .../stRandom/test_random_statetest173.py | 24 +- .../stRandom/test_random_statetest174.py | 8 +- .../stRandom/test_random_statetest175.py | 8 +- .../stRandom/test_random_statetest176.py | 24 +- .../stRandom/test_random_statetest177.py | 8 +- .../stRandom/test_random_statetest178.py | 37 +- .../stRandom/test_random_statetest179.py | 38 +- .../stRandom/test_random_statetest18.py | 8 +- .../stRandom/test_random_statetest180.py | 38 +- .../stRandom/test_random_statetest183.py | 36 +- .../stRandom/test_random_statetest184.py | 10 +- .../stRandom/test_random_statetest185.py | 8 +- .../stRandom/test_random_statetest187.py | 8 +- .../stRandom/test_random_statetest188.py | 8 +- .../stRandom/test_random_statetest189.py | 8 +- .../stRandom/test_random_statetest19.py | 8 +- .../stRandom/test_random_statetest190.py | 38 +- .../stRandom/test_random_statetest191.py | 38 +- .../stRandom/test_random_statetest192.py | 8 +- .../stRandom/test_random_statetest194.py | 38 +- .../stRandom/test_random_statetest195.py | 8 +- .../stRandom/test_random_statetest196.py | 38 +- .../stRandom/test_random_statetest197.py | 8 +- .../stRandom/test_random_statetest198.py | 8 +- .../stRandom/test_random_statetest199.py | 8 +- .../stRandom/test_random_statetest2.py | 38 +- .../stRandom/test_random_statetest20.py | 8 +- .../stRandom/test_random_statetest200.py | 32 +- .../stRandom/test_random_statetest201.py | 8 +- .../stRandom/test_random_statetest202.py | 8 +- .../stRandom/test_random_statetest204.py | 38 +- .../stRandom/test_random_statetest205.py | 37 +- .../stRandom/test_random_statetest206.py | 38 +- .../stRandom/test_random_statetest207.py | 8 +- .../stRandom/test_random_statetest208.py | 8 +- .../stRandom/test_random_statetest209.py | 8 +- .../stRandom/test_random_statetest210.py | 8 +- .../stRandom/test_random_statetest211.py | 8 +- .../stRandom/test_random_statetest212.py | 38 +- .../stRandom/test_random_statetest214.py | 38 +- .../stRandom/test_random_statetest215.py | 34 +- .../stRandom/test_random_statetest216.py | 38 +- .../stRandom/test_random_statetest217.py | 8 +- .../stRandom/test_random_statetest219.py | 8 +- .../stRandom/test_random_statetest22.py | 8 +- .../stRandom/test_random_statetest220.py | 36 +- .../stRandom/test_random_statetest221.py | 38 +- .../stRandom/test_random_statetest222.py | 8 +- .../stRandom/test_random_statetest225.py | 8 +- .../stRandom/test_random_statetest226.py | 38 +- .../stRandom/test_random_statetest227.py | 36 +- .../stRandom/test_random_statetest228.py | 13 +- .../stRandom/test_random_statetest23.py | 38 +- .../stRandom/test_random_statetest230.py | 8 +- .../stRandom/test_random_statetest231.py | 38 +- .../stRandom/test_random_statetest232.py | 24 +- .../stRandom/test_random_statetest233.py | 8 +- .../stRandom/test_random_statetest236.py | 8 +- .../stRandom/test_random_statetest237.py | 40 +- .../stRandom/test_random_statetest238.py | 8 +- .../stRandom/test_random_statetest24.py | 8 +- .../stRandom/test_random_statetest242.py | 38 +- .../stRandom/test_random_statetest243.py | 8 +- .../stRandom/test_random_statetest244.py | 13 +- .../stRandom/test_random_statetest245.py | 38 +- .../stRandom/test_random_statetest246.py | 8 +- .../stRandom/test_random_statetest247.py | 8 +- .../stRandom/test_random_statetest248.py | 8 +- .../stRandom/test_random_statetest249.py | 8 +- .../stRandom/test_random_statetest25.py | 8 +- .../stRandom/test_random_statetest250.py | 38 +- .../stRandom/test_random_statetest251.py | 8 +- .../stRandom/test_random_statetest252.py | 8 +- .../stRandom/test_random_statetest254.py | 8 +- .../stRandom/test_random_statetest257.py | 8 +- .../stRandom/test_random_statetest259.py | 38 +- .../stRandom/test_random_statetest26.py | 8 +- .../stRandom/test_random_statetest260.py | 8 +- .../stRandom/test_random_statetest261.py | 24 +- .../stRandom/test_random_statetest263.py | 38 +- .../stRandom/test_random_statetest264.py | 38 +- .../stRandom/test_random_statetest265.py | 8 +- .../stRandom/test_random_statetest266.py | 8 +- .../stRandom/test_random_statetest267.py | 38 +- .../stRandom/test_random_statetest268.py | 38 +- .../stRandom/test_random_statetest269.py | 38 +- .../stRandom/test_random_statetest27.py | 38 +- .../stRandom/test_random_statetest270.py | 38 +- .../stRandom/test_random_statetest271.py | 24 +- .../stRandom/test_random_statetest273.py | 8 +- .../stRandom/test_random_statetest274.py | 38 +- .../stRandom/test_random_statetest275.py | 8 +- .../stRandom/test_random_statetest276.py | 8 +- .../stRandom/test_random_statetest278.py | 8 +- .../stRandom/test_random_statetest279.py | 43 +- .../stRandom/test_random_statetest28.py | 38 +- .../stRandom/test_random_statetest280.py | 8 +- .../stRandom/test_random_statetest281.py | 34 +- .../stRandom/test_random_statetest282.py | 38 +- .../stRandom/test_random_statetest283.py | 8 +- .../stRandom/test_random_statetest285.py | 8 +- .../stRandom/test_random_statetest286.py | 38 +- .../stRandom/test_random_statetest287.py | 38 +- .../stRandom/test_random_statetest288.py | 8 +- .../stRandom/test_random_statetest29.py | 8 +- .../stRandom/test_random_statetest290.py | 38 +- .../stRandom/test_random_statetest291.py | 8 +- .../stRandom/test_random_statetest292.py | 38 +- .../stRandom/test_random_statetest293.py | 8 +- .../stRandom/test_random_statetest294.py | 8 +- .../stRandom/test_random_statetest295.py | 24 +- .../stRandom/test_random_statetest296.py | 24 +- .../stRandom/test_random_statetest297.py | 38 +- .../stRandom/test_random_statetest298.py | 36 +- .../stRandom/test_random_statetest299.py | 8 +- .../stRandom/test_random_statetest3.py | 41 +- .../stRandom/test_random_statetest30.py | 8 +- .../stRandom/test_random_statetest300.py | 8 +- .../stRandom/test_random_statetest301.py | 8 +- .../stRandom/test_random_statetest302.py | 38 +- .../stRandom/test_random_statetest303.py | 24 +- .../stRandom/test_random_statetest304.py | 8 +- .../stRandom/test_random_statetest305.py | 38 +- .../stRandom/test_random_statetest306.py | 37 +- .../stRandom/test_random_statetest307.py | 38 +- .../stRandom/test_random_statetest308.py | 38 +- .../stRandom/test_random_statetest309.py | 8 +- .../stRandom/test_random_statetest31.py | 8 +- .../stRandom/test_random_statetest310.py | 8 +- .../stRandom/test_random_statetest311.py | 38 +- .../stRandom/test_random_statetest312.py | 24 +- .../stRandom/test_random_statetest313.py | 8 +- .../stRandom/test_random_statetest315.py | 38 +- .../stRandom/test_random_statetest316.py | 8 +- .../stRandom/test_random_statetest318.py | 38 +- .../stRandom/test_random_statetest320.py | 24 +- .../stRandom/test_random_statetest321.py | 8 +- .../stRandom/test_random_statetest322.py | 8 +- .../stRandom/test_random_statetest323.py | 24 +- .../stRandom/test_random_statetest325.py | 8 +- .../stRandom/test_random_statetest326.py | 8 +- .../stRandom/test_random_statetest327.py | 8 +- .../stRandom/test_random_statetest329.py | 38 +- .../stRandom/test_random_statetest33.py | 8 +- .../stRandom/test_random_statetest332.py | 8 +- .../stRandom/test_random_statetest333.py | 38 +- .../stRandom/test_random_statetest334.py | 8 +- .../stRandom/test_random_statetest335.py | 8 +- .../stRandom/test_random_statetest336.py | 8 +- .../stRandom/test_random_statetest337.py | 8 +- .../stRandom/test_random_statetest338.py | 38 +- .../stRandom/test_random_statetest339.py | 38 +- .../stRandom/test_random_statetest340.py | 38 +- .../stRandom/test_random_statetest341.py | 38 +- .../stRandom/test_random_statetest342.py | 8 +- .../stRandom/test_random_statetest343.py | 8 +- .../stRandom/test_random_statetest345.py | 8 +- .../stRandom/test_random_statetest346.py | 8 +- .../stRandom/test_random_statetest347.py | 8 +- .../stRandom/test_random_statetest348.py | 38 +- .../stRandom/test_random_statetest349.py | 8 +- .../stRandom/test_random_statetest350.py | 8 +- .../stRandom/test_random_statetest351.py | 8 +- .../stRandom/test_random_statetest352.py | 38 +- .../stRandom/test_random_statetest353.py | 24 +- .../stRandom/test_random_statetest354.py | 38 +- .../stRandom/test_random_statetest355.py | 24 +- .../stRandom/test_random_statetest356.py | 38 +- .../stRandom/test_random_statetest357.py | 8 +- .../stRandom/test_random_statetest358.py | 38 +- .../stRandom/test_random_statetest359.py | 8 +- .../stRandom/test_random_statetest36.py | 8 +- .../stRandom/test_random_statetest360.py | 38 +- .../stRandom/test_random_statetest361.py | 8 +- .../stRandom/test_random_statetest362.py | 38 +- .../stRandom/test_random_statetest363.py | 38 +- .../stRandom/test_random_statetest364.py | 38 +- .../stRandom/test_random_statetest365.py | 10 +- .../stRandom/test_random_statetest366.py | 38 +- .../stRandom/test_random_statetest367.py | 38 +- .../stRandom/test_random_statetest368.py | 24 +- .../stRandom/test_random_statetest369.py | 8 +- .../stRandom/test_random_statetest37.py | 8 +- .../stRandom/test_random_statetest370.py | 38 +- .../stRandom/test_random_statetest371.py | 8 +- .../stRandom/test_random_statetest372.py | 38 +- .../stRandom/test_random_statetest376.py | 8 +- .../stRandom/test_random_statetest378.py | 8 +- .../stRandom/test_random_statetest379.py | 8 +- .../stRandom/test_random_statetest380.py | 8 +- .../stRandom/test_random_statetest381.py | 38 +- .../stRandom/test_random_statetest382.py | 38 +- .../stRandom/test_random_statetest383.py | 24 +- .../stRandom/test_random_statetest384.py | 8 +- .../stRandom/test_random_statetest39.py | 8 +- .../stRandom/test_random_statetest4.py | 8 +- .../stRandom/test_random_statetest41.py | 38 +- .../stRandom/test_random_statetest42.py | 8 +- .../stRandom/test_random_statetest43.py | 43 +- .../stRandom/test_random_statetest45.py | 24 +- .../stRandom/test_random_statetest47.py | 38 +- .../stRandom/test_random_statetest48.py | 37 +- .../stRandom/test_random_statetest49.py | 45 +- .../stRandom/test_random_statetest5.py | 38 +- .../stRandom/test_random_statetest51.py | 8 +- .../stRandom/test_random_statetest52.py | 8 +- .../stRandom/test_random_statetest53.py | 38 +- .../stRandom/test_random_statetest54.py | 24 +- .../stRandom/test_random_statetest55.py | 24 +- .../stRandom/test_random_statetest57.py | 8 +- .../stRandom/test_random_statetest58.py | 8 +- .../stRandom/test_random_statetest59.py | 8 +- .../stRandom/test_random_statetest6.py | 38 +- .../stRandom/test_random_statetest60.py | 8 +- .../stRandom/test_random_statetest62.py | 38 +- .../stRandom/test_random_statetest63.py | 8 +- .../stRandom/test_random_statetest64.py | 38 +- .../stRandom/test_random_statetest66.py | 38 +- .../stRandom/test_random_statetest67.py | 8 +- .../stRandom/test_random_statetest69.py | 8 +- .../stRandom/test_random_statetest72.py | 38 +- .../stRandom/test_random_statetest73.py | 38 +- .../stRandom/test_random_statetest74.py | 38 +- .../stRandom/test_random_statetest75.py | 38 +- .../stRandom/test_random_statetest77.py | 8 +- .../stRandom/test_random_statetest78.py | 24 +- .../stRandom/test_random_statetest80.py | 38 +- .../stRandom/test_random_statetest81.py | 8 +- .../stRandom/test_random_statetest82.py | 8 +- .../stRandom/test_random_statetest83.py | 8 +- .../stRandom/test_random_statetest84.py | 8 +- .../stRandom/test_random_statetest85.py | 24 +- .../stRandom/test_random_statetest87.py | 8 +- .../stRandom/test_random_statetest88.py | 38 +- .../stRandom/test_random_statetest89.py | 8 +- .../stRandom/test_random_statetest9.py | 8 +- .../stRandom/test_random_statetest90.py | 38 +- .../stRandom/test_random_statetest92.py | 38 +- .../stRandom/test_random_statetest95.py | 8 +- .../stRandom/test_random_statetest96.py | 38 +- .../stRandom/test_random_statetest97.py | 38 +- .../stRandom/test_random_statetest98.py | 40 +- .../stRandom2/test_random_statetest.py | 38 +- .../stRandom2/test_random_statetest384.py | 8 +- .../stRandom2/test_random_statetest385.py | 36 +- .../stRandom2/test_random_statetest386.py | 8 +- .../stRandom2/test_random_statetest387.py | 8 +- .../stRandom2/test_random_statetest388.py | 38 +- .../stRandom2/test_random_statetest389.py | 38 +- .../stRandom2/test_random_statetest393.py | 24 +- .../stRandom2/test_random_statetest395.py | 8 +- .../stRandom2/test_random_statetest396.py | 24 +- .../stRandom2/test_random_statetest397.py | 8 +- .../stRandom2/test_random_statetest398.py | 38 +- .../stRandom2/test_random_statetest399.py | 8 +- .../stRandom2/test_random_statetest401.py | 38 +- .../stRandom2/test_random_statetest402.py | 8 +- .../stRandom2/test_random_statetest404.py | 8 +- .../stRandom2/test_random_statetest405.py | 8 +- .../stRandom2/test_random_statetest406.py | 38 +- .../stRandom2/test_random_statetest407.py | 38 +- .../stRandom2/test_random_statetest408.py | 38 +- .../stRandom2/test_random_statetest409.py | 38 +- .../stRandom2/test_random_statetest410.py | 38 +- .../stRandom2/test_random_statetest411.py | 8 +- .../stRandom2/test_random_statetest412.py | 38 +- .../stRandom2/test_random_statetest413.py | 8 +- .../stRandom2/test_random_statetest414.py | 8 +- .../stRandom2/test_random_statetest415.py | 24 +- .../stRandom2/test_random_statetest416.py | 43 +- .../stRandom2/test_random_statetest417.py | 8 +- .../stRandom2/test_random_statetest418.py | 38 +- .../stRandom2/test_random_statetest419.py | 8 +- .../stRandom2/test_random_statetest420.py | 24 +- .../stRandom2/test_random_statetest421.py | 8 +- .../stRandom2/test_random_statetest422.py | 38 +- .../stRandom2/test_random_statetest424.py | 38 +- .../stRandom2/test_random_statetest425.py | 8 +- .../stRandom2/test_random_statetest426.py | 38 +- .../stRandom2/test_random_statetest428.py | 8 +- .../stRandom2/test_random_statetest429.py | 38 +- .../stRandom2/test_random_statetest430.py | 38 +- .../stRandom2/test_random_statetest433.py | 24 +- .../stRandom2/test_random_statetest435.py | 8 +- .../stRandom2/test_random_statetest436.py | 38 +- .../stRandom2/test_random_statetest437.py | 38 +- .../stRandom2/test_random_statetest438.py | 8 +- .../stRandom2/test_random_statetest439.py | 38 +- .../stRandom2/test_random_statetest440.py | 36 +- .../stRandom2/test_random_statetest442.py | 10 +- .../stRandom2/test_random_statetest443.py | 38 +- .../stRandom2/test_random_statetest444.py | 8 +- .../stRandom2/test_random_statetest445.py | 24 +- .../stRandom2/test_random_statetest446.py | 8 +- .../stRandom2/test_random_statetest447.py | 38 +- .../stRandom2/test_random_statetest448.py | 38 +- .../stRandom2/test_random_statetest449.py | 38 +- .../stRandom2/test_random_statetest450.py | 38 +- .../stRandom2/test_random_statetest451.py | 38 +- .../stRandom2/test_random_statetest452.py | 38 +- .../stRandom2/test_random_statetest454.py | 38 +- .../stRandom2/test_random_statetest455.py | 38 +- .../stRandom2/test_random_statetest456.py | 8 +- .../stRandom2/test_random_statetest457.py | 8 +- .../stRandom2/test_random_statetest458.py | 37 +- .../stRandom2/test_random_statetest460.py | 8 +- .../stRandom2/test_random_statetest461.py | 8 +- .../stRandom2/test_random_statetest462.py | 34 +- .../stRandom2/test_random_statetest464.py | 8 +- .../stRandom2/test_random_statetest465.py | 38 +- .../stRandom2/test_random_statetest466.py | 8 +- .../stRandom2/test_random_statetest467.py | 37 +- .../stRandom2/test_random_statetest469.py | 8 +- .../stRandom2/test_random_statetest470.py | 8 +- .../stRandom2/test_random_statetest471.py | 8 +- .../stRandom2/test_random_statetest472.py | 38 +- .../stRandom2/test_random_statetest473.py | 38 +- .../stRandom2/test_random_statetest474.py | 8 +- .../stRandom2/test_random_statetest475.py | 40 +- .../stRandom2/test_random_statetest476.py | 8 +- .../stRandom2/test_random_statetest477.py | 38 +- .../stRandom2/test_random_statetest478.py | 8 +- .../stRandom2/test_random_statetest480.py | 8 +- .../stRandom2/test_random_statetest481.py | 8 +- .../stRandom2/test_random_statetest482.py | 38 +- .../stRandom2/test_random_statetest483.py | 38 +- .../stRandom2/test_random_statetest484.py | 24 +- .../stRandom2/test_random_statetest485.py | 8 +- .../stRandom2/test_random_statetest487.py | 8 +- .../stRandom2/test_random_statetest488.py | 38 +- .../stRandom2/test_random_statetest489.py | 38 +- .../stRandom2/test_random_statetest491.py | 8 +- .../stRandom2/test_random_statetest493.py | 38 +- .../stRandom2/test_random_statetest494.py | 8 +- .../stRandom2/test_random_statetest495.py | 24 +- .../stRandom2/test_random_statetest496.py | 8 +- .../stRandom2/test_random_statetest497.py | 8 +- .../stRandom2/test_random_statetest498.py | 37 +- .../stRandom2/test_random_statetest499.py | 8 +- .../stRandom2/test_random_statetest500.py | 38 +- .../stRandom2/test_random_statetest501.py | 8 +- .../stRandom2/test_random_statetest502.py | 38 +- .../stRandom2/test_random_statetest503.py | 8 +- .../stRandom2/test_random_statetest504.py | 24 +- .../stRandom2/test_random_statetest505.py | 8 +- .../stRandom2/test_random_statetest506.py | 38 +- .../stRandom2/test_random_statetest507.py | 38 +- .../stRandom2/test_random_statetest508.py | 8 +- .../stRandom2/test_random_statetest509.py | 8 +- .../stRandom2/test_random_statetest510.py | 38 +- .../stRandom2/test_random_statetest511.py | 38 +- .../stRandom2/test_random_statetest512.py | 38 +- .../stRandom2/test_random_statetest513.py | 8 +- .../stRandom2/test_random_statetest514.py | 8 +- .../stRandom2/test_random_statetest516.py | 8 +- .../stRandom2/test_random_statetest517.py | 8 +- .../stRandom2/test_random_statetest518.py | 38 +- .../stRandom2/test_random_statetest519.py | 24 +- .../stRandom2/test_random_statetest520.py | 8 +- .../stRandom2/test_random_statetest521.py | 38 +- .../stRandom2/test_random_statetest523.py | 8 +- .../stRandom2/test_random_statetest524.py | 8 +- .../stRandom2/test_random_statetest525.py | 8 +- .../stRandom2/test_random_statetest526.py | 34 +- .../stRandom2/test_random_statetest527.py | 38 +- .../stRandom2/test_random_statetest528.py | 8 +- .../stRandom2/test_random_statetest531.py | 8 +- .../stRandom2/test_random_statetest532.py | 8 +- .../stRandom2/test_random_statetest533.py | 38 +- .../stRandom2/test_random_statetest534.py | 38 +- .../stRandom2/test_random_statetest535.py | 38 +- .../stRandom2/test_random_statetest536.py | 8 +- .../stRandom2/test_random_statetest537.py | 8 +- .../stRandom2/test_random_statetest539.py | 8 +- .../stRandom2/test_random_statetest541.py | 8 +- .../stRandom2/test_random_statetest542.py | 38 +- .../stRandom2/test_random_statetest543.py | 8 +- .../stRandom2/test_random_statetest544.py | 8 +- .../stRandom2/test_random_statetest545.py | 8 +- .../stRandom2/test_random_statetest546.py | 38 +- .../stRandom2/test_random_statetest547.py | 8 +- .../stRandom2/test_random_statetest548.py | 8 +- .../stRandom2/test_random_statetest550.py | 8 +- .../stRandom2/test_random_statetest552.py | 8 +- .../stRandom2/test_random_statetest553.py | 38 +- .../stRandom2/test_random_statetest554.py | 37 +- .../stRandom2/test_random_statetest555.py | 38 +- .../stRandom2/test_random_statetest556.py | 8 +- .../stRandom2/test_random_statetest558.py | 8 +- .../stRandom2/test_random_statetest559.py | 8 +- .../stRandom2/test_random_statetest560.py | 8 +- .../stRandom2/test_random_statetest562.py | 8 +- .../stRandom2/test_random_statetest563.py | 24 +- .../stRandom2/test_random_statetest564.py | 38 +- .../stRandom2/test_random_statetest565.py | 8 +- .../stRandom2/test_random_statetest566.py | 38 +- .../stRandom2/test_random_statetest567.py | 8 +- .../stRandom2/test_random_statetest569.py | 24 +- .../stRandom2/test_random_statetest571.py | 38 +- .../stRandom2/test_random_statetest572.py | 38 +- .../stRandom2/test_random_statetest574.py | 8 +- .../stRandom2/test_random_statetest575.py | 38 +- .../stRandom2/test_random_statetest576.py | 24 +- .../stRandom2/test_random_statetest577.py | 8 +- .../stRandom2/test_random_statetest578.py | 8 +- .../stRandom2/test_random_statetest579.py | 8 +- .../stRandom2/test_random_statetest580.py | 8 +- .../stRandom2/test_random_statetest581.py | 8 +- .../stRandom2/test_random_statetest582.py | 38 +- .../stRandom2/test_random_statetest583.py | 38 +- .../stRandom2/test_random_statetest584.py | 38 +- .../stRandom2/test_random_statetest585.py | 38 +- .../stRandom2/test_random_statetest586.py | 8 +- .../stRandom2/test_random_statetest587.py | 38 +- .../stRandom2/test_random_statetest588.py | 8 +- .../stRandom2/test_random_statetest589.py | 38 +- .../stRandom2/test_random_statetest592.py | 38 +- .../stRandom2/test_random_statetest596.py | 8 +- .../stRandom2/test_random_statetest597.py | 24 +- .../stRandom2/test_random_statetest599.py | 38 +- .../stRandom2/test_random_statetest600.py | 8 +- .../stRandom2/test_random_statetest601.py | 8 +- .../stRandom2/test_random_statetest602.py | 38 +- .../stRandom2/test_random_statetest603.py | 38 +- .../stRandom2/test_random_statetest604.py | 8 +- .../stRandom2/test_random_statetest605.py | 38 +- .../stRandom2/test_random_statetest607.py | 38 +- .../stRandom2/test_random_statetest608.py | 8 +- .../stRandom2/test_random_statetest609.py | 8 +- .../stRandom2/test_random_statetest610.py | 38 +- .../stRandom2/test_random_statetest611.py | 8 +- .../stRandom2/test_random_statetest612.py | 8 +- .../stRandom2/test_random_statetest615.py | 8 +- .../stRandom2/test_random_statetest616.py | 8 +- .../stRandom2/test_random_statetest618.py | 38 +- .../stRandom2/test_random_statetest620.py | 8 +- .../stRandom2/test_random_statetest621.py | 32 +- .../stRandom2/test_random_statetest624.py | 8 +- .../stRandom2/test_random_statetest625.py | 8 +- .../stRandom2/test_random_statetest626.py | 38 +- .../stRandom2/test_random_statetest627.py | 8 +- .../stRandom2/test_random_statetest628.py | 10 +- .../stRandom2/test_random_statetest629.py | 38 +- .../stRandom2/test_random_statetest630.py | 8 +- .../stRandom2/test_random_statetest632.py | 8 +- .../stRandom2/test_random_statetest633.py | 38 +- .../stRandom2/test_random_statetest635.py | 8 +- .../stRandom2/test_random_statetest636.py | 37 +- .../stRandom2/test_random_statetest637.py | 8 +- .../stRandom2/test_random_statetest638.py | 8 +- .../stRandom2/test_random_statetest639.py | 37 +- .../stRandom2/test_random_statetest640.py | 8 +- .../stRandom2/test_random_statetest641.py | 38 +- .../stRandom2/test_random_statetest642.py | 10 +- .../stRandom2/test_random_statetest643.py | 7 +- .../stRandom2/test_random_statetest644.py | 8 +- .../stRandom2/test_random_statetest645.py | 11 +- .../stRandom2/test_random_statetest646.py | 10 +- .../stRandom2/test_random_statetest647.py | 7 +- .../stRandom2/test_random_statetest648.py | 8 +- .../stRandom2/test_random_statetest649.py | 7 +- .../stRandom2/test_random_statetest650.py | 7 +- .../test_recursive_create.py | 7 +- .../test_recursive_create_return_value.py | 7 +- .../stRefundTest/test_refund50_1.py | 9 +- .../stRefundTest/test_refund50_2.py | 9 +- .../stRefundTest/test_refund50percent_cap.py | 9 +- .../stRefundTest/test_refund600.py | 9 +- .../stRefundTest/test_refund_call_a.py | 28 +- ...st_refund_call_a_not_enough_gas_in_call.py | 28 +- .../stRefundTest/test_refund_call_a_oog.py | 28 +- .../test_refund_call_to_suicide_no_storage.py | 6 +- .../test_refund_call_to_suicide_storage.py | 6 +- .../test_refund_call_to_suicide_twice.py | 6 +- .../test_refund_change_non_zero_storage.py | 9 +- .../stRefundTest/test_refund_ff.py | 14 +- .../test_refund_get_ether_back.py | 9 +- .../stRefundTest/test_refund_max.py | 7 +- .../test_refund_multimple_suicide.py | 9 +- .../stRefundTest/test_refund_no_oog_1.py | 9 +- .../stRefundTest/test_refund_oog.py | 9 +- .../test_refund_single_suicide.py | 9 +- .../stRefundTest/test_refund_sstore.py | 7 +- .../test_refund_suicide50procent_cap.py | 8 +- .../stRefundTest/test_refund_tx_to_suicide.py | 9 +- .../test_refund_tx_to_suicide_oog.py | 9 +- ...ecrec_success_empty_then_returndatasize.py | 7 +- ...n_create_successful_then_returndatasize.py | 10 +- ...hen_call_value_fail_then_returndatasize.py | 12 +- ...n_create_successful_then_returndatasize.py | 10 +- .../test_clear_return_buffer.py | 12 +- ...st_create_callprecompile_returndatasize.py | 8 +- .../test_modexp_modsize0_returndatasize.py | 7 +- ...atacopy_0_0_following_successful_create.py | 7 +- ...t_returndatacopy_after_failing_callcode.py | 27 +- ...est_returndatacopy_after_failing_create.py | 7 +- ...turndatacopy_after_failing_delegatecall.py | 27 +- ...returndatacopy_after_failing_staticcall.py | 31 +- ...turndatacopy_after_revert_in_staticcall.py | 37 +- ...eturndatacopy_after_successful_callcode.py | 34 +- ...ndatacopy_after_successful_delegatecall.py | 34 +- ...urndatacopy_after_successful_staticcall.py | 37 +- .../test_returndatacopy_following_call.py | 10 +- .../test_returndatacopy_following_create.py | 8 +- ...t_returndatacopy_following_failing_call.py | 10 +- .../test_returndatacopy_following_revert.py | 10 +- ...turndatacopy_following_revert_in_create.py | 7 +- ...urndatacopy_following_successful_create.py | 7 +- ...turndatacopy_following_too_big_transfer.py | 10 +- .../test_returndatacopy_initial.py | 7 +- .../test_returndatacopy_initial_256.py | 7 +- .../test_returndatacopy_initial_big_sum.py | 7 +- .../test_returndatacopy_overrun.py | 10 +- ...t_returndatasize_after_failing_callcode.py | 27 +- ...turndatasize_after_failing_delegatecall.py | 27 +- ...returndatasize_after_failing_staticcall.py | 27 +- ...t_returndatasize_after_oog_after_deeper.py | 56 +- ...eturndatasize_after_successful_callcode.py | 34 +- ...ndatasize_after_successful_delegatecall.py | 28 +- ...urndatasize_after_successful_staticcall.py | 34 +- .../test_returndatasize_bug.py | 32 +- ...urndatasize_following_successful_create.py | 7 +- .../test_returndatasize_initial.py | 7 +- .../test_returndatasize_initial_zero_read.py | 7 +- .../test_revert_ret_data_size.py | 48 +- .../test_subcall_return_more_then_expected.py | 105 +- .../test_too_long_return_data_copy.py | 18 +- .../stRevertTest/test_cost_revert.py | 14 +- .../test_loop_calls_depth_then_revert.py | 6 +- .../test_loop_calls_depth_then_revert2.py | 6 +- .../test_loop_calls_depth_then_revert3.py | 6 +- .../test_loop_calls_then_revert.py | 24 +- ...t_loop_delegate_calls_depth_then_revert.py | 6 +- .../test_nashatyrev_suicide_revert.py | 7 +- ...python_revert_test_tue201814_minus_1430.py | 194 +- .../stRevertTest/test_revert_depth2.py | 68 +- ...t_revert_depth_create_address_collision.py | 28 +- .../test_revert_depth_create_oog.py | 28 +- .../stRevertTest/test_revert_in_call_code.py | 26 +- .../test_revert_in_create_in_init_paris.py | 9 +- .../test_revert_in_delegate_call.py | 26 +- .../test_revert_in_static_call.py | 22 +- .../test_revert_on_empty_stack.py | 7 +- .../stRevertTest/test_revert_opcode.py | 7 +- .../stRevertTest/test_revert_opcode_calls.py | 79 +- .../stRevertTest/test_revert_opcode_create.py | 7 +- .../test_revert_opcode_direct_call.py | 31 +- ...pcode_in_calls_on_non_empty_return_data.py | 124 +- .../test_revert_opcode_in_create_returns.py | 7 +- .../test_revert_opcode_in_init.py | 7 +- .../test_revert_opcode_multiple_sub_calls.py | 86 +- .../stRevertTest/test_revert_opcode_return.py | 13 +- ...t_revert_opcode_with_big_output_in_init.py | 7 +- ...evert_precompiled_touch_exact_oog_paris.py | 35 +- .../test_revert_precompiled_touch_nonce.py | 35 +- ...t_revert_precompiled_touch_noncestorage.py | 35 +- .../test_revert_precompiled_touch_paris.py | 35 +- ..._revert_precompiled_touch_storage_paris.py | 35 +- .../stRevertTest/test_revert_prefound.py | 10 +- .../stRevertTest/test_revert_prefound_call.py | 12 +- .../test_revert_prefound_call_oog.py | 12 +- ...st_revert_prefound_empty_call_oog_paris.py | 12 +- .../test_revert_prefound_empty_call_paris.py | 12 +- .../test_revert_prefound_empty_oog_paris.py | 10 +- .../test_revert_prefound_empty_paris.py | 10 +- .../stRevertTest/test_revert_prefound_oog.py | 10 +- .../test_revert_sub_call_storage_oog.py | 7 +- .../test_revert_sub_call_storage_oog2.py | 7 +- .../stRevertTest/test_state_revert.py | 15 +- ...st_touch_to_empty_account_revert2_paris.py | 45 +- ...st_touch_to_empty_account_revert3_paris.py | 81 +- ...est_touch_to_empty_account_revert_paris.py | 29 +- .../stSStoreTest/test_sstore_0to0.py | 9 +- .../stSStoreTest/test_sstore_0to0to0.py | 9 +- .../stSStoreTest/test_sstore_0to0to_x.py | 9 +- .../stSStoreTest/test_sstore_0to_x.py | 9 +- .../stSStoreTest/test_sstore_0to_xto0.py | 9 +- .../stSStoreTest/test_sstore_0to_xto0to_x.py | 9 +- .../stSStoreTest/test_sstore_0to_xto_x.py | 9 +- .../stSStoreTest/test_sstore_0to_xto_y.py | 9 +- ...tore_call_to_self_sub_refund_below_zero.py | 7 +- ..._change_from_external_call_in_init_code.py | 8 +- .../stSStoreTest/test_sstore_gas.py | 7 +- .../stSStoreTest/test_sstore_gas_left.py | 8 +- .../stSStoreTest/test_sstore_xto0.py | 9 +- .../stSStoreTest/test_sstore_xto0to0.py | 9 +- .../stSStoreTest/test_sstore_xto0to_x.py | 9 +- .../stSStoreTest/test_sstore_xto0to_xto0.py | 9 +- .../stSStoreTest/test_sstore_xto0to_y.py | 9 +- .../stSStoreTest/test_sstore_xto_x.py | 9 +- .../stSStoreTest/test_sstore_xto_xto0.py | 9 +- .../stSStoreTest/test_sstore_xto_xto_x.py | 9 +- .../stSStoreTest/test_sstore_xto_xto_y.py | 9 +- .../stSStoreTest/test_sstore_xto_y.py | 9 +- .../stSStoreTest/test_sstore_xto_yto0.py | 9 +- .../stSStoreTest/test_sstore_xto_yto_x.py | 9 +- .../stSStoreTest/test_sstore_xto_yto_y.py | 9 +- .../stSStoreTest/test_sstore_xto_yto_z.py | 9 +- .../stSelfBalance/test_self_balance.py | 7 +- .../test_self_balance_call_types.py | 26 +- .../test_self_balance_equals_balance.py | 7 +- .../test_self_balance_gas_cost.py | 7 +- .../stSelfBalance/test_self_balance_update.py | 7 +- tests/ported_static/stShift/test_sar00.py | 7 +- tests/ported_static/stShift/test_sar01.py | 7 +- tests/ported_static/stShift/test_sar10.py | 7 +- tests/ported_static/stShift/test_sar11.py | 7 +- .../stShift/test_sar_0_256_minus_1.py | 7 +- .../stShift/test_sar_2_254_254.py | 7 +- .../ported_static/stShift/test_sar_2_255_1.py | 7 +- .../stShift/test_sar_2_255_255.py | 7 +- .../stShift/test_sar_2_255_256.py | 7 +- .../stShift/test_sar_2_255_257.py | 7 +- .../stShift/test_sar_2_255_minus_1_248.py | 7 +- .../stShift/test_sar_2_255_minus_1_254.py | 7 +- .../stShift/test_sar_2_255_minus_1_255.py | 7 +- .../stShift/test_sar_2_255_minus_1_256.py | 7 +- .../stShift/test_sar_2_256_minus_1_0.py | 7 +- .../stShift/test_sar_2_256_minus_1_1.py | 7 +- .../stShift/test_sar_2_256_minus_1_255.py | 7 +- .../stShift/test_sar_2_256_minus_1_256.py | 7 +- .../stShift/test_shift_signed_combinations.py | 7 +- tests/ported_static/stShift/test_shl01.py | 7 +- .../stShift/test_shl01_minus_0100.py | 7 +- .../stShift/test_shl01_minus_0101.py | 7 +- .../stShift/test_shl01_minus_ff.py | 7 +- tests/ported_static/stShift/test_shl10.py | 7 +- tests/ported_static/stShift/test_shl11.py | 7 +- .../stShift/test_shl_2_255_minus_1_1.py | 7 +- .../stShift/test_shl_minus_1_0.py | 7 +- .../stShift/test_shl_minus_1_1.py | 7 +- .../stShift/test_shl_minus_1_255.py | 7 +- .../stShift/test_shl_minus_1_256.py | 7 +- tests/ported_static/stShift/test_shr01.py | 7 +- tests/ported_static/stShift/test_shr10.py | 7 +- tests/ported_static/stShift/test_shr11.py | 7 +- .../ported_static/stShift/test_shr_2_255_1.py | 7 +- .../stShift/test_shr_2_255_255.py | 7 +- .../stShift/test_shr_2_255_256.py | 7 +- .../stShift/test_shr_2_255_257.py | 7 +- .../stShift/test_shr_minus_1_0.py | 7 +- .../stShift/test_shr_minus_1_1.py | 7 +- .../stShift/test_shr_minus_1_255.py | 7 +- .../stShift/test_shr_minus_1_256.py | 7 +- .../stSolidityTest/test_ambiguous_method.py | 7 +- .../stSolidityTest/test_by_zero.py | 7 +- .../stSolidityTest/test_call_infinite_loop.py | 9 +- .../test_call_low_level_creates_solidity.py | 16 +- .../test_call_recursive_methods.py | 9 +- .../test_contract_inheritance.py | 7 +- .../test_create_contract_from_method.py | 7 +- .../test_recursive_create_contracts.py | 11 +- ...sive_create_contracts_create4_contracts.py | 14 +- ...t_test_block_and_transaction_properties.py | 13 +- .../test_test_contract_interaction.py | 7 +- .../test_test_contract_suicide.py | 7 +- .../test_test_cryptographic_functions.py | 7 +- .../stSolidityTest/test_test_keywords.py | 7 +- .../stSolidityTest/test_test_overflow.py | 7 +- .../test_test_store_gas_prices.py | 7 +- .../test_test_structures_and_variabless.py | 15 +- .../stSpecialTest/test_block504980.py | 12066 ++++--- .../stSpecialTest/test_deployment_error.py | 7 +- .../stSpecialTest/test_eoa_empty_paris.py | 34 +- ...st_failed_create_reverts_deletion_paris.py | 9 +- .../test_failed_tx_xcf416c53_paris.py | 10 +- .../stSpecialTest/test_gas_price0.py | 7 +- .../stSpecialTest/test_jumpdest_attack.py | 7 +- .../test_jumpdest_attackwith_jump.py | 7 +- .../stSpecialTest/test_make_money.py | 26 +- .../test_overflow_gas_make_money.py | 7 +- .../stSpecialTest/test_push32without_byte.py | 7 +- .../test_selfdestruct_eip2929.py | 14 +- .../stSpecialTest/test_sha3_deja.py | 7 +- .../test_stack_depth_limit_sec.py | 7 +- .../stSpecialTest/test_tx_e1c174e2.py | 7 +- .../stStackTests/test_shallow_stack.py | 7 +- .../stStackTests/test_stack_overflow.py | 9 +- .../stStackTests/test_stack_overflow_dup.py | 9 +- .../stStackTests/test_stack_overflow_m1.py | 9 +- .../test_stack_overflow_m1_dup.py | 9 +- .../test_stack_overflow_m1_push.py | 11849 ++++++- .../stStackTests/test_stack_overflow_push.py | 3390 +- .../stStackTests/test_stack_overflow_swap.py | 9 +- .../stStackTests/test_stacksanity_swap.py | 9 +- .../stStackTests/test_underflow_test.py | 173 +- .../stStaticCall/test_static_ab_acalls0.py | 7 +- .../stStaticCall/test_static_ab_acalls1.py | 7 +- .../stStaticCall/test_static_ab_acalls2.py | 7 +- .../stStaticCall/test_static_ab_acalls3.py | 7 +- .../test_static_ab_acalls_suicide0.py | 7 +- .../test_static_ab_acalls_suicide1.py | 6 +- .../stStaticCall/test_static_call10.py | 16 +- .../test_static_call1024_balance_too_low.py | 10 +- .../test_static_call1024_balance_too_low2.py | 10 +- .../stStaticCall/test_static_call1024_oog.py | 10 +- .../test_static_call1024_pre_calls.py | 10 +- .../test_static_call1024_pre_calls2.py | 7 +- .../test_static_call1024_pre_calls3.py | 10 +- .../test_static_call1_mb1024_calldepth.py | 10 +- .../stStaticCall/test_static_call50000.py | 27 +- .../test_static_call50000_ecrec.py | 9 +- .../test_static_call50000_identity.py | 9 +- .../test_static_call50000_identity2.py | 9 +- .../test_static_call50000_rip160.py | 9 +- ...test_static_call50000bytes_contract50_1.py | 39 +- ...test_static_call50000bytes_contract50_2.py | 39 +- ...test_static_call50000bytes_contract50_3.py | 39 +- ...e_consume_more_gas_then_transaction_has.py | 43 +- ...more_gas_on_depth2_then_transaction_has.py | 77 +- .../stStaticCall/test_static_call_basic.py | 49 +- .../test_static_call_change_revert.py | 82 +- ...ract_to_create_contract_and_call_it_oog.py | 7 +- ...ic_call_contract_to_create_contract_oog.py | 7 +- ...ntract_to_create_contract_oog_bonus_gas.py | 7 +- ...t_which_would_create_contract_if_called.py | 7 +- .../stStaticCall/test_static_call_create.py | 45 +- .../stStaticCall/test_static_call_create2.py | 10 +- .../stStaticCall/test_static_call_create3.py | 8 +- .../test_static_call_ecrecover0.py | 17 +- .../test_static_call_ecrecover0_0input.py | 7 +- ...c_call_ecrecover0_complete_return_value.py | 16 +- .../test_static_call_ecrecover0_gas2999.py | 7 +- .../test_static_call_ecrecover0_gas3000.py | 17 +- .../test_static_call_ecrecover0_no_gas.py | 8 +- ...all_ecrecover0_overlapping_input_output.py | 17 +- .../test_static_call_ecrecover1.py | 7 +- .../test_static_call_ecrecover2.py | 7 +- .../test_static_call_ecrecover3.py | 7 +- .../test_static_call_ecrecover80.py | 7 +- ...test_static_call_ecrecover_check_length.py | 17 +- ...tic_call_ecrecover_check_length_wrong_v.py | 7 +- .../test_static_call_ecrecover_h_prefixed0.py | 7 +- .../test_static_call_ecrecover_r_prefixed0.py | 7 +- .../test_static_call_ecrecover_s_prefixed0.py | 7 +- .../test_static_call_ecrecover_v_prefixed0.py | 17 +- ...st_static_call_goes_oog_on_second_level.py | 45 +- ...t_static_call_goes_oog_on_second_level2.py | 48 +- .../test_static_call_identitiy_1.py | 7 +- ...st_static_call_identity_1_nonzero_value.py | 7 +- .../test_static_call_identity_2.py | 7 +- .../test_static_call_identity_3.py | 7 +- .../test_static_call_identity_4.py | 7 +- .../test_static_call_identity_4_gas17.py | 7 +- .../test_static_call_identity_4_gas18.py | 7 +- .../test_static_call_identity_5.py | 7 +- .../test_static_call_lose_gas_oog.py | 9 +- .../test_static_call_one_v_call_suicide.py | 6 +- ...t_static_call_oog_additional_gas_costs1.py | 7 +- ...ic_call_oog_additional_gas_costs2_paris.py | 12 +- .../stStaticCall/test_static_call_output1.py | 24 +- .../stStaticCall/test_static_call_output2.py | 24 +- .../stStaticCall/test_static_call_output3.py | 24 +- .../test_static_call_output3_fail.py | 24 +- .../test_static_call_output3partial.py | 24 +- .../test_static_call_output3partial_fail.py | 24 +- .../test_static_call_recursive_bomb0.py | 42 +- ...l_recursive_bomb0_oog_at_max_call_depth.py | 46 +- .../test_static_call_recursive_bomb1.py | 42 +- .../test_static_call_recursive_bomb2.py | 42 +- .../test_static_call_recursive_bomb3.py | 42 +- .../test_static_call_recursive_bomb_log.py | 46 +- .../test_static_call_recursive_bomb_log2.py | 44 +- ...est_static_call_recursive_bomb_pre_call.py | 6 +- ...st_static_call_recursive_bomb_pre_call2.py | 42 +- .../test_static_call_ripemd160_1.py | 7 +- .../test_static_call_ripemd160_2.py | 7 +- .../test_static_call_ripemd160_3.py | 7 +- ...test_static_call_ripemd160_3_postfixed0.py | 7 +- .../test_static_call_ripemd160_3_prefixed0.py | 7 +- .../test_static_call_ripemd160_4.py | 7 +- .../test_static_call_ripemd160_4_gas719.py | 7 +- .../test_static_call_ripemd160_5.py | 7 +- .../stStaticCall/test_static_call_sha256_1.py | 7 +- ...test_static_call_sha256_1_nonzero_value.py | 7 +- .../stStaticCall/test_static_call_sha256_2.py | 7 +- .../stStaticCall/test_static_call_sha256_3.py | 7 +- .../test_static_call_sha256_3_postfix0.py | 7 +- .../test_static_call_sha256_3_prefix0.py | 7 +- .../stStaticCall/test_static_call_sha256_4.py | 7 +- .../test_static_call_sha256_4_gas99.py | 7 +- .../stStaticCall/test_static_call_sha256_5.py | 7 +- ..._static_call_to_call_code_op_code_check.py | 7 +- .../test_static_call_to_call_op_code_check.py | 7 +- ...t_static_call_to_del_call_op_code_check.py | 6 +- .../test_static_call_to_name_registrator0.py | 40 +- .../test_static_call_to_return1.py | 26 +- ...est_static_call_to_static_op_code_check.py | 7 +- .../test_static_call_value_inherit.py | 28 +- ...est_static_call_value_inherit_from_call.py | 31 +- .../test_static_call_with_high_value.py | 26 +- ...static_call_with_high_value_and_gas_oog.py | 45 +- ...all_with_high_value_and_oo_gat_tx_level.py | 26 +- ...static_call_with_high_value_oo_gin_call.py | 26 +- .../test_static_call_zero_v_call_suicide.py | 6 +- .../stStaticCall/test_static_callcall_00.py | 115 +- .../test_static_callcall_00_ooge.py | 103 +- .../test_static_callcall_00_ooge_1.py | 101 +- .../test_static_callcall_00_ooge_2.py | 101 +- .../test_static_callcall_00_suicide_end.py | 22 +- .../test_static_callcallcall_000.py | 127 +- .../test_static_callcallcall_000_ooge.py | 127 +- ...test_static_callcallcall_000_oogm_after.py | 62 +- ...est_static_callcallcall_000_oogm_after2.py | 62 +- ...est_static_callcallcall_000_oogm_before.py | 78 +- ...est_static_callcallcall_000_suicide_end.py | 22 +- ..._static_callcallcall_000_suicide_middle.py | 22 +- ...test_static_callcallcall_abcb_recursive.py | 6 +- .../test_static_callcallcallcode_001.py | 129 +- .../test_static_callcallcallcode_001_2.py | 127 +- .../test_static_callcallcallcode_001_ooge.py | 74 +- ...test_static_callcallcallcode_001_ooge_2.py | 137 +- ..._static_callcallcallcode_001_oogm_after.py | 63 +- ...static_callcallcallcode_001_oogm_after2.py | 57 +- ...tatic_callcallcallcode_001_oogm_after_2.py | 55 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 69 +- ...static_callcallcallcode_001_oogm_before.py | 77 +- ...tatic_callcallcallcode_001_oogm_before2.py | 65 +- ...static_callcallcallcode_001_suicide_end.py | 22 +- ...tatic_callcallcallcode_001_suicide_end2.py | 22 +- ...tic_callcallcallcode_001_suicide_middle.py | 22 +- ...ic_callcallcallcode_001_suicide_middle2.py | 22 +- ..._static_callcallcallcode_abcb_recursive.py | 6 +- ...static_callcallcallcode_abcb_recursive2.py | 6 +- .../test_static_callcallcode_01_2.py | 77 +- .../test_static_callcallcode_01_ooge_2.py | 50 +- ...test_static_callcallcode_01_suicide_end.py | 22 +- ...est_static_callcallcode_01_suicide_end2.py | 22 +- .../test_static_callcallcodecall_010.py | 60 +- .../test_static_callcallcodecall_010_2.py | 47 +- .../test_static_callcallcodecall_010_ooge.py | 63 +- ...test_static_callcallcodecall_010_ooge_2.py | 83 +- ..._static_callcallcodecall_010_oogm_after.py | 67 +- ...static_callcallcodecall_010_oogm_after2.py | 55 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 67 +- ...tatic_callcallcodecall_010_oogm_after_3.py | 69 +- ...static_callcallcodecall_010_oogm_before.py | 79 +- ...tatic_callcallcodecall_010_oogm_before2.py | 59 +- ...static_callcallcodecall_010_suicide_end.py | 22 +- ...tatic_callcallcodecall_010_suicide_end2.py | 22 +- ...tic_callcallcodecall_010_suicide_middle.py | 22 +- ...ic_callcallcodecall_010_suicide_middle2.py | 22 +- ..._static_callcallcodecall_abcb_recursive.py | 6 +- ...static_callcallcodecall_abcb_recursive2.py | 6 +- .../test_static_callcallcodecallcode_011.py | 60 +- .../test_static_callcallcodecallcode_011_2.py | 69 +- ...st_static_callcallcodecallcode_011_ooge.py | 81 +- ..._static_callcallcodecallcode_011_ooge_2.py | 79 +- ...tic_callcallcodecallcode_011_oogm_after.py | 63 +- ...ic_callcallcodecallcode_011_oogm_after2.py | 71 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 63 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 65 +- ...ic_callcallcodecallcode_011_oogm_before.py | 65 +- ...c_callcallcodecallcode_011_oogm_before2.py | 90 +- ...ic_callcallcodecallcode_011_suicide_end.py | 22 +- ...c_callcallcodecallcode_011_suicide_end2.py | 22 +- ...callcallcodecallcode_011_suicide_middle.py | 22 +- ...allcallcodecallcode_011_suicide_middle2.py | 22 +- ...tic_callcallcodecallcode_abcb_recursive.py | 6 +- ...ic_callcallcodecallcode_abcb_recursive2.py | 6 +- .../test_static_callcode_check_pc.py | 24 +- .../test_static_callcodecall_10.py | 49 +- .../test_static_callcodecall_10_2.py | 51 +- .../test_static_callcodecall_10_ooge.py | 50 +- .../test_static_callcodecall_10_ooge_2.py | 52 +- ...test_static_callcodecall_10_suicide_end.py | 36 +- ...est_static_callcodecall_10_suicide_end2.py | 22 +- .../test_static_callcodecallcall_100.py | 68 +- .../test_static_callcodecallcall_100_2.py | 66 +- .../test_static_callcodecallcall_100_ooge.py | 87 +- .../test_static_callcodecallcall_100_ooge2.py | 83 +- ..._static_callcodecallcall_100_oogm_after.py | 62 +- ...static_callcodecallcall_100_oogm_after2.py | 52 +- ...tatic_callcodecallcall_100_oogm_after_2.py | 62 +- ...tatic_callcodecallcall_100_oogm_after_3.py | 64 +- ...static_callcodecallcall_100_oogm_before.py | 63 +- ...tatic_callcodecallcall_100_oogm_before2.py | 59 +- ...static_callcodecallcall_100_suicide_end.py | 22 +- ...tatic_callcodecallcall_100_suicide_end2.py | 22 +- ...tic_callcodecallcall_100_suicide_middle.py | 22 +- ...ic_callcodecallcall_100_suicide_middle2.py | 22 +- ..._static_callcodecallcall_abcb_recursive.py | 6 +- ...static_callcodecallcall_abcb_recursive2.py | 6 +- .../test_static_callcodecallcallcode_101.py | 60 +- .../test_static_callcodecallcallcode_101_2.py | 69 +- ...st_static_callcodecallcallcode_101_ooge.py | 76 +- ..._static_callcodecallcallcode_101_ooge_2.py | 80 +- ...tic_callcodecallcallcode_101_oogm_after.py | 62 +- ...ic_callcodecallcallcode_101_oogm_after2.py | 76 +- ...c_callcodecallcallcode_101_oogm_after_1.py | 111 +- ...c_callcodecallcallcode_101_oogm_after_3.py | 135 +- ...ic_callcodecallcallcode_101_oogm_before.py | 86 +- ...c_callcodecallcallcode_101_oogm_before2.py | 88 +- ...ic_callcodecallcallcode_101_suicide_end.py | 22 +- ...c_callcodecallcallcode_101_suicide_end2.py | 22 +- ...callcodecallcallcode_101_suicide_middle.py | 22 +- ...allcodecallcallcode_101_suicide_middle2.py | 22 +- ...tic_callcodecallcallcode_abcb_recursive.py | 6 +- ...ic_callcodecallcallcode_abcb_recursive2.py | 7 +- .../test_static_callcodecallcodecall_110.py | 60 +- .../test_static_callcodecallcodecall_1102.py | 70 +- .../test_static_callcodecallcodecall_110_2.py | 62 +- ...st_static_callcodecallcodecall_110_ooge.py | 76 +- ...t_static_callcodecallcodecall_110_ooge2.py | 80 +- ...tic_callcodecallcodecall_110_oogm_after.py | 70 +- ...ic_callcodecallcodecall_110_oogm_after2.py | 72 +- ...c_callcodecallcodecall_110_oogm_after_2.py | 70 +- ...c_callcodecallcodecall_110_oogm_after_3.py | 72 +- ...ic_callcodecallcodecall_110_oogm_before.py | 78 +- ...c_callcodecallcodecall_110_oogm_before2.py | 82 +- ...ic_callcodecallcodecall_110_suicide_end.py | 22 +- ...c_callcodecallcodecall_110_suicide_end2.py | 22 +- ...callcodecallcodecall_110_suicide_middle.py | 22 +- ...allcodecallcodecall_110_suicide_middle2.py | 22 +- ...tic_callcodecallcodecall_abcb_recursive.py | 6 +- ...ic_callcodecallcodecall_abcb_recursive2.py | 6 +- ...allcodecallcodecallcode_111_suicide_end.py | 22 +- .../test_static_calldelcode_01.py | 49 +- .../test_static_calldelcode_01_ooge.py | 50 +- .../test_static_callto_return2.py | 26 +- .../test_static_check_call_cost_oog.py | 26 +- .../stStaticCall/test_static_check_opcodes.py | 6 +- .../test_static_check_opcodes2.py | 6 +- .../test_static_check_opcodes3.py | 55 +- .../test_static_check_opcodes4.py | 20 +- .../test_static_check_opcodes5.py | 43 +- ..._ask_more_gas_then_transaction_provided.py | 61 +- ...nt_leave_empty_contract_via_transaction.py | 39 +- ...tic_create_contract_suicide_during_init.py | 12 +- ...cide_during_init_then_store_then_return.py | 10 +- ...contract_suicide_during_init_with_value.py | 8 +- ..._create_empty_contract_and_call_it_0wei.py | 7 +- ..._contract_with_storage_and_call_it_0wei.py | 8 +- ..._that_ask_fore_gas_then_trabsaction_has.py | 10 +- ..._static_internal_call_hitting_gas_limit.py | 38 +- ...static_internal_call_hitting_gas_limit2.py | 38 +- ...t_static_internal_call_store_clears_oog.py | 40 +- .../test_static_log0_empty_mem.py | 24 +- ...test_static_log0_log_mem_start_too_high.py | 40 +- .../test_static_log0_log_memsize_too_high.py | 40 +- .../test_static_log0_log_memsize_zero.py | 34 +- .../test_static_log0_non_empty_mem.py | 34 +- ...static_log0_non_empty_mem_log_mem_size1.py | 34 +- ...empty_mem_log_mem_size1_log_mem_start31.py | 34 +- .../test_static_log1_empty_mem.py | 24 +- ...test_static_log1_log_mem_start_too_high.py | 42 +- .../test_static_log1_log_memsize_too_high.py | 42 +- .../test_static_log1_log_memsize_zero.py | 34 +- .../test_static_log1_max_topic.py | 42 +- .../stStaticCall/test_static_log_caller.py | 12 +- ...est_static_loop_calls_depth_then_revert.py | 6 +- ...st_static_loop_calls_depth_then_revert2.py | 6 +- ...st_static_loop_calls_depth_then_revert3.py | 6 +- .../test_static_loop_calls_then_revert.py | 49 +- .../stStaticCall/test_static_make_money.py | 26 +- .../test_static_post_to_return1.py | 26 +- .../test_static_raw_call_gas_ask.py | 44 +- .../stStaticCall/test_static_refund_call_a.py | 26 +- ...tatic_refund_call_to_suicide_no_storage.py | 6 +- ...est_static_refund_call_to_suicide_twice.py | 6 +- .../stStaticCall/test_static_return50000_2.py | 51 +- .../stStaticCall/test_static_return_bounds.py | 287 +- .../test_static_return_bounds_oog.py | 287 +- .../stStaticCall/test_static_return_test.py | 28 +- .../stStaticCall/test_static_return_test2.py | 32 +- .../stStaticCall/test_static_revert_depth2.py | 80 +- .../test_static_revert_opcode_calls.py | 24 +- .../test_static_zero_value_call_oog_revert.py | 7 +- ...st_static_zero_value_suicide_oog_revert.py | 6 +- ...call_to_precompile_from_called_contract.py | 50 +- ...precompile_from_contract_initialization.py | 9 +- ...aticcall_to_precompile_from_transaction.py | 9 +- ...code_to_precompile_from_called_contract.py | 275 +- ...precompile_from_contract_initialization.py | 12 +- ...callcode_to_precompile_from_transaction.py | 206 +- ...call_to_precompile_from_called_contract.py | 211 +- ...precompile_from_contract_initialization.py | 10 +- ...gatecall_to_precompile_from_transaction.py | 142 +- .../stSystemOperationsTest/test_ab_acalls0.py | 6 +- .../stSystemOperationsTest/test_ab_acalls1.py | 6 +- .../stSystemOperationsTest/test_ab_acalls2.py | 6 +- .../stSystemOperationsTest/test_ab_acalls3.py | 6 +- .../test_ab_acalls_suicide0.py | 6 +- .../test_ab_acalls_suicide1.py | 6 +- .../test_balance_input_address_too_big.py | 7 +- .../stSystemOperationsTest/test_call10.py | 12 +- .../test_call_recursive_bomb0.py | 40 +- ...l_recursive_bomb0_oog_at_max_call_depth.py | 7 +- .../test_call_recursive_bomb1.py | 7 +- .../test_call_recursive_bomb2.py | 7 +- .../test_call_recursive_bomb3.py | 7 +- .../test_call_recursive_bomb_log.py | 40 +- .../test_call_recursive_bomb_log2.py | 40 +- .../test_call_to_name_registrator0.py | 40 +- ...o_name_registrator_address_too_big_left.py | 8 +- ..._name_registrator_address_too_big_right.py | 8 +- ...trator_mem_oog_and_insufficient_balance.py | 40 +- ...ll_to_name_registrator_not_much_memory0.py | 40 +- ...ll_to_name_registrator_not_much_memory1.py | 40 +- ...est_call_to_name_registrator_out_of_gas.py | 40 +- ...ll_to_name_registrator_too_much_memory0.py | 40 +- ...ll_to_name_registrator_too_much_memory1.py | 40 +- ...ll_to_name_registrator_too_much_memory2.py | 40 +- ...ame_registrator_zeor_size_mem_expansion.py | 40 +- .../test_call_to_return1.py | 28 +- .../test_call_to_return1_for_dynamic_jump0.py | 28 +- .../test_call_to_return1_for_dynamic_jump1.py | 28 +- .../stSystemOperationsTest/test_call_value.py | 7 +- .../test_callcode_to0.py | 7 +- .../test_callcode_to_name_registrator0.py | 40 +- ...to_name_registrator_addres_too_big_left.py | 8 +- ...o_name_registrator_addres_too_big_right.py | 8 +- ...e_to_name_registrator_zero_mem_expanion.py | 40 +- .../test_callcode_to_return1.py | 28 +- .../test_caller_account_balance.py | 7 +- .../test_callto_return2.py | 32 +- .../test_create_hash_collision.py | 8 +- .../test_create_name_registrator.py | 7 +- ..._name_registrator_oog_mem_expansion_oov.py | 7 +- ...e_name_registrator_out_of_memory_bonds0.py | 7 +- ...e_name_registrator_out_of_memory_bonds1.py | 7 +- ..._create_name_registrator_value_too_high.py | 7 +- .../test_create_name_registrator_zero_mem.py | 7 +- .../test_create_name_registrator_zero_mem2.py | 7 +- ...ate_name_registrator_zero_mem_expansion.py | 7 +- .../test_create_with_invalid_opcode.py | 7 +- .../test_current_account_balance.py | 7 +- .../test_double_selfdestruct_test.py | 15 +- .../test_double_selfdestruct_touch_paris.py | 48 +- .../test_extcodecopy.py | 8 +- .../test_multi_selfdestruct.py | 24 +- .../test_post_to_return1.py | 30 +- .../stSystemOperationsTest/test_return0.py | 7 +- .../stSystemOperationsTest/test_return1.py | 7 +- .../stSystemOperationsTest/test_return2.py | 7 +- .../test_suicide_address.py | 7 +- .../test_suicide_caller.py | 13 +- ...test_suicide_caller_addres_too_big_left.py | 13 +- ...est_suicide_caller_addres_too_big_right.py | 7 +- .../test_suicide_not_existing_account.py | 7 +- .../test_suicide_origin.py | 13 +- .../test_suicide_send_ether_post_death.py | 7 +- .../test_suicide_send_ether_to_me.py | 7 +- .../test_test_name_registrator.py | 7 +- .../test_test_random_test.py | 7 +- ...t_sstore_combinations_initial00_2_paris.py | 25445 ++++++++++++++- ...est_sstore_combinations_initial00_paris.py | 25552 ++++++++++++++- ...t_sstore_combinations_initial01_2_paris.py | 26592 +++++++++++++++- ...est_sstore_combinations_initial01_paris.py | 25302 ++++++++++++++- ...t_sstore_combinations_initial10_2_paris.py | 25445 ++++++++++++++- ...est_sstore_combinations_initial10_paris.py | 25552 ++++++++++++++- ...t_sstore_combinations_initial11_2_paris.py | 26592 +++++++++++++++- ...est_sstore_combinations_initial11_paris.py | 25302 ++++++++++++++- ...t_sstore_combinations_initial20_2_paris.py | 25445 ++++++++++++++- ...est_sstore_combinations_initial20_paris.py | 25552 ++++++++++++++- ...t_sstore_combinations_initial21_2_paris.py | 26592 +++++++++++++++- ...est_sstore_combinations_initial21_paris.py | 25302 ++++++++++++++- .../test_contract_store_clears_oog.py | 7 +- .../test_contract_store_clears_success.py | 7 +- .../test_create_message_reverted.py | 7 +- .../test_create_message_success.py | 7 +- .../test_create_transaction_success.py | 7 +- .../test_empty_transaction3.py | 7 +- .../stTransactionTest/test_high_gas_limit.py | 9 +- .../test_high_gas_price_paris.py | 9 +- .../test_internal_call_hitting_gas_limit.py | 22 +- .../test_internal_call_hitting_gas_limit2.py | 22 +- ...internal_call_hitting_gas_limit_success.py | 22 +- .../test_internal_call_store_clears_oog.py | 10 +- ...test_internal_call_store_clears_success.py | 10 +- .../stTransactionTest/test_no_src_account.py | 5 +- .../test_no_src_account1559.py | 5 +- .../test_no_src_account_create.py | 5 +- .../test_no_src_account_create1559.py | 4 +- .../test_opcodes_transaction_init.py | 8 +- .../test_overflow_gas_require2.py | 9 +- .../test_point_at_infinity_ec_recover.py | 7 +- ...ears_and_internal_call_store_clears_oog.py | 10 +- ..._and_internal_call_store_clears_success.py | 10 +- .../test_store_gas_on_create.py | 7 +- ...nternal_call_suicides_bonus_gas_at_call.py | 22 +- ..._call_suicides_bonus_gas_at_call_failed.py | 24 +- ...suicides_and_internal_call_suicides_oog.py | 10 +- ...ides_and_internal_call_suicides_success.py | 22 +- ...nd_send_money_to_itself_ether_destroyed.py | 8 +- .../test_suicides_stop_after_suicide.py | 22 +- .../test_transaction_data_costs652.py | 7 +- .../test_transaction_sending_to_empty.py | 7 +- .../test_transaction_sending_to_zero.py | 7 +- ...est_transaction_to_addressh160minus_one.py | 7 +- .../test_transaction_to_itself.py | 7 +- ...t_create_name_registrator_per_txs_after.py | 7 +- ...test_create_name_registrator_per_txs_at.py | 7 +- ..._create_name_registrator_per_txs_before.py | 7 +- .../test_delegatecall_after_transition.py | 37 +- .../test_delegatecall_at_transition.py | 37 +- .../test_delegatecall_before_transition.py | 37 +- .../test_day_limit_construction.py | 9 +- .../test_day_limit_construction_oog.py | 7 +- .../test_day_limit_construction_partial.py | 9 +- .../test_day_limit_reset_spent_today.py | 11 +- .../test_day_limit_set_daily_limit.py | 11 +- .../test_day_limit_set_daily_limit_no_data.py | 11 +- .../test_multi_owned_add_owner.py | 11 +- .../test_multi_owned_add_owner_add_myself.py | 11 +- .../test_multi_owned_change_owner.py | 9 +- ...multi_owned_change_owner_from_not_owner.py | 11 +- ...st_multi_owned_change_owner_no_argument.py | 11 +- ...st_multi_owned_change_owner_to_is_owner.py | 11 +- ...test_multi_owned_change_requirement_to0.py | 11 +- ...test_multi_owned_change_requirement_to1.py | 11 +- ...test_multi_owned_change_requirement_to2.py | 11 +- .../test_multi_owned_construction_correct.py | 9 +- ...multi_owned_construction_not_enough_gas.py | 7 +- ...ned_construction_not_enough_gas_partial.py | 7 +- .../test_multi_owned_is_owner_false.py | 11 +- .../test_multi_owned_is_owner_true.py | 11 +- .../test_multi_owned_remove_owner.py | 9 +- ...t_multi_owned_remove_owner_by_non_owner.py | 12 +- .../test_multi_owned_remove_owner_my_self.py | 11 +- ...i_owned_remove_owner_owner_is_not_owner.py | 11 +- .../test_multi_owned_revoke_nothing.py | 11 +- ...et_add_owner_remove_pending_transaction.py | 16 +- ...change_owner_remove_pending_transaction.py | 14 +- ..._requirement_remove_pending_transaction.py | 16 +- .../stWalletTest/test_wallet_confirm.py | 16 +- .../stWalletTest/test_wallet_construction.py | 9 +- .../test_wallet_construction_oog.py | 9 +- .../test_wallet_construction_partial.py | 9 +- .../stWalletTest/test_wallet_default.py | 11 +- .../test_wallet_default_with_out_value.py | 11 +- ...et_execute_over_daily_limit_multi_owner.py | 11 +- ...execute_over_daily_limit_only_one_owner.py | 11 +- ...ute_over_daily_limit_only_one_owner_new.py | 11 +- .../test_wallet_execute_under_daily_limit.py | 11 +- .../stWalletTest/test_wallet_kill.py | 11 +- .../test_wallet_kill_not_by_owner.py | 12 +- .../test_wallet_kill_to_wallet.py | 11 +- ...remove_owner_remove_pending_transaction.py | 14 +- .../test_zero_value_call_oog_revert.py | 7 +- ...ro_value_call_to_empty_oog_revert_paris.py | 12 +- ...lue_call_to_non_zero_balance_oog_revert.py | 12 +- ...all_to_one_storage_key_oog_revert_paris.py | 12 +- .../test_zero_value_callcode_oog_revert.py | 7 +- ...alue_callcode_to_empty_oog_revert_paris.py | 12 +- ...callcode_to_non_zero_balance_oog_revert.py | 12 +- ...ode_to_one_storage_key_oog_revert_paris.py | 12 +- ...test_zero_value_delegatecall_oog_revert.py | 7 +- ..._delegatecall_to_empty_oog_revert_paris.py | 12 +- ...gatecall_to_non_zero_balance_oog_revert.py | 12 +- ...all_to_one_storage_key_oog_revert_paris.py | 12 +- .../test_zero_value_suicide_oog_revert.py | 6 +- ...value_suicide_to_empty_oog_revert_paris.py | 28 +- ..._suicide_to_non_zero_balance_oog_revert.py | 28 +- ...ide_to_one_storage_key_oog_revert_paris.py | 30 +- .../stZeroCallsTest/test_zero_value_call.py | 7 +- .../test_zero_value_call_to_empty_paris.py | 12 +- ...est_zero_value_call_to_non_zero_balance.py | 12 +- ...ero_value_call_to_one_storage_key_paris.py | 12 +- .../test_zero_value_callcode.py | 7 +- ...test_zero_value_callcode_to_empty_paris.py | 12 +- ...zero_value_callcode_to_non_zero_balance.py | 12 +- ...value_callcode_to_one_storage_key_paris.py | 12 +- .../test_zero_value_delegatecall.py | 7 +- ..._zero_value_delegatecall_to_empty_paris.py | 12 +- ..._value_delegatecall_to_non_zero_balance.py | 12 +- ...e_delegatecall_to_one_storage_key_paris.py | 12 +- .../test_zero_value_suicide.py | 7 +- .../test_zero_value_suicide_to_empty_paris.py | 15 +- ..._zero_value_suicide_to_non_zero_balance.py | 15 +- ..._value_suicide_to_one_storage_key_paris.py | 15 +- ...t_zero_value_transaction_cal_lwith_data.py | 7 +- ...ansaction_cal_lwith_data_to_empty_paris.py | 9 +- ...tion_cal_lwith_data_to_non_zero_balance.py | 9 +- ...cal_lwith_data_to_one_storage_key_paris.py | 9 +- .../test_zero_value_transaction_call.py | 7 +- ...o_value_transaction_call_to_empty_paris.py | 9 +- ...ue_transaction_call_to_non_zero_balance.py | 9 +- ...ansaction_call_to_one_storage_key_paris.py | 9 +- .../stZeroKnowledge/test_pairing_test.py | 9 +- .../stZeroKnowledge/test_point_mul_add.py | 7 +- .../stZeroKnowledge/test_point_mul_add2.py | 7 +- .../vmArithmeticTest/test_add.py | 6 +- .../vmArithmeticTest/test_addmod.py | 6 +- .../vmArithmeticTest/test_arith.py | 7 +- .../vmArithmeticTest/test_div.py | 6 +- .../vmArithmeticTest/test_div_by_zero.py | 7 +- .../vmArithmeticTest/test_exp.py | 6 +- .../vmArithmeticTest/test_exp_power2.py | 7 +- .../vmArithmeticTest/test_exp_power256.py | 7 +- .../test_exp_power256_of256.py | 7 +- .../vmArithmeticTest/test_fib.py | 7 +- .../vmArithmeticTest/test_mod.py | 6 +- .../vmArithmeticTest/test_mul.py | 6 +- .../vmArithmeticTest/test_mulmod.py | 6 +- .../vmArithmeticTest/test_not.py | 6 +- .../vmArithmeticTest/test_sdiv.py | 6 +- .../vmArithmeticTest/test_signextend.py | 6 +- .../vmArithmeticTest/test_smod.py | 6 +- .../vmArithmeticTest/test_sub.py | 6 +- .../vmArithmeticTest/test_two_ops.py | 7 +- .../vmBitwiseLogicOperation/test_and.py | 6 +- .../vmBitwiseLogicOperation/test_byte.py | 19 +- .../vmBitwiseLogicOperation/test_eq.py | 6 +- .../vmBitwiseLogicOperation/test_gt.py | 6 +- .../vmBitwiseLogicOperation/test_iszero.py | 6 +- .../vmBitwiseLogicOperation/test_lt.py | 6 +- .../vmBitwiseLogicOperation/test_not.py | 6 +- .../vmBitwiseLogicOperation/test_or.py | 6 +- .../vmBitwiseLogicOperation/test_sgt.py | 6 +- .../vmBitwiseLogicOperation/test_slt.py | 6 +- .../vmBitwiseLogicOperation/test_xor.py | 6 +- .../vmIOandFlowOperations/test_codecopy.py | 6 +- .../vmIOandFlowOperations/test_gas.py | 6 +- .../vmIOandFlowOperations/test_jump.py | 6 +- .../test_jump_to_push.py | 110 +- .../vmIOandFlowOperations/test_jumpi.py | 33 +- .../test_loop_stacklimit.py | 9 +- .../test_loops_conditionals.py | 6 +- .../vmIOandFlowOperations/test_mload.py | 6 +- .../vmIOandFlowOperations/test_msize.py | 6 +- .../vmIOandFlowOperations/test_mstore.py | 6 +- .../vmIOandFlowOperations/test_mstore8.py | 6 +- .../vmIOandFlowOperations/test_pc.py | 6 +- .../vmIOandFlowOperations/test_pop.py | 6 +- .../vmIOandFlowOperations/test_return.py | 6 +- .../test_sstore_sload.py | 6 +- tests/ported_static/vmLogTest/test_log0.py | 6 +- tests/ported_static/vmLogTest/test_log1.py | 6 +- tests/ported_static/vmLogTest/test_log2.py | 6 +- tests/ported_static/vmLogTest/test_log3.py | 6 +- tests/ported_static/vmLogTest/test_log4.py | 6 +- .../ported_static/vmTests/test_block_info.py | 12 +- tests/ported_static/vmTests/test_env_info.py | 20 +- tests/ported_static/vmTests/test_random.py | 13 +- tests/ported_static/vmTests/test_sha3.py | 6 +- tests/ported_static/vmTests/test_suicide.py | 10 +- 2156 files changed, 348077 insertions(+), 37453 deletions(-) create mode 100755 scripts/verify_dynamic_addresses.sh diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index e780f883294..963a5426b3e 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -173,6 +173,9 @@ def analyze( if sender_tag_name and not any(a.is_sender for a in accounts): sender_ir.not_in_pre = True + # Always use dynamic sender (pre.fund_eoa) for non-hardcoded tests + sender_ir.use_dynamic = True + # 10. Build environment environment_ir = _build_environment(model, tags, addr_to_var) @@ -195,7 +198,7 @@ def analyze( # 13. Address constants (non-tagged, non-sender addresses) address_constants = _build_address_constants( - model, tags, addr_to_var, sender_tag_name + model, tags, addr_to_var, sender_tag_name, accounts ) # 14. Import flags @@ -535,31 +538,40 @@ def _build_sender_ir( key_int = int.from_bytes(key, "big") else: key_int = 0 - # Find sender balance from pre-state + # Find sender balance and nonce from pre-state balance = 0 + nonce: int | None = None for address_or_tag, account in model.pre.root.items(): if isinstance(address_or_tag, SenderTag): if address_or_tag.name == tag_name: balance = int(account.balance) if account.balance else 0 + if account.nonce is not None: + nonce = int(account.nonce) break return ( - SenderIR(is_tagged=False, key=key_int, balance=balance), + SenderIR( + is_tagged=False, key=key_int, balance=balance, nonce=nonce + ), tag_name, ) else: - # Find sender balance from pre-state + # Find sender balance and nonce from pre-state eoa = EOA(key=model.transaction.secret_key) sender_addr = _addr_hex(eoa) balance = 0 + nonce = None for address_or_tag, account in model.pre.root.items(): if not isinstance(address_or_tag, Tag): if _addr_hex(address_or_tag) == sender_addr: balance = int(account.balance) if account.balance else 0 + if account.nonce is not None: + nonce = int(account.nonce) break return SenderIR( is_tagged=False, key=int.from_bytes(eoa.key, "big"), balance=balance, + nonce=nonce, ), None @@ -605,6 +617,90 @@ def _build_parameters(model: StateStaticTest) -> list[ParameterCaseIR]: return parameters +def _resolve_storage_values( + storage: dict[int, int], + addr_to_var: dict[Address | EOA, str], +) -> dict[int, int | str]: + """Replace storage values matching known addresses with var names.""" + if not storage or not addr_to_var: + return storage + # Build int -> var_name lookup from addr_to_var + int_to_var: dict[int, str] = {} + for addr, var_name in addr_to_var.items(): + int_to_var[int.from_bytes(addr, "big")] = var_name + result: dict[int, int | str] = {} + for k, v in storage.items(): + if v in int_to_var: + result[k] = int_to_var[v] + else: + result[k] = v + return result + + +def _find_address_refs_in_bytecode( + code_bytes: bytes, + known_addresses: set[Address], +) -> set[Address]: + """Find which known addresses are referenced in bytecode via PUSH.""" + refs: set[Address] = set() + # Pre-compute int values for fast comparison + known_ints = {int.from_bytes(a, "big") for a in known_addresses} + i = 0 + while i < len(code_bytes): + opcode = code_bytes[i] + if 0x60 <= opcode <= 0x7F: # PUSHn + push_size = opcode - 0x5F + push_data = code_bytes[i + 1 : i + 1 + push_size] + if len(push_data) == push_size and push_size >= 4: + # Addresses may be in PUSH19 or smaller if they have + # leading zero bytes (compiler optimization). Use + # min size 4 to avoid false positives on small values. + val = int.from_bytes(push_data, "big") + if val in known_ints: + addr = Address(val) + refs.add(addr) + i += 1 + push_size + else: + i += 1 + return refs + + +def _topological_sort_contracts( + contract_addrs: list[Address], + deps: dict[Address, set[Address]], +) -> tuple[list[Address], set[Address]]: + """ + Return (sorted_addresses, cycle_addresses). + + If A's bytecode references B, B must be deployed before A. + """ + addr_set = set(contract_addrs) + # forward[B] = {A} means A depends on B, so B must come first + forward: dict[Address, set[Address]] = {a: set() for a in addr_set} + in_deg: dict[Address, int] = {a: 0 for a in addr_set} + for a, dep_set in deps.items(): + if a not in addr_set: + continue + for b in dep_set: + if b in addr_set: + forward[b].add(a) + in_deg[a] += 1 + + # Kahn's algorithm + queue = [a for a in contract_addrs if in_deg[a] == 0] + sorted_addrs: list[Address] = [] + while queue: + node = queue.pop(0) + sorted_addrs.append(node) + for neighbor in forward[node]: + in_deg[neighbor] -= 1 + if in_deg[neighbor] == 0: + queue.append(neighbor) + + cycle_addrs = addr_set - set(sorted_addrs) + return sorted_addrs, cycle_addrs + + def _build_accounts( model: StateStaticTest, tags: TagDict, @@ -612,8 +708,13 @@ def _build_accounts( sender_tag_name: str | None, imports: ImportsIR, ) -> list[AccountIR]: - """Build AccountIR list. Return (accounts, needs_op_import).""" - accounts: list[AccountIR] = [] + """Build AccountIR list with dependency-ordered contracts.""" + # ------------------------------------------------------------------ + # Pass 1: gather account metadata and compile bytecode (no Op yet) + # ------------------------------------------------------------------ + raw_accounts: list[AccountIR] = [] + # Map address -> compiled code_bytes for contracts (for dep analysis) + code_bytes_map: dict[Address, bytes] = {} for address_or_tag, account in model.pre.root.items(): is_tagged = isinstance(address_or_tag, Tag) @@ -652,9 +753,9 @@ def _build_accounts( # Non-tagged, no code — treat as EOA is_eoa = True - # Code processing + # Compile code but defer Op expression conversion source_comment = "" - code_expr = "" + code_bytes: bytes = b"" oversized_code = False if has_code: source_comment = _classify_code_source(account.code.source) @@ -662,49 +763,183 @@ def _build_accounts( code_bytes = account.code.compiled(tags) if len(code_bytes) > MAX_BYTECODE_OP_SIZE: oversized_code = True - # TODO: To add `addr_to_var` here, we need to resolve - # dependency order. - op_expr = _bytes_to_op_expr(code_bytes) - if op_expr: - code_expr = op_expr - imports.needs_op = True - elif code_bytes: - code_expr = f'bytes.fromhex("{code_bytes.hex()}")' except Exception as e: warnings.warn( f"Code compilation failed for {var_name}: {e}", stacklevel=2, ) - code_expr = 'b""' # Storage - storage: dict[int, int] = {} + storage: dict[int, int | str] = {} if account.storage and account.storage.root: resolved_storage = account.storage.resolve(tags) for k, v in resolved_storage.items(): storage[int(k)] = int(v) + storage = _resolve_storage_values(storage, addr_to_var) # Balance and nonce balance = int(account.balance) if account.balance is not None else 0 nonce = int(account.nonce) if account.nonce is not None else None - accounts.append( - AccountIR( - var_name=var_name, - is_tagged=is_tagged, - is_eoa=is_eoa, - is_sender=is_sender, - balance=balance, - nonce=nonce, - address=address, - source_comment=source_comment, - code_expr=code_expr, - storage=storage, - oversized_code=oversized_code, - ) + acct_ir = AccountIR( + var_name=var_name, + is_tagged=is_tagged, + is_eoa=is_eoa, + is_sender=is_sender, + balance=balance, + nonce=nonce, + address=address, + source_comment=source_comment, + code_expr="", + storage=storage, + oversized_code=oversized_code, + use_dynamic=True, ) - return accounts + # Oversized contracts must keep hardcoded address + if oversized_code: + acct_ir.use_dynamic = False + + raw_accounts.append(acct_ir) + if code_bytes and address is not None: + code_bytes_map[address] = code_bytes + + # ------------------------------------------------------------------ + # Build dependency graph and topological sort for contracts + # ------------------------------------------------------------------ + known_contract_addrs: set[Address] = set() + for acct in raw_accounts: + if not acct.is_eoa and acct.address is not None: + known_contract_addrs.add(acct.address) + + # All known addresses (contracts + EOAs) for bytecode ref scanning + all_known_addrs: set[Address] = set() + for addr_or_eoa in addr_to_var: + if isinstance(addr_or_eoa, Address): + all_known_addrs.add(addr_or_eoa) + else: + all_known_addrs.add(Address(int.from_bytes(addr_or_eoa, "big"))) + + deps: dict[Address, set[Address]] = {} + for addr, cb in code_bytes_map.items(): + refs = _find_address_refs_in_bytecode(cb, all_known_addrs) + # Track deps on other contracts. Keep self-references — they + # create self-loops detected as cycles, forcing hardcoded addr. + deps[addr] = refs & known_contract_addrs + + contract_addrs_ordered = [ + acct.address + for acct in raw_accounts + if not acct.is_eoa and acct.address is not None + ] + sorted_addrs, cycle_addrs = _topological_sort_contracts( + contract_addrs_ordered, deps + ) + + # Mark cycle contracts as non-dynamic, then propagate: any contract + # referenced by a non-dynamic contract must also be non-dynamic + # (because the non-dynamic bytecode contains the old address). + non_dynamic_addrs = set(cycle_addrs) + for acct in raw_accounts: + if acct.oversized_code and acct.address is not None: + non_dynamic_addrs.add(acct.address) + + changed = True + while changed: + changed = False + for addr in list(non_dynamic_addrs): + for ref in deps.get(addr, set()): + if ref not in non_dynamic_addrs and ref in known_contract_addrs: + non_dynamic_addrs.add(ref) + changed = True + + for acct in raw_accounts: + if acct.address in non_dynamic_addrs: + acct.use_dynamic = False + + # ------------------------------------------------------------------ + # Pass 2: convert bytecode to Op expressions + # ------------------------------------------------------------------ + # Collect all address variable names for arithmetic detection + addr_var_names = set(addr_to_var.values()) + + for acct in raw_accounts: + cb = code_bytes_map.get(acct.address) if acct.address else None + if not cb: + continue + try: + if acct.use_dynamic: + # Try with addr_to_var for symbolic references + op_expr = _bytes_to_op_expr(cb, addr_to_var) + if op_expr is None: + # Fallback: without addr_to_var (keep dynamic) + op_expr = _bytes_to_op_expr(cb) + else: + op_expr = _bytes_to_op_expr(cb) + + if op_expr: + acct.code_expr = op_expr + imports.needs_op = True + elif cb: + acct.code_expr = f'bytes.fromhex("{cb.hex()}")' + except Exception: + acct.code_expr = 'b""' + + # ------------------------------------------------------------------ + # Check for address variables used in arithmetic operations. + # Pattern: Op.ADD(contract_0, ...) means contracts are at + # sequential addresses and cannot be dynamically assigned. + # If found, disable dynamic for ALL contracts. + # ------------------------------------------------------------------ + _ARITH_OPS = {"Op.ADD(", "Op.SUB(", "Op.MUL(", "Op.DIV("} + has_addr_arithmetic = False + for acct in raw_accounts: + if not acct.code_expr: + continue + for var_name in addr_var_names: + for arith_op in _ARITH_OPS: + if f"{arith_op}{var_name}" in acct.code_expr: + has_addr_arithmetic = True + break + if has_addr_arithmetic: + break + if has_addr_arithmetic: + break + + if has_addr_arithmetic: + # Disable dynamic for all contracts and re-generate Op + # expressions without addr_to_var + for acct in raw_accounts: + if not acct.is_eoa: + acct.use_dynamic = False + cb = code_bytes_map.get(acct.address) if acct.address else None + if not cb: + continue + try: + op_expr = _bytes_to_op_expr(cb) + if op_expr: + acct.code_expr = op_expr + elif cb: + acct.code_expr = f'bytes.fromhex("{cb.hex()}")' + except Exception: + acct.code_expr = 'b""' + + # ------------------------------------------------------------------ + # Reorder: EOAs first (filler order), then contracts (topo order) + # ------------------------------------------------------------------ + eoa_accounts = [a for a in raw_accounts if a.is_eoa] + contract_by_addr = {a.address: a for a in raw_accounts if not a.is_eoa} + # Sorted contracts first, then any cycle contracts in filler order + ordered_contracts: list[AccountIR] = [] + for addr in sorted_addrs: + if addr in contract_by_addr: + ordered_contracts.append(contract_by_addr[addr]) + # Append cycle contracts (non-dynamic) in their original filler order + for acct in raw_accounts: + if not acct.is_eoa and acct.address in cycle_addrs: + ordered_contracts.append(acct) + + return eoa_accounts + ordered_contracts def _build_environment( @@ -856,13 +1091,14 @@ def _build_expect_entries( continue # Storage (including ANY keys) - storage: dict[int, int] | None = None + storage: dict[int, int | str] | None = None storage_any_keys: list[int] = [] if account_expect.storage is not None: storage = {} resolved_storage = account_expect.storage.resolve(tags) for k, v in resolved_storage.items(): storage[int(k)] = int(v) + storage = _resolve_storage_values(storage, addr_to_var) # Capture ANY keys from _any_map if hasattr(resolved_storage, "_any_map"): for k in resolved_storage._any_map: @@ -954,12 +1190,24 @@ def _resolve_access_list(data_box_al): for al_entry in data_box_al: if isinstance(al_entry.address, Tag): resolved_al = al_entry.address.resolve(tags) - al_addr = str(Address(resolved_al)) + al_address = Address(resolved_al) + else: + al_address = al_entry.address + # Try to resolve to variable name + var_name = addr_to_var.get(al_address) + if var_name: + al_addr_str = var_name + al_dynamic = True else: - al_addr = str(al_entry.address) + al_addr_str = str(al_address) + al_dynamic = False al_keys = [str(k) for k in al_entry.storage_keys] entries.append( - AccessListEntryIR(address=al_addr, storage_keys=al_keys) + AccessListEntryIR( + address=al_addr_str, + storage_keys=al_keys, + use_dynamic=al_dynamic, + ) ) return entries @@ -1050,12 +1298,20 @@ def _build_address_constants( tags: TagDict, addr_to_var: dict[Address | EOA, str], sender_tag_name: str | None, + accounts: list[AccountIR], ) -> list[dict[str, str]]: """Build list of address constants for the function body.""" constants: list[dict[str, str]] = [] seen: set[Address | EOA] = set() - # Coinbase (tagged or not) + # Collect addresses of dynamic EOAs — these are handled by + # pre.fund_eoa() in the accounts section, not as constants. + dynamic_eoa_addrs: set[Address | EOA] = set() + for acct in accounts: + if acct.is_eoa and acct.use_dynamic and acct.address is not None: + dynamic_eoa_addrs.add(acct.address) + + # Coinbase (tagged or not) — always keep as hardcoded constant if isinstance(model.env.current_coinbase, Tag): tag_name = model.env.current_coinbase.name resolved = tags.get(tag_name) @@ -1084,6 +1340,9 @@ def _build_address_constants( continue resolved = tags.get(tag_name) if resolved: + # Skip dynamic EOAs (handled by fund_eoa) + if resolved in dynamic_eoa_addrs: + continue var_name = addr_to_var.get(resolved, tag_name) if resolved not in seen and var_name != "coinbase": constants.append( @@ -1091,6 +1350,9 @@ def _build_address_constants( ) seen.add(resolved) else: + # Skip dynamic EOAs (handled by fund_eoa) + if address_or_tag in dynamic_eoa_addrs: + continue var_name = addr_to_var.get(address_or_tag) if ( var_name @@ -1206,10 +1468,9 @@ def _resolve_address( if addr == var_addr: return var # Check if the address is the result of contract creation from a known - # address. + # address. Use a larger range to cover high-nonce senders. for var_addr, var in addr_to_var.items(): - max_created_contracts = 256 - for nonce in range(max_created_contracts): + for nonce in range(10000): if addr == compute_create_address(address=var_addr, nonce=nonce): imports.needs_compute_create_address = True return f"compute_create_address(address={var}, nonce={nonce})" diff --git a/scripts/filler_to_python/ir.py b/scripts/filler_to_python/ir.py index 2712d4f3635..8469ff9f89d 100644 --- a/scripts/filler_to_python/ir.py +++ b/scripts/filler_to_python/ir.py @@ -36,6 +36,7 @@ class AccountIR: code_expr: str = "" storage: dict = field(default_factory=dict) oversized_code: bool = False + use_dynamic: bool = True @dataclass @@ -80,6 +81,7 @@ class AccessListEntryIR: address: str = "" storage_keys: list = field(default_factory=list) + use_dynamic: bool = False @dataclass @@ -108,7 +110,9 @@ class SenderIR: is_tagged: bool = False key: int | None = None balance: int = 0 + nonce: int | None = None not_in_pre: bool = False + use_dynamic: bool = True @dataclass diff --git a/scripts/filler_to_python/render.py b/scripts/filler_to_python/render.py index b5be4ea56df..35abeaf14a4 100644 --- a/scripts/filler_to_python/render.py +++ b/scripts/filler_to_python/render.py @@ -42,7 +42,11 @@ def format_storage(d: dict) -> str: return "{}" items = [] for k in sorted(d.keys()): - items.append(f"{format_int(k)}: {format_int(d[k])}") + v = d[k] + if isinstance(v, str): + items.append(f"{format_int(k)}: {v}") + else: + items.append(f"{format_int(k)}: {format_int(v)}") single = "{" + ", ".join(items) + "}" if len(single) <= 50: return single diff --git a/scripts/filler_to_python/templates/state_test.py.j2 b/scripts/filler_to_python/templates/state_test.py.j2 index 0b9c52a6dd5..81f62165ca3 100644 --- a/scripts/filler_to_python/templates/state_test.py.j2 +++ b/scripts/filler_to_python/templates/state_test.py.j2 @@ -176,7 +176,13 @@ def {{ test_name }}( {% for addr in address_constants %} {{ addr.var_name }} = Address({{ addr.hex }}) {% endfor %} -{% if sender.not_in_pre %} +{% if sender.use_dynamic %} +{% if sender.nonce %} + sender = pre.fund_eoa(amount={{ sender.balance | format_int }}, nonce={{ sender.nonce }}) +{% else %} + sender = pre.fund_eoa(amount={{ sender.balance | format_int }}) +{% endif %} +{% elif sender.not_in_pre %} sender = pre.fund_eoa(amount=0) {% else %} sender = EOA( @@ -205,15 +211,19 @@ def {{ test_name }}( {# Pre-state account setup #} {% for account in accounts %} -{% if account.is_sender %} +{% if account.is_sender and sender.use_dynamic %} +{# Sender balance already set via pre.fund_eoa() above #} +{% elif account.is_sender %} pre[sender] = Account(balance={{ account.balance | format_int }}{{ ", nonce=%d" | format(account.nonce) if account.nonce }}{{ ", storage=%s" | format(account.storage | format_storage) if account.storage }}{{ ", code=%s" | format(account.code_expr | wrap_op_chain(indent=8)) if account.code_expr }}) +{% elif account.is_eoa and account.use_dynamic %} + {{ account.var_name }} = pre.fund_eoa(amount={{ account.balance | format_int }}) {% elif account.is_eoa %} pre[{{ account.var_name }}] = Account(balance={{ account.balance | format_int }}{{ ", nonce=%d" | format(account.nonce) if account.nonce }}{{ ", storage=%s" | format(account.storage | format_storage) if account.storage }}{{ ", code=%s" | format(account.code_expr | wrap_op_chain(indent=8)) if account.code_expr }}) {% else %} {# Contract: source comment + deploy #} {{ account.source_comment }} {% if account.oversized_code %} - {{ account.var_name }} = Address({{ account.address }}) + {{ account.var_name }} = Address({{ account.address }}) # oversized contract pre[{{ account.var_name }}] = Account( code={{ account.code_expr | wrap_op_chain(indent=8) }}, {% if account.storage %} @@ -238,7 +248,9 @@ def {{ test_name }}( {% if account.nonce is not none %} nonce={{ account.nonce }}, {% endif %} +{% if not account.use_dynamic %} address=Address({{ account.address }}), # noqa: E501 +{% endif %} ) {% endif %} {% endif %} @@ -287,7 +299,11 @@ def {{ test_name }}( {{ d_idx }}: [ {% for al in al_entries %} AccessList( + {% if al.use_dynamic %} + address={{ al.address }}, + {% else %} address=Address({{ al.address }}), + {% endif %} storage_keys=[ {% for sk in al.storage_keys %} Hash("{{ sk }}"), # noqa: E501 @@ -357,7 +373,11 @@ def {{ test_name }}( access_list=[ {% for al in tx.access_list %} AccessList( +{% if al.use_dynamic %} + address={{ al.address }}, +{% else %} address=Address({{ al.address }}), +{% endif %} storage_keys=[ {% for sk in al.storage_keys %} Hash( diff --git a/scripts/verify_dynamic_addresses.sh b/scripts/verify_dynamic_addresses.sh new file mode 100755 index 00000000000..3cbd19becaa --- /dev/null +++ b/scripts/verify_dynamic_addresses.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Verify that filler_to_python with dynamic addresses produces +# trace-equivalent tests. Assumes output/traces_baseline/ already +# exists (generated once before any code changes). +set -euo pipefail + +export TMPDIR=./.tmp +mkdir -p "$TMPDIR" output/traces_new + +if [ ! -d "output/traces_baseline" ]; then + echo "ERROR: output/traces_baseline/ not found." + echo "Generate baseline first (before code changes):" + echo " TMPDIR=./.tmp uv run fill tests/ported_static/ --evm-dump-dir output/traces_baseline -n 10 -m 'not slow'" + exit 1 +fi + +# Step 1: Run filler_to_python (overwrites tests/ported_static/) +echo "=== Step 1: Running filler_to_python ===" +uv run python -m scripts.filler_to_python \ + --fillers tests/static/static/state_tests/ \ + --output tests/ported_static/ + +# Step 2: Fill new tests + verify against baseline +echo "=== Step 2: Filling new tests and verifying traces ===" +uv run fill \ + tests/ported_static/ \ + --evm-dump-dir output/traces_new \ + --verify-traces output/traces_baseline \ + --verify-traces-comparator exact-no-stack \ + -n 10 \ + -m "not slow" + +echo "=== Done. Check output above for trace mismatches ===" +echo "=== Use 'git diff tests/ported_static/' to see code changes ===" diff --git a/tests/ported_static/stArgsZeroOneBalance/test_add_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_add_non_const.py index dc88ee7d6a4..0a24f5ffbc1 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_add_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_add_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_add_non_const( ) -> None: """Test_add_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_add_non_const( nonce=0, address=Address(0xF1722FE346FA35E045DE07E47CF6AF9BAE8ADE0A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_addmod_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_addmod_non_const.py index 5ece0a6d078..fae816dfd1e 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_addmod_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_addmod_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_addmod_non_const( ) -> None: """Test_addmod_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_addmod_non_const( nonce=0, address=Address(0x92D2FC80312ACD8C37857696D2224AF18CE6F966), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_and_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_and_non_const.py index 6aa34d3742e..8eb6f763863 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_and_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_and_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_and_non_const( ) -> None: """Test_and_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_and_non_const( nonce=0, address=Address(0x4C26357E0D164B702BCEB18690FC742EE1D36913), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_balance_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_balance_non_const.py index 047cbe231ed..ae940bbaa03 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_balance_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_balance_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_balance_non_const( ) -> None: """Test_balance_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_balance_non_const( nonce=0, address=Address(0xEE6A324B2ECE5EACDF881ABFDCC62B5361D0FB50), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_byte_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_byte_non_const.py index 22f411f7fc8..544001d697d 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_byte_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_byte_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_byte_non_const( ) -> None: """Test_byte_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_byte_non_const( nonce=0, address=Address(0x86D606901085BA78C64D2E0B16831E6AFD89DE2D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_call_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_call_non_const.py index 50d5d6e71eb..a8e915e499a 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_call_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_call_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_call_non_const( ) -> None: """Test_call_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -104,7 +101,6 @@ def test_call_non_const( nonce=0, address=Address(0x7D7E1645AF7DF916DA558F0695E9DEDD23B1215E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_callcode_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_callcode_non_const.py index 00e40277640..e24b3d5f963 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_callcode_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_callcode_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_callcode_non_const( ) -> None: """Test_callcode_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -104,7 +101,6 @@ def test_callcode_non_const( nonce=0, address=Address(0x443A994E18105C3EA686D3931729A1AC3D8FDD93), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_calldatacopy_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_calldatacopy_non_const.py index cc1f0bc30c9..9a0b8f9f9c2 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_calldatacopy_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_calldatacopy_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_calldatacopy_non_const( ) -> None: """Test_calldatacopy_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_calldatacopy_non_const( nonce=0, address=Address(0x444C2681920E1105C9104FB32249DDBB41CBA4A0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py index 0f521dfd5c0..9e5dc052691 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_calldataload_non_const( ) -> None: """Test_calldataload_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -98,7 +95,6 @@ def test_calldataload_non_const( nonce=0, address=Address(0x148F97630D3668441F1A33A5E509F268B64F998F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_codecopy_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_codecopy_non_const.py index 0a91590d3ba..c097c5f467e 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_codecopy_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_codecopy_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_codecopy_non_const( ) -> None: """Test_codecopy_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,6 @@ def test_codecopy_non_const( nonce=0, address=Address(0xEDD4D7CDACB700CA3E28F8DDBCFB6AAC31F64925), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py index 07f20342560..2b3bc41695c 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_create_non_const( """Test_create_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -93,7 +90,6 @@ def test_create_non_const( nonce=0, address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_delegatecall_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_delegatecall_non_const.py index 717e9d7461c..2fc22d2747d 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_delegatecall_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_delegatecall_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_delegatecall_non_const( ) -> None: """Test_delegatecall_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_delegatecall_non_const( nonce=0, address=Address(0x365AAE42316E918DA716D904FE31EEA4134112C4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_div_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_div_non_const.py index 5f14e9d6612..754da2814ab 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_div_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_div_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_div_non_const( ) -> None: """Test_div_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_div_non_const( nonce=0, address=Address(0x61FD7E3E20CEEA9426C3021F589E9EB7754D486F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_eq_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_eq_non_const.py index d13706a6429..09c30fc9052 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_eq_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_eq_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_eq_non_const( ) -> None: """Test_eq_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_eq_non_const( nonce=0, address=Address(0x197F978175CEA58C57CFAB837CF028D4C8D12EF3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_exp_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_exp_non_const.py index ac4fc485544..72f6aace5a0 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_exp_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_exp_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_exp_non_const( ) -> None: """Test_exp_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_exp_non_const( nonce=0, address=Address(0xCFCD07426079DA1457676DE53F8DBE738C832D7F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_extcodecopy_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_extcodecopy_non_const.py index 467dbb25bf4..1b0cd7e9c8c 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_extcodecopy_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_extcodecopy_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_extcodecopy_non_const( ) -> None: """Test_extcodecopy_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -92,7 +89,6 @@ def test_extcodecopy_non_const( nonce=0, address=Address(0xF7A7FBF01DBCFEFDFD9AE65E4892C576994F31BF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_extcodesize_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_extcodesize_non_const.py index 09dd1a82bfb..e67e53ea57c 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_extcodesize_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_extcodesize_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_extcodesize_non_const( ) -> None: """Test_extcodesize_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_extcodesize_non_const( nonce=0, address=Address(0x4CD5F424AC9E070C2A651452C5666CF8A05F27A7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_gt_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_gt_non_const.py index 0f5c50be9a5..d8db68a6f82 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_gt_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_gt_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_gt_non_const( ) -> None: """Test_gt_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_gt_non_const( nonce=0, address=Address(0xF5176EDE711CCF689D689BFCEBDAE4C04910517E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_iszero_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_iszero_non_const.py index 0e8bbc2e666..dc4585cd190 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_iszero_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_iszero_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_iszero_non_const( ) -> None: """Test_iszero_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,7 +81,6 @@ def test_iszero_non_const( nonce=0, address=Address(0x2623813A00DFDC5BC378481671D8D9E38AD9956C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_jump_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_jump_non_const.py index 3f2cc19767b..a7a6d0ed8b7 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_jump_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_jump_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_jump_non_const( ) -> None: """Test_jump_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,7 +78,6 @@ def test_jump_non_const( nonce=0, address=Address(0xA82AE24D0D34B26FCB664DACD3E18371C9315E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_jumpi_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_jumpi_non_const.py index 189ce2386ef..8ad626d763f 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_jumpi_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_jumpi_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_jumpi_non_const( ) -> None: """Test_jumpi_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,7 +81,6 @@ def test_jumpi_non_const( nonce=0, address=Address(0xEEF87925C20B97E4EE58E24DD39D7C09785362BA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_log0_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_log0_non_const.py index 58db051b494..365c39eaccf 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_log0_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_log0_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_log0_non_const( ) -> None: """Test_log0_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_log0_non_const( nonce=0, address=Address(0x39332A3856E9E6DBAEBCDBD67B72B3E7209FFCB2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_log1_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_log1_non_const.py index b56919288b4..83826d6f6b3 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_log1_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_log1_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_log1_non_const( ) -> None: """Test_log1_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,6 @@ def test_log1_non_const( nonce=0, address=Address(0x99914055ED765EA48582ACC6C8196D07835DA7D7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_log2_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_log2_non_const.py index 3f62eda5c24..418cb6e8be0 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_log2_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_log2_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_log2_non_const( ) -> None: """Test_log2_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_log2_non_const( nonce=0, address=Address(0x007631BF0FC6669FE93C41401498B2612BBF41CF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_log3_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_log3_non_const.py index 0833cc82b95..4a34ed3a76c 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_log3_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_log3_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_log3_non_const( ) -> None: """Test_log3_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -93,7 +90,6 @@ def test_log3_non_const( nonce=0, address=Address(0x02724F6CB897BBC3E063A03633D2CE4E83DA8678), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_lt_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_lt_non_const.py index ae40ef0a737..34354330ff4 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_lt_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_lt_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_lt_non_const( ) -> None: """Test_lt_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_lt_non_const( nonce=0, address=Address(0x2538BC735B54983A8F85ED92072DC2D0F07A2797), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_mload_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_mload_non_const.py index 9e87e6a1aa5..244fefd710b 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_mload_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_mload_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mload_non_const( ) -> None: """Test_mload_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_mload_non_const( nonce=0, address=Address(0x14DD543A6D90CE85F819B764F0F38AFC1DF76C48), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_mod_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_mod_non_const.py index c00fed827db..bda76416253 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_mod_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_mod_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mod_non_const( ) -> None: """Test_mod_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_mod_non_const( nonce=0, address=Address(0x1FD117CCD0620EDE7967DAF31CDD8926B5B4EF5C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_mstore8_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_mstore8_non_const.py index 5c0c1874156..0447a50df4c 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_mstore8_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_mstore8_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mstore8_non_const( ) -> None: """Test_mstore8_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_mstore8_non_const( nonce=0, address=Address(0xF9BB7A1F4D45DD4F87D9C94A491CE7606BA41276), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_mstore_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_mstore_non_const.py index 695a50beda3..8b021a9b2cd 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_mstore_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_mstore_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mstore_non_const( ) -> None: """Test_mstore_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_mstore_non_const( nonce=0, address=Address(0x2737DAE115785244CFD2540FD942DC496B37CB71), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_mul_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_mul_non_const.py index 7c3111f0d28..76886038831 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_mul_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_mul_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mul_non_const( ) -> None: """Test_mul_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_mul_non_const( nonce=0, address=Address(0xB64C7A374E0080660379EBD421077AB5866CC9EF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_mulmod_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_mulmod_non_const.py index 59985f33687..cd61591b4c6 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_mulmod_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_mulmod_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mulmod_non_const( ) -> None: """Test_mulmod_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_mulmod_non_const( nonce=0, address=Address(0x9793633B7AD5CA376BA862E9D9B098A0EF8E71D8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py index 51221b43f20..c73fb8b1407 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_not_non_const( ) -> None: """Test_not_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,7 +81,6 @@ def test_not_non_const( nonce=0, address=Address(0xCB87599782F7101D77A9B56283A67CD13FA0D97E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_or_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_or_non_const.py index a5532b43e08..343f19c2fec 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_or_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_or_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_or_non_const( ) -> None: """Test_or_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_or_non_const( nonce=0, address=Address(0x60DA449405B736A6920D45831CD6B173520FDF34), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_return_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_return_non_const.py index 56dc8ca8bec..4e790b391e0 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_return_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_return_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_return_non_const( ) -> None: """Test_return_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_return_non_const( nonce=0, address=Address(0xC40D7523B9B65560BE87507FD6FF17AB29DFCFF0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sdiv_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sdiv_non_const.py index 3c4672de6ca..fe11f8c49a8 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sdiv_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sdiv_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sdiv_non_const( ) -> None: """Test_sdiv_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_sdiv_non_const( nonce=0, address=Address(0xA652FE2C234233D6EB3D62B283D56F67C76635BD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sgt_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sgt_non_const.py index c3e46f512dd..8e955bebd63 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sgt_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sgt_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sgt_non_const( ) -> None: """Test_sgt_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_sgt_non_const( nonce=0, address=Address(0x696E25C48BC937162438ECD7B3CCD13B4EA2B98B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py index 12c10c258da..6f313a0985c 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sha3_non_const( ) -> None: """Test_sha3_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,6 @@ def test_sha3_non_const( nonce=0, address=Address(0x8F7ECEEA4B37C6F7FAF5D64D64FBFFBCD14B79A4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_signext_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_signext_non_const.py index e054c35c391..ca26efca5c8 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_signext_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_signext_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_signext_non_const( ) -> None: """Test_signext_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_signext_non_const( nonce=0, address=Address(0x36325C04EB27ABE09CFFAF61AC7823254B193AC8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sload_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sload_non_const.py index 46d0645894e..253acce3f33 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sload_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sload_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sload_non_const( ) -> None: """Test_sload_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_sload_non_const( nonce=0, address=Address(0x14F6D924BBF6563DD087359472133FFE566E60B1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_slt_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_slt_non_const.py index 3cadd977b14..4785add59ca 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_slt_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_slt_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_slt_non_const( ) -> None: """Test_slt_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_slt_non_const( nonce=0, address=Address(0x31D72308BB942D557F1F7AD5987321FB3D75C896), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_smod_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_smod_non_const.py index 7189d613739..1408d1dbfb2 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_smod_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_smod_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_smod_non_const( ) -> None: """Test_smod_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_smod_non_const( nonce=0, address=Address(0xB5ACE6E2AD4512822412E4E09FA278096CE8C63D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sstore_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sstore_non_const.py index cbf15ed8db1..8f1e6ba7914 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sstore_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sstore_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sstore_non_const( ) -> None: """Test_sstore_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,7 +81,6 @@ def test_sstore_non_const( nonce=0, address=Address(0x82D3D8BE7168E697ED33F2A50810FA614393171E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sub_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sub_non_const.py index ee8e39636b5..311cc71bfa2 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sub_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sub_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sub_non_const( ) -> None: """Test_sub_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_sub_non_const( nonce=0, address=Address(0xF9A85AC17DF3D37B898990AED6481E88D77DFA36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stArgsZeroOneBalance/test_suicide_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_suicide_non_const.py index f4b82e58e0e..3cbaaecceb4 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_suicide_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_suicide_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_suicide_non_const( """Test_suicide_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,7 +78,6 @@ def test_suicide_non_const( nonce=0, address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stArgsZeroOneBalance/test_xor_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_xor_non_const.py index a9aeaa75f22..1ca082aca84 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_xor_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_xor_non_const.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_xor_non_const( ) -> None: """Test_xor_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_xor_non_const( nonce=0, address=Address(0x49A48E464281CDA5C9CA67F9A29A7CBD7CF86590), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stAttackTest/test_contract_creation_spam.py b/tests/ported_static/stAttackTest/test_contract_creation_spam.py index 6129e04b060..b011111bebe 100644 --- a/tests/ported_static/stAttackTest/test_contract_creation_spam.py +++ b/tests/ported_static/stAttackTest/test_contract_creation_spam.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_contract_creation_spam( """Test_contract_creation_spam.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6A0A0FC761C612C340A0E98D33B37A75E5268472) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xC9F2C9CD04674EDEA40000000) env = Environment( fee_recipient=coinbase, @@ -624,9 +621,7 @@ def test_contract_creation_spam( + Op.SSTORE, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6A0A0FC761C612C340A0E98D33B37A75E5268472), # noqa: E501 ) - pre[sender] = Account(balance=0xC9F2C9CD04674EDEA40000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stAttackTest/test_crashing_transaction.py b/tests/ported_static/stAttackTest/test_crashing_transaction.py index 8ad213c6b79..8f8320dd1b8 100644 --- a/tests/ported_static/stAttackTest/test_crashing_transaction.py +++ b/tests/ported_static/stAttackTest/test_crashing_transaction.py @@ -7,13 +7,13 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -32,9 +32,7 @@ def test_crashing_transaction( ) -> None: """Https://ropsten.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=3270) env = Environment( fee_recipient=coinbase, @@ -45,8 +43,6 @@ def test_crashing_transaction( gas_limit=4712388, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=3270) - tx = Transaction( sender=sender, to=None, @@ -101,7 +97,7 @@ def test_crashing_transaction( post = { sender: Account(nonce=3271), - Address(0xECBF9AA676D9E0BBBA7E517D1350C1B64F8C6779): Account( + compute_create_address(address=sender, nonce=3270): Account( code=bytes.fromhex("60606040526008565b00"), balance=1, nonce=124, diff --git a/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py b/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py index f96607816e1..f2d0943b19d 100644 --- a/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py +++ b/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_eip2315_not_removed( ) -> None: """Test_eip2315_not_removed.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x31B5AF02B012484AE954B3A43943242EDE546A2E76FC0A6ACC17435107C385EB - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_eip2315_not_removed( + Op.TSTORE, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x147943601B1281618E4D824D11073025CD2AC623), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stBadOpcode/test_invalid_addr.py b/tests/ported_static/stBadOpcode/test_invalid_addr.py index 0f87ed31c7d..c393d26a9b4 100644 --- a/tests/ported_static/stBadOpcode/test_invalid_addr.py +++ b/tests/ported_static/stBadOpcode/test_invalid_addr.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -554,9 +553,7 @@ def test_invalid_addr( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -578,7 +575,6 @@ def test_invalid_addr( + Op.STOP, balance=0x10000, nonce=0, - address=Address(0x1C60A961CFF23C82B2F809E76B815D003898E196), # noqa: E501 ) # Source: lll # { @@ -588,7 +584,6 @@ def test_invalid_addr( code=Op.SELFDESTRUCT(address=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=4096, nonce=0, - address=Address(0x9CB657C71386D578195B90DA7DE545482E0A9440), # noqa: E501 ) # Source: lll # { @@ -598,7 +593,6 @@ def test_invalid_addr( code=Op.SELFDESTRUCT(address=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=4096, nonce=0, - address=Address(0xE2CFFD6602680D87B7872C3B69F42FA631058CBF), # noqa: E501 ) # Source: lll # { @@ -640,9 +634,7 @@ def test_invalid_addr( + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0x2B]) + Op.JUMPDEST - + Op.MSTORE( - offset=0x2000, value=0x1C60A961CFF23C82B2F809E76B815D003898E196 - ) + + Op.MSTORE(offset=0x2000, value=addr) + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x3D], @@ -980,7 +972,7 @@ def test_invalid_addr( + Op.POP( Op.CALL( gas=0x10000000, - address=0x9CB657C71386D578195B90DA7DE545482E0A9440, + address=dead1, value=0x0, args_offset=0x2000, args_size=0x20, @@ -994,7 +986,7 @@ def test_invalid_addr( + Op.POP( Op.CALL( gas=0x10000000, - address=0xE2CFFD6602680D87B7872C3B69F42FA631058CBF, + address=dead2, value=0x0, args_offset=0x2040, args_size=0x20, @@ -1034,9 +1026,7 @@ def test_invalid_addr( storage={256: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x2D876FD03A90703F170C256363BA225F9494E604), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("048071d3") + Hash(0x31) + Hash(0x1) + Hash(0x0), diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index 00c734e99ec..2b75d61b597 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -126,9 +125,7 @@ def test_measure_gas( contract_10 = Address(0x0000000000000000000000000000000000C0DE20) contract_11 = Address(0x0000000000000000000000000000000000C0DE3B) contract_12 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -147,7 +144,6 @@ def test_measure_gas( code=Op.CREATE(value=Op.DUP1, offset=0x0, size=0x200) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 ) # Source: yul # berlin { @@ -161,7 +157,6 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin { @@ -171,7 +166,6 @@ def test_measure_gas( code=Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: yul # berlin { @@ -180,7 +174,7 @@ def test_measure_gas( contract_3 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=Op.GAS, - address=0xCA11, + address=contract_2, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -190,7 +184,6 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { @@ -199,7 +192,7 @@ def test_measure_gas( contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=Op.GAS, - address=0xCA11, + address=contract_2, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -209,7 +202,6 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) # Source: yul # berlin { @@ -218,7 +210,7 @@ def test_measure_gas( contract_5 = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=Op.GAS, - address=0xCA11, + address=contract_2, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -227,7 +219,6 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { @@ -236,7 +227,7 @@ def test_measure_gas( contract_6 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=Op.GAS, - address=0xCA11, + address=contract_2, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -245,7 +236,6 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) # Source: yul # berlin { @@ -255,7 +245,6 @@ def test_measure_gas( code=Op.MLOAD(offset=0xB000) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE51), # noqa: E501 ) # Source: yul # berlin { @@ -265,7 +254,6 @@ def test_measure_gas( code=Op.MSTORE(offset=0xB000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE52), # noqa: E501 ) # Source: yul # berlin { @@ -275,7 +263,6 @@ def test_measure_gas( code=Op.MSTORE8(offset=0xB000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE53), # noqa: E501 ) # Source: yul # berlin { @@ -285,7 +272,6 @@ def test_measure_gas( code=Op.SHA3(offset=0x0, size=0xBEEF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE20), # noqa: E501 ) # Source: yul # berlin { @@ -302,7 +288,6 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) # Source: yul # berlin { @@ -359,9 +344,7 @@ def test_measure_gas( + Op.JUMP(pc=0x31), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index d92e6b68f5d..f87cdc99f02 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -126,9 +125,7 @@ def test_operation_diff_gas( contract_10 = Address(0x0000000000000000000000000000000000C0DE20) contract_11 = Address(0x0000000000000000000000000000000000C0DE3B) contract_12 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -150,7 +147,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 ) # Source: yul # berlin { @@ -166,7 +162,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin { @@ -175,7 +170,7 @@ def test_operation_diff_gas( contract_2 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=Op.GAS, - address=0xCA11, + address=contract_6, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -185,7 +180,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { @@ -194,7 +188,7 @@ def test_operation_diff_gas( contract_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=Op.GAS, - address=0xCA11, + address=contract_6, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -204,7 +198,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) # Source: yul # berlin { @@ -213,7 +206,7 @@ def test_operation_diff_gas( contract_4 = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=Op.GAS, - address=0xCA11, + address=contract_6, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -222,7 +215,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { @@ -231,7 +223,7 @@ def test_operation_diff_gas( contract_5 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=Op.GAS, - address=0xCA11, + address=contract_6, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -240,7 +232,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) # Source: yul # berlin { @@ -252,7 +243,6 @@ def test_operation_diff_gas( + Op.RETURN(offset=0x0, size=0x100), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: yul # berlin { @@ -262,7 +252,6 @@ def test_operation_diff_gas( code=Op.MLOAD(offset=0xBEEF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE51), # noqa: E501 ) # Source: yul # berlin { @@ -272,7 +261,6 @@ def test_operation_diff_gas( code=Op.MSTORE(offset=0xBEEF, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE52), # noqa: E501 ) # Source: yul # berlin { @@ -282,7 +270,6 @@ def test_operation_diff_gas( code=Op.MSTORE8(offset=0xBEEF, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE53), # noqa: E501 ) # Source: yul # berlin { @@ -292,7 +279,6 @@ def test_operation_diff_gas( code=Op.SHA3(offset=0x0, size=0xBEEF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE20), # noqa: E501 ) # Source: yul # berlin { @@ -309,7 +295,6 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) # Source: yul # berlin { @@ -354,9 +339,7 @@ def test_operation_diff_gas( + Op.JUMP(pc=0x11), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py index 1e3900a095f..2fc57bee14d 100644 --- a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py +++ b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192( ) -> None: """Test: tis is a canon example of a test found by fuzzing with EVMlab,...""" # noqa: E501 coinbase = Address(0xDF5277352F687058BEC2D433F2E2D1B7F0C970AE) - sender = EOA( - key=0xEDDB5B1A0109F06919449A6279E9DE92A892086BDD851894EB8FFA6C8FF4E563 - ) + sender = pre.fund_eoa(amount=0x5D8FDD3FF54298B4, nonce=28) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192( addr = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0xABCDEF), nonce=28, - address=Address(0x589D1B72331C25EFFEE38732D79F48F729681853), # noqa: E501 ) # Source: raw # 0x61dead6000600060006000600061dead5af162abcdef3f600155 @@ -70,9 +66,7 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192( ) + Op.SSTORE(key=0x1, value=Op.EXTCODEHASH(address=0xABCDEF)), nonce=28, - address=Address(0xDF5277352F687058BEC2D433F2E2D1B7F0C970AE), # noqa: E501 ) - pre[sender] = Account(balance=0x5D8FDD3FF54298B4, nonce=28) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py index 02b325d3db7..b5b503d302e 100644 --- a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py +++ b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_lo ) -> None: """Test: tis is a canon example of a test found by fuzzing with EVMlab,...""" # noqa: E501 coinbase = Address(0xDF5277352F687058BEC2D433F2E2D1B7F0C970AE) - sender = EOA( - key=0xEDDB5B1A0109F06919449A6279E9DE92A892086BDD851894EB8FFA6C8FF4E563 - ) + sender = pre.fund_eoa(amount=0x5D8FDD3FF54298B4, nonce=28) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_lo addr = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0xABCDEF), nonce=28, - address=Address(0x589D1B72331C25EFFEE38732D79F48F729681853), # noqa: E501 ) # Source: raw # 0x61dead6000600060006000600061dead5af162abcdef3f600155 @@ -70,9 +66,7 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_lo ) + Op.SSTORE(key=0x1, value=Op.EXTCODEHASH(address=0xABCDEF)), nonce=28, - address=Address(0xDF5277352F687058BEC2D433F2E2D1B7F0C970AE), # noqa: E501 ) - pre[sender] = Account(balance=0x5D8FDD3FF54298B4, nonce=28) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py b/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py index 394c61cf9ef..aa73401f570 100644 --- a/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py +++ b/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( ) -> None: """Fuzzer generated bug.""" coinbase = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x7B8E1B8983BDCF0DF1A8A35F27CE0D6E94E340D0C15BD288E587771F560B3570 - ) + sender = pre.fund_eoa(amount=0x38BEEC8FEECA2598) env = Environment( fee_recipient=coinbase, @@ -83,7 +80,6 @@ def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( gas_limit=23826461031063688, ) - pre[sender] = Account(balance=0x38BEEC8FEECA2598) # Source: raw # 0x7b1db054ccc801c0666b34b3c6242bbfc5e98f20c14fb95e0118be9ad054326f33d50e215ff59297861847ea911a6a9d566103a560a860fb60cb6342a46f5073b94f5374fce5edbc8e2a8697c15331677e6ebf0b632c1e2816f26d135e2f826dc603850e0db21d105b778732a34b873c7d943050b8659794f0bd3e841d35a2231ef6027e97f8cde11728fa2051e87933cf858e4e5e91baa74fc1e9ffe4c7b15ba600e8678f095989dc68f47e67d704be2b41c7f8670a # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -111,7 +107,6 @@ def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( + Op.EXP(0xD704BE2B41C7F867, 0x8F095989DC68F47E), balance=0x2CE99FC81ED55962, nonce=63, - address=Address(0xF4C98E0DDA63A5C89847CA3E6DDF34F23443370F), # noqa: E501 ) # Source: raw # 0x610326610100fd79c940b5f2046740058558468f238b85db7f6bbe3f3d51e92a3e326102d85268b7f7c4147541c695f376705288410b81b217e80726fb9e4c5c7b4c49eca0c1b6b9137e117c16c26c9816459f38396ffc36da48d65defdc7d055cbc846c07e81cfab0607c6cbc968774d4de7df8e3236f581e688cc2081a96b1cad9e0fb6103ca601361019f6101016364b68c8e73ffffffffffffffffffffffffffffffffffffffff63200fbd63f16017610215610161610119635af7465b73000000000000000000000000000000000000000863792c6916f1799bf4fddda49ae97714e7d325ceab23acd5f4a15b52104741161261023f608ff360197021a04ff3f933b9ad91b735bfbfe41da7066b499c5d47b6de1fe398cb91fd68f681cbb8661dd457cf713cef75dabf5ea496d7012f4c56b9fee6c4208461022d61021661036e610200630277795a73ffffffffffffffffffffffffffffffffffffffff6333d3d55ff1644720e3ce666101ad526b874cead08499d57a5497d3776102fa60ff60f561014863202b2ea873d94f5374fce5edbc8e2a8697c15331677e6ebf0b6302e83dbef1327144ce205e051f296fb116fc9e5f3c280919af70f3c93c5d5cefff338db2b1165b4918f1780a73852663192a9579a68b50eefdc639ca0b62ab4d5230 # noqa: E501 @@ -121,7 +116,6 @@ def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( ), balance=0x442F5872DD93B01A, nonce=28, - address=Address(0x786208C0F93DAC2045BEC6A3F8A41B73AB845593), # noqa: E501 ) # Source: raw # 0x6102dd6103e06103146052632318d76f7332f4d5419b41e6887cca98e0943f141a5c66df986347cfe65df16abd0c6d6c4cec6593afaa8c7de1769c96cd0751aa76a98c8196fa8c92e70d7bda1799c91c7f05de318110659b819438774667f9ec15a6e0233f75669e43360bd4e0a0764e9f395117afcd072774ce12d13dc73305858002a921407eb6508e3a3be377d4825dbf618a393c7c061e75a8a496a33afe0f017f2e3354789e321838b083d48893f23dced4592e9ea08fe3f80970d6334b626c6f1f6ede8bcc81d03a7ccc244231cb6606db986101d761010761031c61025673ffffffffffffffffffffffffffffffffffffffff6311ecd01bfa7aa6d0c1c5158ef0db6994192acbd4cac6abc8449d80fc2c3247194668e0d9606bd390266d7f78712766f4765076283ad67450d7ab4df6f3f6ee014ab802ec9d55727ed96dc0b9ce7bd14b193dc1f0d11ce19283c77ef651d4d2e7c180715ff7fcbc995ea8b27613cc516dad16d17f29a93220ce0d6edb0a65d3d474dbc39cba5bcb3d4fcf6a9fef19107dc04511df2752fb346103ce6101c163459d135bf0712ab2475fbb2ba0720711a903dbecfa0429bf6811e6e90cbb0f13d4ee61050c7052c865e0216b4096186fc604fb563fa59f761263ee91d55e407fdffe82ca1558f793f3a218dd9ba69084621fdea97de498f0b0e1874331115e31aaad4d87227362a9ec3e1c1be11cdb23097bbc600c64692eeadfa97f1616b8aec24564487dc74f8e17e6a133b5dbe576838697de73f856197203ef1a733a54f7edb0dbd60f9d52db6b5c1477169b77f0d86917ed731a20db4b9e5b836bd26bffefab084a31c4afda166f8156612f281da0be688e5bdb1f31ed7869bc62343a7665abad657369482449e68b3acfe820997d3ddf5785384d51aaa0612dab5ddbf2a9bf550736ad42293387d70693587d74f6ccfae5218d01559bac159497edb6a665eae52f52784975568a159c0cae9044d258c55b10f4d1008d29ab1df7fceb76b789e2a8cdbaa9c67c42cd1ebe81716ead0e94c721279d77d3a0b3de311596d547292878449ccce511e6991b3dc636a16278159a9f61014a6102216342ce224df06f3d9a062274cd9a67ccba17c2cb06de46628e0bf703610106602e636db4b55bf06102056102c9633ff89b31f0788e55af17e19973f2c3f5d4c21c169890b9a92491f91aa1e714605d526103a1601f609b6103ee73d94f5374fce5edbc8e2a8697c15331677e6ebf0b6335adeabdf46d26060d385ed594e21b02b23a6c4c157350e7ab6a3ef66f83a29845b4ba85c4fdfbd0054a620123ad6893eff4b525b0f4b08d73285f36f3bcac6a985b906c348472b7cbc5a02e61678666f0c50eecdc1167f20fc1dc41c2fd95856d7752e55ede4e56f4f536a04d436a7fd418a1ca44c0173c10f1806ba284f9c9c7c13670005de594dec538cd56c2743b66fdfa7683ae0df6917b8bbcb53461be606ef617322e6448e3e4124dbe061257a8f486529de36997f08ce92502957f85587a18082b5b5b49e36de5a83e8a270663088571bf2fdf8f5f29b949976b41e3859928a237f5e5df84c17d3c431e82328f9093e64defbdd07d74d84835800999791abc41260472d96f9362604d077b198e859adc806beae7200cf116d2b55e89ddd564abc3900e69a68b0f6f0e9e4f12998728815d01c42f3b109ed25561027b610132635f449586f06101726101ec631fe4bdc3f06101316101246103b33e60bd19610284610305fd6102db6102e4631ea09dc6f06b72a6cf13500241c2a5e5c4e1777ea9ed9b05ba9b57d70dd270ece76ecf21d3a41ad554f795167084dcab761d4c8437774cad4bb13b2bece16d40358df93ec0f49abe102cd44e475560476101f3fd605b61030a6328f7e2e9f032604a547db71c0237247865fa2add74c8b27041c5718a2554a72662720296dff5b3b5327d59df4558b8a5b2c9e7d15eb3947a70064f935c8fdf0a4e6f644aa31b42c17d0280e50ea92a366c3d060c12c6a16a75522fbeb3d7cca702807f521781ab6101b252639cceb9e27f37ee8fde4ed3a23d3ec8db334ac1caa7e06523b0132dd615cf3fc16140d34c19761617823c3af47c42bc36b69cb4385463595c7f6f9ea451396fe05303603e0cd401e13df744e2a67382774d943941551704ff14dfa8646efbb2d8abc4ac6e258e99240372924b8001f8f0650d66b37411d484b18f41e779702bd1c169fa52bbfc8af4a45f20acb0ef956edb2ecbc0d4eadbbbf6732f8bd33b367a33c0faf0cf1970bcd38093a50a44fd253b0e74f2706239c499217b7bdae332e21d5d5e7e795c998cceed14cf46977e7d3cbb3c79ef0530c36fa8ac3fd8d49f10bb0ae919fa149adead7f67dae0b9ba628e056e0e87e029b8e5f42821d775338e6774301ecb428b3938237c6ee22b0b5edf2ad6997869f427ba0672a7168614233e85f61dae5ed428643a53f605116d6dad586dce62833a62ca8c914c646b1f861a5b1c4ea7298a95029e63cb849fe08b6c943cb9d854c7d50ad04cfdfe64718e2868b8f2b53e55fe01a152c8496cbcc69956787447062b734cebde6c6452e9efc4aba5bf071cbff56208a52561a8ef635f52399b724f3369d988884f58166d734881774eff46d77b76b189c89c55b1c6591f178d2d21bf2b023adf9bc5b862127935e3346d98d56047a3f71241fd5a24abbb0cfc463fb8a5e67e327b055696fe51258dd07526ebd8439bcebb514ae26dc12d653a5c1263707c5109097ec5dcdb3918ab114985f709d3003b50e58fba91007825a6b80073f644eaa306051808460fc3b2d8e276b2187c583f7ef29ee0b0c34f9ee57bac9ebb996402e3300ddf06c760fc5f531f6b1e2beda77fa15c07f90f92422822e8d33c5d2409ea75197f7cd6d61770eddb078206cfc7c57b006cd0e9a9ec65fa4fc683da22cfaf6dfc995feb5f8386a052851fc58b7402f32e7ef9343d4633def4c0a4b9be12f2cd7c646073e14ca3fb977524f677714c3d994ea05f1997a246537d2fc0ab20ed2a5958f3712602bee2a270429abbd3ff3b9945f72f58dcf4f86eb344417a87dfa1ebd701a0ff381bb40b620bb8287cd7781d2ef7c0fd8695f705465fbadf99fdffef2afd94b0e76531b6ea0d537a23d2332d13c20368a0724e41bc1130a6b1ebc3464527e34c26a43751649f9dfe4f8e7957981a9fc08558c90d38079f1921b60fe6fa448171fec55c4c630575e811712211cf72f489a4e83a2f5427eab647b075a91064929de0a65517 # noqa: E501 @@ -131,7 +125,6 @@ def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( ), balance=0x161150E7531F1933, nonce=29, - address=Address(0x47A24DD3A5F1A6A8238EFDB32782A0B56AB9A1DD), # noqa: E501 ) # Source: raw # 0x7e4fc1426b49cd8e2c770339616ce9c501fb746715dd4a20219229d0673ac05575993bd089a6663f6dff488574195b848fbb357eb7be1f61026352605861011761027f60e373c94f5374fce5edbc8e2a8697c15331677e6ebf0b63748b4abbfa60e76101bc6103f33e60d861036a6315193f47f07aff076e997770d03b70288679871dc28aa5a1399b21c8afa8155ecd7e75dd05f9d7eb42fa3e79c6a2109dff2a1e53e612fbe000bed18eec8345f00574f537c72820d8b97350ae523a8f7467ae14a8bd9aae6be55862b685e32476cc67ae2c6a40cf55729540d111f44c63629458da68e7ad2a9b389ed3bb60682169ea8a7b3a1bcf92621919c062413cb5986101236103596101776103be73d94f5374fce5edbc8e2a8697c15331677e6ebf0b631f6d9dfffa6103716101f760163e76d609ca9a51645238e4f1f8268f973c3a01a0b67479a34563d1e70065610173525b64e6d218af5474c3d8045447d06c726801695cfa26fdfaa6460a868569cd662855a55716140ae07eb1e25aeaf04ae7cf54e8aa7a22206da5a6e52bdd3ef82ad40a4681d25811167f7b0a3f66a727652592924dc1291a6085d537c5da2d6272a54f882460bc76407d666361c40cc56bc8778a8bc9a9b45d44c78cfe4333fe0c49418dd61f183d41132f755340e48ababb825a26ebc0ca693a8b465121200fd21a727b4c365a65a3255278f6705e5ca0f6146fccd3766a6e5b9decfb6e50968851e829313a2cc9d5b518e2586166c31ba04ed3f5a377310bd9993aa534b007858d9545342410ce8c156d780a8cb477a65efed30aa9d6bd63c48a134c9cb0c677ecda48aacef0c17c91de37e3cfdae69153742406995ea81bbae6a201663b9b37a6a9f597ae8d5a634f40e44e517174ea92616bc228ced0d712c265c2925470326102f26102146101b13e601d6103a360726103ec73ffffffffffffffffffffffffffffffffffffffff6319628a1bf4740e5f285d15a08a263b0a444516266bd51fe7266771604469df3c080d07dd47c4eb9e7344a87541ddc5a6971632a021033eb3542b375cd06bd0dfb48f6acde07152794b556839563efff1afed3b0a857615166526175e7184b83cc2dedf61ec5d65d1eee66efcb87b4f2c73335db9fba49e3d40638cd7f462f1d3b315f18dc1f692a68b24036102c16101f36102f23e783d6331b166ee517c71a4ba159dd322b9fa5f3237dfb85d2594edd580948177bd72d2244f767352371e3428d28bc6356c553b18d00e6b3cf602061672c2abbd7763059f61940b0d19fde33f7b5a960861025b61021d6101d361035173b94f5374fce5edbc8e2a8697c15331677e6ebf0b635ba25f69f4790d251e9ae89c718dd41c3f57b0c304fbb83978de28d23499bdd1729c04301ff527ccc9f7ed74a8dbd906b468d4487ffba738f193e3047b02e40beb08b4f11707681ef103ec1b00585a85f27227a179917ef15e97a359268b06ff34bcee23a869974fbca6e201cb16179743ac0f8c9f867003d5e26a5aad5217ebfff31407169237230772efaab6cd87fbc9fd408d4ac5a048e43fb4e7a261037c6101f76103e13e # noqa: E501 @@ -141,7 +134,6 @@ def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( ), balance=0x16B3E0323B4F717D, nonce=28, - address=Address(0xD1F0BEFC94D951FB4B787ADA0927F60A9A94CE12), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stBugs/test_staticcall_createfails.py b/tests/ported_static/stBugs/test_staticcall_createfails.py index fae119fdb8f..17f392d181d 100644 --- a/tests/ported_static/stBugs/test_staticcall_createfails.py +++ b/tests/ported_static/stBugs/test_staticcall_createfails.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_staticcall_createfails( contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x38BEEC8FEECA2598) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_staticcall_createfails( gas_limit=23826461031063688, ) - pre[sender] = Account(balance=0x38BEEC8FEECA2598) # Source: lll # { [[1]] (STATICCALL 70000 (CALLDATALOAD 0) 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -90,7 +86,6 @@ def test_staticcall_createfails( + Op.STOP, storage={1: 1}, nonce=63, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) [[2]] (CREATE 1 1 1) } @@ -99,14 +94,12 @@ def test_staticcall_createfails( + Op.SSTORE(key=0x2, value=Op.CREATE(value=0x1, offset=0x1, size=0x1)) + Op.STOP, nonce=63, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x60006000f0 contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] * 2 + Op.CREATE, nonce=63, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py index aff20e0dffb..3df0ecd9656 100644 --- a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py +++ b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_oog_additional_gas_costs1( ) -> None: """Call(oog during init) -> code .""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,13 +43,20 @@ def test_call_oog_additional_gas_costs1( gas_limit=3000000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) + # Source: raw + # 0x6000 + addr = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0], + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (CALL 6000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x1770, - address=0xD0735F094C16E509E8D76999D9EE2E4FD5166C2E, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,17 +66,7 @@ def test_call_oog_additional_gas_costs1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF8DD89DEA93DC2BFF0CE3A1196188496E6C28DC), # noqa: E501 - ) - # Source: raw - # 0x6000 - addr = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0], - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xD0735F094C16E509E8D76999D9EE2E4FD5166C2E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py index 6049be60cf3..07fb7e5d273 100644 --- a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py +++ b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_oog_additional_gas_costs2( ) -> None: """Call(oog during init) -> code .""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,13 @@ def test_call_oog_additional_gas_costs2( gas_limit=3000000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) + # Source: raw + # 0x6000 + addr = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0], + nonce=0, + ) # Source: lll # { [[0]] (CALL 6000 1 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +57,7 @@ def test_call_oog_additional_gas_costs2( key=0x0, value=Op.CALL( gas=0x1770, - address=0x89CD1CB7AD11C6949BEC0C8C7533DC073960C54F, + address=addr, value=0x1, args_offset=0x0, args_size=0x40, @@ -66,16 +69,7 @@ def test_call_oog_additional_gas_costs2( storage={0: 2}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC1F36F15E971B13F8178B8C0C5C4F5E6B1B2B2C3), # noqa: E501 - ) - # Source: raw - # 0x6000 - addr = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0], - nonce=0, - address=Address(0x89CD1CB7AD11C6949BEC0C8C7533DC073960C54F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcall_00.py b/tests/ported_static/stCallCodes/test_callcall_00.py index 43fed748cd3..b3738552685 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00.py +++ b/tests/ported_static/stCallCodes/test_callcall_00.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcall_00( ) -> None: """Call -> call -> code, params check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,18 @@ def test_callcall_00( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0xC3E151E887921D1EDB46AAE9B4A3FFC5B85E2A89, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE))} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 250000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +64,7 @@ def test_callcall_00( key=0x1, value=Op.CALL( gas=0x3D090, - address=0x33F368F0B54063613CF5944941E8E0E4EEB64697, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,24 +75,26 @@ def test_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC3E151E887921D1EDB46AAE9B4A3FFC5B85E2A89), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE))} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x33F368F0B54063613CF5944941E8E0E4EEB64697), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -114,10 +107,10 @@ def test_callcall_00( addr_2: Account( storage={ 2: 1, - 4: 0xC3E151E887921D1EDB46AAE9B4A3FFC5B85E2A89, + 4: addr, 7: 2, - 230: 0x33F368F0B54063613CF5944941E8E0E4EEB64697, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: addr_2, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_ooge.py b/tests/ported_static/stCallCodes/test_callcall_00_ooge.py index 042a62087c6..531f8276f0b 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcall_00_ooge( ) -> None: """Call -> call -> code oog .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,12 @@ def test_callcall_00_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x249F0, - address=0x9196F97BCA1B117E521275693C79420479D9CC90, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4353E77718BE108D4C149D88B34CACEDA42C5C66), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 20020 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +58,7 @@ def test_callcall_00_ooge( key=0x1, value=Op.CALL( gas=0x4E34, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,18 +69,26 @@ def test_callcall_00_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9196F97BCA1B117E521275693C79420479D9CC90), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x249F0, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py b/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py index 5070853c5a7..1116a38c40a 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcall_00_ooge_value_transfer( ) -> None: """Call -> call -> code oog .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,12 @@ def test_callcall_00_ooge_value_transfer( ) # Source: lll - # { [[ 0 ]] (CALL 800000 20 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0xA781AD010268E97D590D07E5B442975243B2F05B, - value=0x14, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB06C4FF2E2503BB892CC3C9237A1AE465A759616), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 10 0 64 0 64 ) [[11]] 1} # noqa: E501 @@ -73,7 +58,7 @@ def test_callcall_00_ooge_value_transfer( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0xA, args_offset=0x0, args_size=0x40, @@ -84,18 +69,26 @@ def test_callcall_00_ooge_value_transfer( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA781AD010268E97D590D07E5B442975243B2F05B), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALL 800000 20 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x14, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_suicide_end.py b/tests/ported_static/stCallCodes/test_callcall_00_suicide_end.py index 758337ec1d7..86d19960801 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcall_00_suicide_end( ) -> None: """Call -> (call -> code) suicide .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcall_00_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_callcall_00_suicide_end( nonce=0, address=Address(0xF741CFEE7B7FB1025DCCEF3DB5A3CBC8FFB776F8), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000.py b/tests/ported_static/stCallCodes/test_callcallcall_000.py index abc28fb0d5c..e4289de543f 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_000( ) -> None: """Call -> call -> call -> code, params check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcallcall_000( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0x55730, - address=0x9073671D2BFB351331716FD279282EACF50824AD, - value=0x1, + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcallcall_000( key=0x1, value=Op.CALL( gas=0x493E0, - address=0x62441CBE78AA4A4244E084D4F86098E31DCED749, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9073671D2BFB351331716FD279282EACF50824AD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - value=0x3, + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62441CBE78AA4A4244E084D4F86098E31DCED749), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -134,10 +126,10 @@ def test_callcallcall_000( addr_3: Account( storage={ 3: 1, - 4: 0x62441CBE78AA4A4244E084D4F86098E31DCED749, + 4: addr_2, 7: 3, - 330: 0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py b/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py index d9a3951ff1b..77f967932fc 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_000_ooge( ) -> None: """Call -> call -> call -> code oog .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcallcall_000_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcallcall_000_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcallcall_000_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcallcall_000_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcallcall_000_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py index 25d6bc1d554..11cc5e458fb 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_000_oogm_after( ) -> None: """Call -> (call -> call -> code) oog .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcallcall_000_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcallcall_000_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1F4CB3E7976BA5835015B9C3B0075AEA78AAA482), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcallcall_000_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcallcall_000_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcallcall_000_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py index d9cbe3c259d..c5391539ca9 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_000_oogm_before( ) -> None: """Call -> call -> oog call -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcallcall_000_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcallcall_000_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcallcall_000_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x51A61D678EC27711369C527E5D42A9DE66A5727F, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcallcall_000_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcallcall_000_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x51A61D678EC27711369C527E5D42A9DE66A5727F), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_end.py b/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_end.py index 92469a30501..1ddf3839b34 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_000_suicide_end( ) -> None: """Call -> call -> (call -> code) suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcall_000_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0xCB6497F0337B6CD0F7239A8819295EC7D1DAFD34), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcallcall_000_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xCB6497F0337B6CD0F7239A8819295EC7D1DAFD34), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_middle.py index 664858c25e6..3c0d5a31284 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_000_suicide_middle( ) -> None: """Call -> call -> suicide, call -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcall_000_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcallcall_000_suicide_middle( nonce=0, address=Address(0xBA5A575C914981FB64BFB082DC59434C66EB2714), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcallcall_abcb_recursive.py index 81c86f0e48d..7a87fcd56c9 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcall_abcb_recursive( ) -> None: """Call -> call <-> call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcallcall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001.py index 03a2b46a55e..ca7c0a3198c 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_001( ) -> None: """Call -> call -> callcode - > code, params check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcallcallcode_001( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0x9073671D2BFB351331716FD279282EACF50824AD, - value=0x1, + key=0x2, + value=Op.CALLCODE( + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcallcallcode_001( key=0x1, value=Op.CALL( gas=0x493E0, - address=0xFFFFAEB931552E5F094CA96A70BE612DA56B887, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9073671D2BFB351331716FD279282EACF50824AD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x3, + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0FFFFAEB931552E5F094CA96A70BE612DA56B887), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -135,10 +127,10 @@ def test_callcallcallcode_001( storage={ 2: 1, 3: 1, - 4: 0xFFFFAEB931552E5F094CA96A70BE612DA56B887, + 4: addr_2, 7: 3, - 330: 0xFFFFAEB931552E5F094CA96A70BE612DA56B887, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_2, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py index d006261d6f7..e8e85b353f4 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_001_ooge( ) -> None: """Call -> call -> callcode -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcallcallcode_001_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcallcallcode_001_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcallcallcode_001_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcallcallcode_001_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcallcallcode_001_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py index 5f1b1edd8b7..0c425122802 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_001_oogm_after( ) -> None: """Call -> (call -> callcode -> code) oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcallcallcode_001_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcallcallcode_001_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE54CCFA5E33A84943997885F0AB9C19C587D8C4F), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcallcallcode_001_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xBE2D28F50CB59FFBD66D2EB6A3E8D34F3561D8B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcallcallcode_001_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcallcallcode_001_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0BE2D28F50CB59FFBD66D2EB6A3E8D34F3561D8B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py index 68dd3ecba8d..965ca6c1752 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_001_oogm_before( ) -> None: """Call -> call -> oog callcode -> code .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcallcallcode_001_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcallcallcode_001_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcallcallcode_001_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xD33AB78AC3965E7D6F9548DFF5839138A9F69C5, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcallcallcode_001_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcallcallcode_001_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0D33AB78AC3965E7D6F9548DFF5839138A9F69C5), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_end.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_end.py index 31b589b0576..10bf588c464 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_001_suicide_end( ) -> None: """Call -> call -> ( callcode - > code ) suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcallcode_001_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcallcallcode_001_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_middle.py index 89332f1db52..8819bcc98d8 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_001_suicide_middle( ) -> None: """Call -> call -> (suicide) callcode - > code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcallcode_001_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcallcallcode_001_suicide_middle( nonce=0, address=Address(0x23A077E1E6B0740D6BFBC41DE582F2930ABD1762), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcallcallcode_abcb_recursive.py index 483de6610b2..14f3e6c6cad 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcallcode_abcb_recursive( ) -> None: """Call -> call <-> callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcallcallcode_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01.py b/tests/ported_static/stCallCodes/test_callcallcode_01.py index caadf28c8a3..f57fa53ef1d 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcode_01( ) -> None: """Call -> callcode -> code, params check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,18 @@ def test_callcallcode_01( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0x69142B38329C92930601FE8DA12DC5866CDE11C3, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 250000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +64,7 @@ def test_callcallcode_01( key=0x1, value=Op.CALLCODE( gas=0x3D090, - address=0xB096ECA04CD5C92C88BA466F92627D4F04D53C95, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,24 +75,26 @@ def test_callcallcode_01( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x69142B38329C92930601FE8DA12DC5866CDE11C3), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB096ECA04CD5C92C88BA466F92627D4F04D53C95), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -115,10 +108,10 @@ def test_callcallcode_01( storage={ 1: 1, 2: 1, - 4: 0x69142B38329C92930601FE8DA12DC5866CDE11C3, + 4: addr, 7: 2, - 230: 0x69142B38329C92930601FE8DA12DC5866CDE11C3, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: addr, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py b/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py index a6dc9536fce..bde8c6665fe 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcode_01_ooge( ) -> None: """Call -> callcode -> code oog .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,12 @@ def test_callcallcode_01_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +58,7 @@ def test_callcallcode_01_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,18 +69,26 @@ def test_callcallcode_01_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01_suicide_end.py b/tests/ported_static/stCallCodes/test_callcallcode_01_suicide_end.py index 9ba100a0daa..fb4a9010a5e 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcode_01_suicide_end( ) -> None: """Call -> (callcode -> code) suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcode_01_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_callcallcode_01_suicide_end( nonce=0, address=Address(0x799DA5A3C983A22F9C430DE1BF99134EE561E856), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010.py index e51b9b6e0a9..ba39016c1c6 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_010( ) -> None: """Call -> callcode -> call -> code, params check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcallcodecall_010( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0x55730, - address=0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, - value=0x1, + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcallcodecall_010( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcallcodecall_010( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0x62441CBE78AA4A4244E084D4F86098E31DCED749, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcallcodecall_010( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x3, + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcallcodecall_010( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62441CBE78AA4A4244E084D4F86098E31DCED749), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -135,10 +127,10 @@ def test_callcallcodecall_010( addr_3: Account( storage={ 3: 1, - 4: 0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, + 4: addr, 7: 3, - 330: 0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py index 36afdde2292..59d81ad6585 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_010_ooge( ) -> None: """Call -> callcode -> call -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcallcodecall_010_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcallcodecall_010_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcallcodecall_010_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x8232556DC6A7EED9EBE5B86C640A52AADF2C29AF, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcallcodecall_010_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcallcodecall_010_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x8232556DC6A7EED9EBE5B86C640A52AADF2C29AF), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py index d9f534f0c0e..fa22c791099 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_010_oogm_after( ) -> None: """Call -> (callcode -> call -> code) oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcallcodecall_010_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcallcodecall_010_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE54CCFA5E33A84943997885F0AB9C19C587D8C4F), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcallcodecall_010_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcallcodecall_010_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcallcodecall_010_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py index f81ed05bb29..09664f945ba 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_010_oogm_before( ) -> None: """Call -> callcode -> oog call -> code .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcallcodecall_010_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcallcodecall_010_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcallcodecall_010_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x51A61D678EC27711369C527E5D42A9DE66A5727F, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcallcodecall_010_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcallcodecall_010_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x51A61D678EC27711369C527E5D42A9DE66A5727F), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_end.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_end.py index 7df47b616e3..f58f5b44ccc 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_010_suicide_end( ) -> None: """Call -> callcode -> (call -> code) (suicide).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcodecall_010_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcallcodecall_010_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_middle.py index a5961caa24e..ba15575df15 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_010_suicide_middle( ) -> None: """Call -> callcode -> (suicide) call -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcodecall_010_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcallcodecall_010_suicide_middle( nonce=0, address=Address(0xAC90BB4611B91D4C6292BD64E8656110822E01ED), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcallcodecall_abcb_recursive.py index 0019fe7bc0d..7df4c42b423 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecall_abcb_recursive( ) -> None: """Call -> callcode <-> call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcallcodecall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py index d23bfc2d2a8..f9b66fda98b 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecallcode_011( ) -> None: """Call -> callcode -> callcode -> code, check params.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcallcodecallcode_011( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, - value=0x1, + key=0x2, + value=Op.CALLCODE( + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcallcodecallcode_011( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0xFFFFAEB931552E5F094CA96A70BE612DA56B887, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - value=0x3, + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0FFFFAEB931552E5F094CA96A70BE612DA56B887), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -136,10 +128,10 @@ def test_callcallcodecallcode_011( 1: 1, 2: 1, 3: 1, - 4: 0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, + 4: addr, 7: 3, - 330: 0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py index 178bca74a1d..ce3e20242b0 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecallcode_011_ooge( ) -> None: """Call -> callcode -> callcode -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcallcodecallcode_011_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcallcodecallcode_011_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcallcodecallcode_011_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcallcodecallcode_011_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcallcodecallcode_011_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py index c4d0cf4304e..284456ca466 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecallcode_011_oogm_after( ) -> None: """Call -> callcode oog -> callcode -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcallcodecallcode_011_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcallcodecallcode_011_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x497A77DDB638324A7B8EBF99E189F9FF8C118F19), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcallcodecallcode_011_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x926DFBCC20B2AB686FC85331883541D174CCC738, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcallcodecallcode_011_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcallcodecallcode_011_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x926DFBCC20B2AB686FC85331883541D174CCC738), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py index a7b86531004..7065ab4fb25 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecallcode_011_oogm_before( ) -> None: """Call -> callcode -> oog callcode -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcallcodecallcode_011_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcallcodecallcode_011_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcallcodecallcode_011_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcallcodecallcode_011_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcallcodecallcode_011_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_end.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_end.py index a96e623ecaf..7891fd9c1cb 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecallcode_011_suicide_end( ) -> None: """Call -> callcode -> (callcode -> code) (suicide).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcallcodecallcode_011_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcallcodecallcode_011_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_middle.py index 59940814ba0..ad05de3c39c 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_suicide_middle( ) -> None: """Call -> callcode -> (suicide) callcode -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecallcode_011_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -111,15 +116,6 @@ def test_callcallcodecallcode_011_suicide_middle( nonce=0, address=Address(0x58DED445D89963DFB8668B9A16B24AFA6F9B83A8), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_abcb_recursive.py index 0b1a1708987..8cbf5fa938c 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcodecallcode_abcb_recursive( ) -> None: """Call -> callcode <-> callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcallcodecallcode_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcode_check_pc.py b/tests/ported_static/stCallCodes/test_callcode_check_pc.py index 938961feb34..8f16fd6661e 100644 --- a/tests/ported_static/stCallCodes/test_callcode_check_pc.py +++ b/tests/ported_static/stCallCodes/test_callcode_check_pc.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_check_pc( ) -> None: """Check the PC after doing call to a contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,13 +43,20 @@ def test_callcode_check_pc( gas_limit=3000000000, ) + # Source: lll + # { [[0]] 1 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + ) # Source: lll # { (CALL 1000000 0 0 64 0 64 ) [[3]] (PC) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0xF4240, - address=0xFA7FC61138EE12431F8693335FB2BF5AF4051632, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -64,17 +68,7 @@ def test_callcode_check_pc( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6861B8D2BA9A24E77F63623E4A5E83E2BC6A30DF), # noqa: E501 - ) - # Source: lll - # { [[0]] 1 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xFA7FC61138EE12431F8693335FB2BF5AF4051632), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py b/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py index 334f4b1f1d3..7fd9bd6fa8d 100644 --- a/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py +++ b/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -76,9 +75,7 @@ def test_callcode_dynamic_code( contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x3000000000000000000000000000000000000000) contract_4 = Address(0x4000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -103,7 +100,6 @@ def test_callcode_dynamic_code( ) + Op.STOP, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq [[10]] (CREATE 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )} # noqa: E501 @@ -139,7 +135,6 @@ def test_callcode_dynamic_code( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq [[10]] (CREATE2 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) 0 ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )} # noqa: E501 @@ -176,7 +171,6 @@ def test_callcode_dynamic_code( + Op.STOP, balance=1000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll(seq [[10]] (CREATE 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )0)) )} # noqa: E501 @@ -218,7 +212,6 @@ def test_callcode_dynamic_code( + Op.STOP, balance=10000, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll(seq [[10]] (CREATE2 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) 0 ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )0)) )} # noqa: E501 @@ -261,9 +254,7 @@ def test_callcode_dynamic_code( + Op.STOP, balance=10000, nonce=0, - address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) expect_entries_: list[dict] = [ { @@ -275,9 +266,9 @@ def test_callcode_dynamic_code( 0: 1, 10: 0x13136008B64FF592819B2FA6D43F2835C452020E, 11: 1, - 20: 0x1000000000000000000000000000000000000000, - 21: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 22: 0x1000000000000000000000000000000000000000, + 20: contract_1, + 21: sender, + 22: contract_1, }, ), }, @@ -291,9 +282,9 @@ def test_callcode_dynamic_code( 0: 1, 10: 0x2D39FAD743351D4CF3F4717907D3DDA5E0A689A7, 11: 1, - 20: 0x2000000000000000000000000000000000000000, - 21: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 22: 0x2000000000000000000000000000000000000000, + 20: contract_2, + 21: sender, + 22: contract_2, }, ), }, @@ -308,7 +299,7 @@ def test_callcode_dynamic_code( 10: 0xBF1676BE6038AB86D66E00824C2E3577858040F6, 11: 1, 20: 0x4B86C4ED99B87F0F396BC0C76885453C343916ED, - 21: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 21: sender, 22: 0x4B86C4ED99B87F0F396BC0C76885453C343916ED, }, code=b"", @@ -327,7 +318,7 @@ def test_callcode_dynamic_code( 10: 0xF2D6BF688FAE45DA62AB2DD4F36945BC924CC61, 11: 1, 20: 0xA51C188504A60578914FCAE68F7A1F0DCBB856A9, - 21: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 21: sender, 22: 0xA51C188504A60578914FCAE68F7A1F0DCBB856A9, }, code=b"", diff --git a/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py b/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py index 70df0338618..200e9fad734 100644 --- a/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py +++ b/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_callcode_dynamic_code2_self_call( contract_0 = Address(0x1100000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) contract_2 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,6 @@ def test_callcode_dynamic_code2_self_call( ) + Op.STOP, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x604060006040600060007313136008b64ff592819b2fa6d43f2835c452020e62) (MSTORE 32 0x0186a0f2600b5533600c55000000000000000000000000000000000000000000) (CREATE 1 0 64) } # noqa: E501 @@ -106,7 +102,6 @@ def test_callcode_dynamic_code2_self_call( + Op.STOP, balance=10000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq [[10]] (CREATE 0 0 (lll(seq [[122]] (CALLCODE 100000 0x13136008b64ff592819b2fa6d43f2835c452020e 0 0 64 0 64) (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )} # noqa: E501 @@ -154,9 +149,7 @@ def test_callcode_dynamic_code2_self_call( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) expect_entries_: list[dict] = [ { @@ -164,11 +157,7 @@ def test_callcode_dynamic_code2_self_call( "network": [">=Cancun"], "result": { compute_create_address(address=contract_1, nonce=0): Account( - storage={ - 11: 1, - 12: 0xA000000000000000000000000000000000000000, - }, - balance=1, + storage={11: 1, 12: contract_1}, balance=1 ), }, }, @@ -181,9 +170,9 @@ def test_callcode_dynamic_code2_self_call( 0: 1, 10: 0x13136008B64FF592819B2FA6D43F2835C452020E, 11: 1, - 20: 0x1000000000000000000000000000000000000000, - 21: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 22: 0x1000000000000000000000000000000000000000, + 20: contract_2, + 21: sender, + 22: contract_2, }, nonce=1, ), diff --git a/tests/ported_static/stCallCodes/test_callcode_emptycontract.py b/tests/ported_static/stCallCodes/test_callcode_emptycontract.py index 72ad304c6de..4e33f02ada6 100644 --- a/tests/ported_static/stCallCodes/test_callcode_emptycontract.py +++ b/tests/ported_static/stCallCodes/test_callcode_emptycontract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_emptycontract( ) -> None: """Test_callcode_emptycontract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_callcode_emptycontract( + Op.STOP, balance=1000, nonce=0, - address=Address(0x594F6A1A002FC9949AC40616CC146845680302E1), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py index 6e5eb5efdb9..90097e11acd 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_callcode_in_initcode_to_empty_contract( contract_0 = Address(0x1100000000000000000000000000000000000000) contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,6 @@ def test_callcode_in_initcode_to_empty_contract( ) + Op.STOP, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0) [[2]] 1 ) 0) ) )} # noqa: E501 @@ -116,7 +112,6 @@ def test_callcode_in_initcode_to_empty_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0) [[2]] 1 ) 0) 0) )} # noqa: E501 @@ -144,9 +139,7 @@ def test_callcode_in_initcode_to_empty_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index e2ea6f2641f..8aa97b8cb70 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -65,9 +64,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -92,22 +89,28 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( ) + Op.STOP, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # { (SSTORE 2 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( key=0x1, value=Op.CALLCODE( gas=0x7A120, - address=0x1000000000000000000000000000000000000001, + address=contract_3, value=0x1, args_offset=0x0, args_size=0x0, @@ -118,23 +121,21 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( key=0x1, value=Op.CALLCODE( gas=0x7A120, - address=0x1000000000000000000000000000000000000001, + address=contract_3, value=0x1, args_offset=0x0, args_size=0x0, @@ -145,16 +146,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (SSTORE 2 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index 9bc6495e615..6ccb795726c 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -65,9 +64,7 @@ def test_callcode_in_initcode_to_existing_contract( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -92,23 +89,29 @@ def test_callcode_in_initcode_to_existing_contract( ) + Op.STOP, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # { (SSTORE 2 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( key=0x1, value=Op.CALLCODE( gas=0xC350, - address=0x1000000000000000000000000000000000000001, + address=contract_3, value=0x1, args_offset=0x0, args_size=0x0, @@ -119,24 +122,22 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( key=0x1, value=Op.CALLCODE( gas=0xC350, - address=0x1000000000000000000000000000000000000001, + address=contract_3, value=0x1, args_offset=0x0, args_size=0x0, @@ -147,16 +148,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (SSTORE 2 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py index bea3369e032..79aa3606a44 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_callcode_in_initcode_to_existing_contract_with_value_transfer( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -66,16 +63,13 @@ def test_callcode_in_initcode_to_existing_contract_with_value_transfer( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10.py b/tests/ported_static/stCallCodes/test_callcodecall_10.py index f00336ab22f..d35ec4f4c3d 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecall_10( ) -> None: """Callcode -> call -> code, params check .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,18 @@ def test_callcodecall_10( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0xC3E151E887921D1EDB46AAE9B4A3FFC5B85E2A89, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 250000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +64,7 @@ def test_callcodecall_10( key=0x1, value=Op.CALL( gas=0x3D090, - address=0xB096ECA04CD5C92C88BA466F92627D4F04D53C95, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,24 +75,26 @@ def test_callcodecall_10( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC3E151E887921D1EDB46AAE9B4A3FFC5B85E2A89), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB096ECA04CD5C92C88BA466F92627D4F04D53C95), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -115,10 +108,10 @@ def test_callcodecall_10( addr_2: Account( storage={ 2: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 7: 2, - 230: 0xB096ECA04CD5C92C88BA466F92627D4F04D53C95, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: addr_2, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py b/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py index 63ff2db291d..a91fce61861 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecall_10_ooge( ) -> None: """Callcode -> call -> code oog .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,12 @@ def test_callcodecall_10_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +58,7 @@ def test_callcodecall_10_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,18 +69,26 @@ def test_callcodecall_10_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10_suicide_end.py b/tests/ported_static/stCallCodes/test_callcodecall_10_suicide_end.py index 8db6fa27f1e..9c9e867ae0b 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecall_10_suicide_end( ) -> None: """CALLCODE -> (CALL -> code) (suicide).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcodecall_10_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_callcodecall_10_suicide_end( nonce=0, address=Address(0xF741CFEE7B7FB1025DCCEF3DB5A3CBC8FFB776F8), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100.py index f613d36220a..ae6e5485b21 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_100( ) -> None: """CALLCODE -> CALL -> CALL-> code, params check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcodecallcall_100( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x9073671D2BFB351331716FD279282EACF50824AD, - value=0x1, + key=0x2, + value=Op.CALL( + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcodecallcall_100( key=0x1, value=Op.CALL( gas=0x493E0, - address=0x62441CBE78AA4A4244E084D4F86098E31DCED749, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9073671D2BFB351331716FD279282EACF50824AD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x3, + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62441CBE78AA4A4244E084D4F86098E31DCED749), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -136,10 +128,10 @@ def test_callcodecallcall_100( addr_3: Account( storage={ 3: 1, - 4: 0x62441CBE78AA4A4244E084D4F86098E31DCED749, + 4: addr_2, 7: 3, - 330: 0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py index d5c14cc93b9..73f66d5b3ce 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_100_ooge( ) -> None: """Callcode -> call -> call -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcodecallcall_100_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcodecallcall_100_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcodecallcall_100_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x8232556DC6A7EED9EBE5B86C640A52AADF2C29AF, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcodecallcall_100_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcodecallcall_100_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x8232556DC6A7EED9EBE5B86C640A52AADF2C29AF), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py index d022528f8e1..ea93eb8f53f 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_100_oogm_after( ) -> None: """Callcode -> (call -> call -> code) oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcodecallcall_100_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcodecallcall_100_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x400347DADA8C51A2AAC4B4C31AE726BA8551E2B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcodecallcall_100_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcodecallcall_100_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcodecallcall_100_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py index b598b08b48b..d2ea7d3209f 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_100_oogm_before( ) -> None: """Callcode -> call -> oog call -> code .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcodecallcall_100_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcodecallcall_100_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcodecallcall_100_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x4A780315E172DB6C0A08FE70FF4362B0E061B668, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcodecallcall_100_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcodecallcall_100_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4A780315E172DB6C0A08FE70FF4362B0E061B668), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_end.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_end.py index 3f11ed553b6..a3d8aa6d8fc 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_100_suicide_end( ) -> None: """CALLCODE -> CALL -> (CALL-> code) (suicide).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcodecallcall_100_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcall_100_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_middle.py index 98c839bd1a6..15ad5968229 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_100_suicide_middle( ) -> None: """CALLCODE -> CALL -> (suicide) CALL-> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcodecallcall_100_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcodecallcall_100_suicide_middle( nonce=0, address=Address(0xAC90BB4611B91D4C6292BD64E8656110822E01ED), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcodecallcall_abcb_recursive.py index 8a2c8759e19..98afc48d9db 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcall_abcb_recursive( ) -> None: """CALLCODE -> CALL <-> CALL.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py index e73fc0219ec..ed620198470 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcallcode_101( ) -> None: """CALLCODE -> CALL -> CALLCODE -> code parameters check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcodecallcallcode_101( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0x55730, - address=0x9073671D2BFB351331716FD279282EACF50824AD, - value=0x1, + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcodecallcallcode_101( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcodecallcallcode_101( key=0x1, value=Op.CALL( gas=0x493E0, - address=0xFFFFAEB931552E5F094CA96A70BE612DA56B887, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcodecallcallcode_101( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9073671D2BFB351331716FD279282EACF50824AD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - value=0x3, + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcodecallcallcode_101( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0FFFFAEB931552E5F094CA96A70BE612DA56B887), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -136,10 +128,10 @@ def test_callcodecallcallcode_101( storage={ 2: 1, 3: 1, - 4: 0xFFFFAEB931552E5F094CA96A70BE612DA56B887, + 4: addr_2, 7: 3, - 330: 0xFFFFAEB931552E5F094CA96A70BE612DA56B887, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_2, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py index 9aa2eaf0700..585d1c19276 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcallcode_101_ooge( ) -> None: """Callcode -> call -> callcode -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcodecallcallcode_101_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcodecallcallcode_101_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcodecallcallcode_101_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x3568EC0DDA63B253E338FBC4990869FD168AB515, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcodecallcallcode_101_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcodecallcallcode_101_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3568EC0DDA63B253E338FBC4990869FD168AB515), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py index 9cb13642b85..5a7ee2f591e 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcallcode_101_oogm_after( ) -> None: """Callcode -> call oog -> callcode -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcodecallcallcode_101_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcodecallcallcode_101_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x400347DADA8C51A2AAC4B4C31AE726BA8551E2B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcodecallcallcode_101_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x926DFBCC20B2AB686FC85331883541D174CCC738, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcodecallcallcode_101_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcodecallcallcode_101_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x926DFBCC20B2AB686FC85331883541D174CCC738), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py index 8b49a1bf1c3..0fb2b0dcefd 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcallcode_101_oogm_before( ) -> None: """Callcode -> call -> oog callcode -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcodecallcallcode_101_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0xCECED485B74F13EAFA913073424DC443A976CF14, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcodecallcallcode_101_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcodecallcallcode_101_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcodecallcallcode_101_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0xCECED485B74F13EAFA913073424DC443A976CF14), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcodecallcallcode_101_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_end.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_end.py index b3e2e6d7eb6..7c20c53bf1a 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcallcode_101_suicide_end( ) -> None: """CALLCODE -> CALL -> (CALLCODE -> code) (suicide).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcodecallcallcode_101_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcallcode_101_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_middle.py index c3be0d60442..6fe65bcb0de 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -39,9 +38,7 @@ def test_callcodecallcallcode_101_suicide_middle( contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x1000000000000000000000000000000000000002) contract_3 = Address(0x1000000000000000000000000000000000000003) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,6 +49,14 @@ def test_callcodecallcallcode_101_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0x1000000000000000000000000000000000000001 0 0 64 0 64 ) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -115,15 +120,6 @@ def test_callcodecallcallcode_101_suicide_middle( nonce=0, address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_abcb_recursive.py index 981396950fa..c4ad5a066d8 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcallcode_abcb_recursive( ) -> None: """CALLCODE -> CALL <-> CALLCODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcallcode_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11.py index 3109a855d6d..ae4f5601541 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcode_11( ) -> None: """CALLCODE -> CALLCODE -> code, check parameters.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,18 @@ def test_callcodecallcode_11( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x69142B38329C92930601FE8DA12DC5866CDE11C3, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 250000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +64,7 @@ def test_callcodecallcode_11( key=0x1, value=Op.CALLCODE( gas=0x3D090, - address=0xB096ECA04CD5C92C88BA466F92627D4F04D53C95, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,24 +75,26 @@ def test_callcodecallcode_11( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x69142B38329C92930601FE8DA12DC5866CDE11C3), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB096ECA04CD5C92C88BA466F92627D4F04D53C95), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -116,10 +109,10 @@ def test_callcodecallcode_11( 0: 1, 1: 1, 2: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 7: 2, - 230: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: target, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py index c6f00447617..675cb20b369 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcode_11_ooge( ) -> None: """Callcode -> callcode -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,12 @@ def test_callcodecallcode_11_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +58,7 @@ def test_callcodecallcode_11_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,18 +69,26 @@ def test_callcodecallcode_11_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11_suicide_end.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11_suicide_end.py index c51aa95a6fd..eed97ff5128 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcode_11_suicide_end( ) -> None: """CALLCODE -> (CALLCODE -> code) selfdestruct.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcodecallcode_11_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_callcodecallcode_11_suicide_end( nonce=0, address=Address(0x799DA5A3C983A22F9C430DE1BF99134EE561E856), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py index d6c5a55057e..554208349a6 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecall_110( ) -> None: """CALLCODE -> CALLCODE -> CALL -> code, check parameters.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcodecallcodecall_110( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, - value=0x1, + key=0x2, + value=Op.CALL( + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcodecallcodecall_110( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcodecallcodecall_110( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0x62441CBE78AA4A4244E084D4F86098E31DCED749, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcodecallcodecall_110( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - value=0x3, + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcodecallcodecall_110( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62441CBE78AA4A4244E084D4F86098E31DCED749), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -135,10 +127,10 @@ def test_callcodecallcodecall_110( addr_3: Account( storage={ 3: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 7: 3, - 330: 0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py index c7eecb6d462..12893a6eea3 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecall_110_ooge( ) -> None: """Callcode -> callcode -> call -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcodecallcodecall_110_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcodecallcodecall_110_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcodecallcodecall_110_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xDB067DDF10E702A0CDCAA489117330E5395155CB, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcodecallcodecall_110_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcodecallcodecall_110_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xDB067DDF10E702A0CDCAA489117330E5395155CB), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py index 2404fb708f9..3dcb2cbd581 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecall_110_oogm_after( ) -> None: """Callcode -> callcode (oog) -> call -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,19 @@ def test_callcodecallcodecall_110_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,11 +64,8 @@ def test_callcodecallcodecall_110_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x400347DADA8C51A2AAC4B4C31AE726BA8551E2B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -74,7 +74,7 @@ def test_callcodecallcodecall_110_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x83B7D129B58AB5315B795F9A8D34294EC60C9D63, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,16 +85,15 @@ def test_callcodecallcodecall_110_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -102,18 +101,11 @@ def test_callcodecallcodecall_110_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x83B7D129B58AB5315B795F9A8D34294EC60C9D63), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py index 4594be6a819..728e22c7664 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecall_110_oogm_before( ) -> None: """Callcode -> callcode -> (oog) call -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_callcodecallcodecall_110_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -62,9 +66,7 @@ def test_callcodecallcodecall_110_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -73,7 +75,7 @@ def test_callcodecallcodecall_110_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x51A61D678EC27711369C527E5D42A9DE66A5727F, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,17 +86,15 @@ def test_callcodecallcodecall_110_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,17 +103,9 @@ def test_callcodecallcodecall_110_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x51A61D678EC27711369C527E5D42A9DE66A5727F), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_end.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_end.py index 50518f7770f..b988b59cc26 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecall_110_suicide_end( ) -> None: """CALLCODE -> CALLCODE -> (CALL -> code) (suicide) .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_callcodecallcodecall_110_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcodecall_110_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_middle.py index 7ee840b9663..23e3bf3b6fb 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_suicide_middle( ) -> None: """CALLCODE -> CALLCODE -> (suicide) CALL -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecall_110_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -111,15 +116,6 @@ def test_callcodecallcodecall_110_suicide_middle( nonce=0, address=Address(0xAC90BB4611B91D4C6292BD64E8656110822E01ED), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_abcb_recursive.py index ed3259ddce9..ce4795cb975 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecall_abcb_recursive( ) -> None: """CALLCODE -> CALLCODE <-> CALL .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcodecall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py index 80d01c74f5e..3eecfb14554 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecallcode_111( ) -> None: """CALLCODE -> CALLCODE -> CALLCODE -> code check parameter opcodes.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,14 +44,28 @@ def test_callcodecallcodecallcode_111( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0x55730, - address=0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, - value=0x1, + gas=0x3D090, + address=addr_3, + value=0x3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,7 +75,6 @@ def test_callcodecallcodecallcode_111( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 @@ -73,7 +83,7 @@ def test_callcodecallcodecallcode_111( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0xFFFFAEB931552E5F094CA96A70BE612DA56B887, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -84,17 +94,16 @@ def test_callcodecallcodecallcode_111( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x3, + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcodecallcodecallcode_111( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0FFFFAEB931552E5F094CA96A70BE612DA56B887), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -137,10 +129,10 @@ def test_callcodecallcodecallcode_111( 1: 1, 2: 1, 3: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 7: 3, - 330: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py index 09bbf7ae59f..3f6392ba446 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecallcodecallcode_111_ooge( ) -> None: """Callcode -> callcode -> callcode -> code oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,21 @@ def test_callcodecallcodecallcode_111_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -61,10 +66,9 @@ def test_callcodecallcodecallcode_111_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -73,7 +77,7 @@ def test_callcodecallcodecallcode_111_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -83,16 +87,15 @@ def test_callcodecallcodecallcode_111_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -100,21 +103,10 @@ def test_callcodecallcodecallcode_111_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py index 6179c11c429..68d26a9b033 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_oogm_after( ) -> None: """Callcode -> (callcode -> callcode -> code) oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,19 @@ def test_callcodecallcodecallcode_111_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -63,11 +66,8 @@ def test_callcodecallcodecallcode_111_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x400347DADA8C51A2AAC4B4C31AE726BA8551E2B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +76,7 @@ def test_callcodecallcodecallcode_111_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x926DFBCC20B2AB686FC85331883541D174CCC738, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -87,16 +87,15 @@ def test_callcodecallcodecallcode_111_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -104,18 +103,11 @@ def test_callcodecallcodecallcode_111_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x926DFBCC20B2AB686FC85331883541D174CCC738), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py index 9fa8ba21d2d..d42b32ac321 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_oogm_before( ) -> None: """Callcode -> callcode -> (OOG) callcode -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcodecallcodecallcode_111_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0xA4173498C0DA91570D8AF9A128C337A67A6B4E69, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -64,9 +68,7 @@ def test_callcodecallcodecallcode_111_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[ 11 ]] 1 } # noqa: E501 @@ -75,7 +77,7 @@ def test_callcodecallcodecallcode_111_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,17 +88,15 @@ def test_callcodecallcodecallcode_111_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA4173498C0DA91570D8AF9A128C337A67A6B4E69), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -105,17 +105,9 @@ def test_callcodecallcodecallcode_111_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_end.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_end.py index 2a1e9fa896d..d3b29c3988d 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_end.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_suicide_end( ) -> None: """CALLCODE -> CALLCODE -> (CALLCODE -> code) suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecallcode_111_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcodecallcodecallcode_111_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_middle.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_middle.py index 6b45f27f269..16b7662f27c 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_middle.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_suicide_middle( ) -> None: """CALLCODE -> CALLCODE -> (suicide) CALLCODE -> code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecallcode_111_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -111,15 +116,6 @@ def test_callcodecallcodecallcode_111_suicide_middle( nonce=0, address=Address(0x23A077E1E6B0740D6BFBC41DE582F2930ABD1762), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_abcb_recursive.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_abcb_recursive.py index 259d15a6457..0c73ba78c27 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_abcb_recursive( ) -> None: """CALLCODE -> CALLCODE2 -> CALLCODE3 -> CALLCODE2 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -108,7 +105,6 @@ def test_callcodecallcodecallcode_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py index c040b61a267..3f7c422631f 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_call1024_balance_too_low( ) -> None: """Calldepth with balance too low.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_call1024_balance_too_low( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL 0xfffffffffff @@0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py index 4026f673053..6c44f956a7b 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,10 +69,7 @@ def test_call1024_oog( ) -> None: """Calldepth with oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -84,8 +80,7 @@ def test_call1024_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py index bece3316ff2..573a3647e69 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,10 +58,7 @@ def test_call1024_pre_calls( ) -> None: """Calldepth with subcall.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,8 +69,7 @@ def test_call1024_pre_calls( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 2 ]] (CALL 0xffff 1 0 0 0 0) [[ 3 ]] (CALL 0xffff 1 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL 0xfffffffffff 0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py index 58e9eb27744..7867e1c1b99 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_call_lose_gas_oog( ) -> None: """Recursive call.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_call_lose_gas_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL (ADD 1(MUL @@0 100000)) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py index 823868777ca..189470a5157 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output1( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output1( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output1( + Op.POP( Op.CALL( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_call_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62C381FD04B6E4F31BA6D6F58C6A0D34EEE4FC52), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py index c0d5b521751..daa22f7046f 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output2( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output2( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output2( + Op.POP( Op.CALL( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x20, @@ -68,16 +72,6 @@ def test_call_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7ECEED6F6DD8B5ED0637DC20761945256E2BAFC7), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py index 383c1c366fc..751dff33ca9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output3( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output3( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output3( + Op.POP( Op.CALL( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_call_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD4E4BFA87DC8F20706BF63F45861945315BE24F0), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py index 6d59e7c7668..90b06ecb0a4 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output3_fail( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output3_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 50000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output3_fail( + Op.POP( Op.CALL( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_call_output3_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3D63522C16B6DCC36F08DB61FCDCF5ECEA92F4D4), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py index 1e612c2e7d2..e86404b053c 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output3partial( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output3partial( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output3partial( + Op.POP( Op.CALL( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_call_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x24BC72D274AB8E9445BB449BBEA2CCD492F6A2BF), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py index b99e075fdd0..98ccf8cb2f9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output3partial_fail( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output3partial_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 50000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output3partial_fail( + Op.POP( Op.CALL( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_call_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x974E2490EAC79CA8AA70E20696E15F538EE8F02F), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py index bd56e0ee1f5..2261b2901e2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_recursive_bomb_pre_call( ) -> None: """Recursive call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x77F65B71F1F16A75476F469F7106D1B60BFEC266AE25B8DA16A9091D223AA24A - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,26 @@ def test_call_recursive_bomb_pre_call( gas_limit=9223372036854775807, ) + # Source: lll + # { [[ 0 ]] (+ (SLOAD 0) 1) [[ 1 ]] (CALL (- (GAS) 224000) (ADDRESS) 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.SSTORE( + key=0x1, + value=Op.CALL( + gas=Op.SUB(Op.GAS, 0x36B00), + address=Op.ADDRESS, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (CALL 100000 0xbad304eb96065b2a98b57a48a06ae28d285a71b5 23 0 0 0 0) (CALL 0x7ffffffffffffff 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,7 +82,7 @@ def test_call_recursive_bomb_pre_call( ) + Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x1B3F200856856EDC2E98EFCD637775C6E341E3C0, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -75,30 +92,7 @@ def test_call_recursive_bomb_pre_call( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, - address=Address(0x55BD941930D381E552D261D75ED997BE59E36350), # noqa: E501 - ) - # Source: lll - # { [[ 0 ]] (+ (SLOAD 0) 1) [[ 1 ]] (CALL (- (GAS) 224000) (ADDRESS) 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.SSTORE( - key=0x1, - value=Op.CALL( - gas=Op.SUB(Op.GAS, 0x36B00), - address=Op.ADDRESS, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1B3F200856856EDC2E98EFCD637775C6E341E3C0), # noqa: E501 ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py index 4fb18cca231..8f1c61f19fb 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_with_high_value( ) -> None: """Call with value and not enough value to send.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_with_high_value( gas_limit=30000000, ) + # Source: lll + # { [[2]] 1 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 150000 1000000000000000001 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +57,7 @@ def test_call_with_high_value( key=0x0, value=Op.CALL( gas=0x249F0, - address=0x9D8C3FED067968360493F6DEB5B169A720DAC8A2, + address=addr, value=0xDE0B6B3A7640001, args_offset=0x0, args_size=0x40, @@ -64,17 +68,7 @@ def test_call_with_high_value( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCCC6849CD07C3E5B61AB6D7E798D3C4007615284), # noqa: E501 - ) - # Source: lll - # { [[2]] 1 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=23, - nonce=0, - address=Address(0x9D8C3FED067968360493F6DEB5B169A720DAC8A2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py index 626523845cd..fa24c172c9d 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call_with_high_value_and_gas_oog( ) -> None: """Call with value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -73,6 +70,15 @@ def test_call_with_high_value_and_gas_oog( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 0xffffffffffffffffffffffff 100000000000000000000 0 64 0 2 ) [[1]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,7 +94,7 @@ def test_call_with_high_value_and_gas_oog( key=0x0, value=Op.CALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, value=0x56BC75E2D63100000, args_offset=0x0, args_size=0x40, @@ -101,19 +107,7 @@ def test_call_with_high_value_and_gas_oog( storage={0: 5}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDFAD372452688759EDD82C422BF3976EAFC89C2B), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py index 4710f7fc257..d105d652d73 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call_with_high_value_and_oo_gat_tx_level( ) -> None: """Call with value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,6 +70,15 @@ def test_call_with_high_value_and_oo_gat_tx_level( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 3000001 100001 0 0 0 0 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,7 +86,7 @@ def test_call_with_high_value_and_oo_gat_tx_level( key=0x0, value=Op.CALL( gas=0x2DC6C1, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, value=0x186A1, args_offset=0x0, args_size=0x0, @@ -92,19 +98,7 @@ def test_call_with_high_value_and_oo_gat_tx_level( storage={0: 5}, balance=0x186A0, nonce=0, - address=Address(0x9001FA64DBBA07E3EB711A42CF25B34CCEE2BD2B), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py index f0e04383313..e460ca99647 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_with_high_value_oo_gin_call( ) -> None: """Call with value and oog happens inside.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_call_with_high_value_oo_gin_call( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (ADD (CALL 10000 1000000000000000000 0 0 0 0 ) 1) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +62,7 @@ def test_call_with_high_value_oo_gin_call( value=Op.ADD( Op.CALL( gas=0x2710, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, value=0xDE0B6B3A7640000, args_offset=0x0, args_size=0x0, @@ -69,19 +75,7 @@ def test_call_with_high_value_oo_gin_call( + Op.STOP, balance=0xDE0B6B3A7640001, nonce=0, - address=Address(0xAB77465B5ABF0C394945E4186C02776F8EB9F2E7), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py index 8174d8d6f5f..a0abbe470ec 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,10 +35,7 @@ def test_callcode1024_balance_too_low( ) -> None: """Calldepth and balance.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -50,8 +46,7 @@ def test_callcode1024_balance_too_low( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALLCODE 0xfffffffffff @@0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py index 73ca11492f4..6cab7bc4ff9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,10 +57,7 @@ def test_callcode1024_oog( ) -> None: """Calldepth and oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -72,8 +68,7 @@ def test_callcode1024_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALLCODE (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py index a7d23d52a50..9cb1de8c0a1 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,10 +63,7 @@ def test_callcode_lose_gas_oog( ) -> None: """Recursive call.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -78,8 +74,7 @@ def test_callcode_lose_gas_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALLCODE (ADD 1(MUL @@0 100000)) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py index ea3758057ae..6f2bd5fb5bb 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_output1( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_callcode_output1( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 150000 0 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_callcode_output1( + Op.POP( Op.CALLCODE( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_callcode_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x64636CC2405B11C8D19AB153EAC44CCCE0FB70F9), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py index a7d547f6781..450565b64bd 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_output2( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_callcode_output2( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 50000 0 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_callcode_output2( + Op.POP( Op.CALLCODE( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x20, @@ -68,16 +72,6 @@ def test_callcode_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE6470A86A9862D2CE7DB006EE9C99092CD5E71BB), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py index 4a7adaf4b6c..6c57660a40b 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_output3( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_callcode_output3( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 150000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_callcode_output3( + Op.POP( Op.CALLCODE( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_callcode_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xADFA10B17CF59BBEC369DCAAA1413070463820C0), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py index 991eb190c1e..af25425c60a 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_output3_fail( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_callcode_output3_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 50000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_callcode_output3_fail( + Op.POP( Op.CALLCODE( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_callcode_output3_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFBF2D514AAD518CDF2E9D81E541C85FCDDEF6509), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py index 542d62b1236..fdcd5776b00 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_output3partial( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_callcode_output3partial( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 150000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_callcode_output3partial( + Op.POP( Op.CALLCODE( gas=0x249F0, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_callcode_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8E33B4F8EB53A43A1E8EF9B4B46A65FB94FEF790), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py index 443ee494efd..4f3195f9d99 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_output3partial_fail( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,13 @@ def test_callcode_output3partial_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 50000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +62,7 @@ def test_callcode_output3partial_fail( + Op.POP( Op.CALLCODE( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -70,16 +74,6 @@ def test_callcode_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEE172F045CFA9101EE8C62FAF6975D8F4C1E2099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py index 7aa916b48e2..7289130c10b 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_with_high_value( ) -> None: """Callcode with high value fails.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_callcode_with_high_value( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALLCODE 50000 1000000000000000001 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_callcode_with_high_value( key=0x0, value=Op.CALLCODE( gas=0xC350, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, value=0xDE0B6B3A7640001, args_offset=0x0, args_size=0x40, @@ -64,19 +70,7 @@ def test_callcode_with_high_value( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x177BD06BAD8F3FE1B5D335D0ABA2F2A6B18B2FC6), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py index 2a20e198ee8..920a5c06d3e 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_with_high_value_and_gas_oog( ) -> None: """Callcode with high value fails.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_callcode_with_high_value_and_gas_oog( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALLCODE 0xffffffffffffffffffffffff 100000000000000000000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +69,7 @@ def test_callcode_with_high_value_and_gas_oog( key=0x0, value=Op.CALLCODE( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, value=0x56BC75E2D63100000, args_offset=0x0, args_size=0x40, @@ -74,19 +80,7 @@ def test_callcode_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0B4E1C683C41F86DC747FBF0DD02CD4398B41373), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 766264636b4..4d0e2d6053f 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x10C8E0) env = Environment( fee_recipient=coinbase, @@ -75,13 +72,19 @@ def test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided gas_limit=10000000, ) - pre[sender] = Account(balance=0x10C8E0) + # Source: lll + # {(SSTORE 1 1)} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0x186A0, + nonce=0, + ) # Source: lll # {(CALL 50000 0x1000000000000000000000000000000000000001 0 0 64 0 64)} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0xC350, - address=0x1000000000000000000000000000000000000001, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x40, @@ -91,15 +94,6 @@ def test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # {(SSTORE 1 1)} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py index b4d763f0196..917b9bc3f2a 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_create_fail_balance_too_low( """Create fails because we try to send more wei to it that we have.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,9 +82,7 @@ def test_create_fail_balance_too_low( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py index 165464c4568..7f17b333c78 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_init_fail_bad_jump_destination( ) -> None: """Create fails because init code has bad jump dest (underflow).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_create_init_fail_bad_jump_destination( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x866B704865D7D80842E1D7C2C1C8BF682A3A437C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py index 87700b137f3..b69a0f18f59 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_init_fail_bad_jump_destination2( ) -> None: """Create fails because init code has bad jump dest.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_create_init_fail_bad_jump_destination2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9CC12364004E761C5C594F6DCE3787CFF273029C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py index 7d41287d39b..e16e4edbf49 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_init_fail_oo_gduring_init( """Create fails because init code has OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_create_init_fail_oo_gduring_init( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py index 7237548682c..565c4fd1974 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_init_fail_oo_gduring_init2( """Test_create_init_fail_oo_gduring_init2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_create_init_fail_oo_gduring_init2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py index 46899013d65..b07e3990ac2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_init_fail_stack_size_larger_than1024( ) -> None: """Create fails because init code has stack size >1024.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,9 +60,7 @@ def test_create_init_fail_stack_size_larger_than1024( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0EE6DB8C4A76CAB3BB0584E06916CEA75D307DB0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py index 5935349d306..99881fb9d90 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_init_fail_stack_underflow( ) -> None: """Create fails because init code has stack underflow, trying to...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_create_init_fail_stack_underflow( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1EC952083E988EEB19FCAB317760FFC6671246FD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py index 376cf052d85..bf25c3a23a2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_init_fail_undefined_instruction( ) -> None: """Create fails because init code has undefined opcode, trying to...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,26 @@ def test_create_init_fail_undefined_instruction( gas_limit=1000000000, ) + # Source: lll + # {(MSTORE8 0 0xf9 ) (SELFDESTRUCT (CREATE 1 0 1)) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xF9) + + Op.SELFDESTRUCT(address=Op.CREATE(value=0x1, offset=0x0, size=0x1)) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) + # Source: lll + # {(MSTORE8 0 0xf9 ) (SELFDESTRUCT (CREATE2 1 0 1 0)) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xF9) + + Op.SELFDESTRUCT( + address=Op.CREATE2(value=0x1, offset=0x0, size=0x1, salt=0x0) + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[0]] (CALL 400000 0 0 0 0 0) [[1]] (CALL 400000 0 0 0 0 0) [[2]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +72,7 @@ def test_create_init_fail_undefined_instruction( key=0x0, value=Op.CALL( gas=0x61A80, - address=0x552F200B75457440EE6DF9159D6B188E9D18C222, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -67,7 +84,7 @@ def test_create_init_fail_undefined_instruction( key=0x1, value=Op.CALL( gas=0x61A80, - address=0x183FEB7335D767D4D6AE41BBDEA7AFB27227860, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -79,31 +96,7 @@ def test_create_init_fail_undefined_instruction( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x73E58FF0AB0C422709D507EFB9D4889740040144), # noqa: E501 - ) - # Source: lll - # {(MSTORE8 0 0xf9 ) (SELFDESTRUCT (CREATE 1 0 1)) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xF9) - + Op.SELFDESTRUCT(address=Op.CREATE(value=0x1, offset=0x0, size=0x1)) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x552F200B75457440EE6DF9159D6B188E9D18C222), # noqa: E501 - ) - # Source: lll - # {(MSTORE8 0 0xf9 ) (SELFDESTRUCT (CREATE2 1 0 1 0)) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xF9) - + Op.SELFDESTRUCT( - address=Op.CREATE2(value=0x1, offset=0x0, size=0x1, salt=0x0) - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0183FEB7335D767D4D6AE41BBDEA7AFB27227860), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py index bbfe14a1a0a..8ec986e88e2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_init_fail_undefined_instruction2( ) -> None: """Original test of createInitFailUndefinedInstruction, interesting...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_create_init_fail_undefined_instruction2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCB1256D163AB8CC6FEFA7F8EEE45BA8DB7EA9946), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py index d31c685489d..7207b0ccaa1 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_create_init_oo_gfor_create( """Suicide to a dynamic created contract, oog on create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_create_init_oo_gfor_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py index 0c158d8a8b1..98e50dcbe48 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_js_example_contract( ) -> None: """Deploy legacy contract normally.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6600370D1F9991E2D92FFE661C84E7C8C6ECAFC094774F0F3DB0F8DD663590E9 - ) + sender = pre.fund_eoa(amount=0x9184E72A000) env = Environment( fee_recipient=coinbase, @@ -385,17 +382,15 @@ def test_create_js_example_contract( + Op.POP + Op.JUMP, storage={ - 0: 0xBCC416D85E26124EA4EC199A92CF495584A99831, + 0: sender, 1: 66, 2: 35, - 3: 0xBCC416D85E26124EA4EC199A92CF495584A99831, + 3: sender, 5: 0x54C98C81, }, balance=0x186A0, nonce=0, - address=Address(0x1119D4CCF86B65812D85F2FF3E9B2D851E40BA5A), # noqa: E501 ) - pre[sender] = Account(balance=0x9184E72A000) tx = Transaction( sender=sender, @@ -410,10 +405,10 @@ def test_create_js_example_contract( post = { addr: Account( storage={ - 0: 0xBCC416D85E26124EA4EC199A92CF495584A99831, + 0: sender, 1: 66, 2: 35, - 3: 0xBCC416D85E26124EA4EC199A92CF495584A99831, + 3: sender, 5: 0x54C98C81, }, code=bytes.fromhex( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py index c0d5e34a231..4ce25d3de51 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_create_js_no_collision( ) -> None: """Deploy legacy contract normally.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x9184E72A000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_create_js_no_collision( gas_limit=1000000, ) - pre[sender] = Account(balance=0x9184E72A000) - tx = Transaction( sender=sender, to=None, @@ -60,13 +55,7 @@ def test_create_js_no_collision( post = { compute_create_address(address=sender, nonce=0): Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 66, - 2: 35, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 5: 1000, - }, + storage={0: sender, 1: 66, 2: 35, 3: sender, 5: 1000}, ), } diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py index a07e267b25d..4b1d9562e64 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registrator_per_txs( ) -> None: """Legacy Test from Christoph.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,8 +45,6 @@ def test_create_name_registrator_per_txs( gas_limit=10000000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py index f8e2d3275e8..dcc13a50ce9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_create_name_registrator_per_txs_not_enough_gas( ) -> None: """Legacy Test from Christoph.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,8 +70,6 @@ def test_create_name_registrator_per_txs_not_enough_gas( gas_limit=10000000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - expect_entries_: list[dict] = [ { "indexes": {"data": -1, "gas": 0, "value": -1}, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py index f8ada3d1acb..cc76b3587f5 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_name_registrator_pre_store1_not_enough_gas( """Legacy Test from Christoph.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,9 +60,7 @@ def test_create_name_registrator_pre_store1_not_enough_gas( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py index 22cff80aa69..208b26f09cb 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registratorendowment_too_high( ) -> None: """Legacy Test from Christoph.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_create_name_registratorendowment_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x84D56FC4FEFC05A5BCE6C569883A47EE499EE0DA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py index 77196705072..34843e7be67 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001( ) -> None: """Test_callcallcallcode_001.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,27 @@ def test_callcallcallcode_001( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8, - value=0x1, + key=0x2, + value=Op.DELEGATECALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -66,7 +76,6 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 @@ -75,7 +84,7 @@ def test_callcallcallcode_001( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0x6F50426AA1BBB3CBD865847823F377D918757C07, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -86,16 +95,16 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4C0DE71B93DE6B7055A3686E4BF93ADD02B39ED8), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x3D090, - address=0xC534813374D4D5C43DD9A367926A3DBEECD02964, + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -105,24 +114,7 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6F50426AA1BBB3CBD865847823F377D918757C07), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x5, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0xC534813374D4D5C43DD9A367926A3DBEECD02964), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -138,10 +130,10 @@ def test_callcallcallcode_001( 1: 1, 2: 1, 3: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 5: 2, - 330: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py index 1a9883e8374..9c823864d91 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_ooge( ) -> None: """CALLCODE -> CALLCODE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,30 @@ def test_callcallcallcode_001_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -75,7 +78,7 @@ def test_callcallcallcode_001_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,37 +88,26 @@ def test_callcallcallcode_001_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py index b2cc6f68b29..1d4bbe04a14 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_oogm_after( ) -> None: """CALLCODE -> (CALLCODE -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,25 +46,27 @@ def test_callcallcallcode_001_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7DABF2BB39AAF74720CFA113AE52F673BF477E2B), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +75,7 @@ def test_callcallcallcode_001_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x7B1ED5FA290739659102E7C47B650EFD2EBA625B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -87,34 +86,27 @@ def test_callcallcallcode_001_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7B1ED5FA290739659102E7C47B650EFD2EBA625B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py index 91a2eccbcb8..3ddc82e6af5 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_oogm_before( ) -> None: """CALLCODE -> CALLCODE -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,20 @@ def test_callcallcallcode_001_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, - value=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,9 +67,7 @@ def test_callcallcallcode_001_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcallcallcode_001_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xEFE4727369C5F495AEBF4EA778CC48D1155BF978, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,17 +87,16 @@ def test_callcallcallcode_001_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,17 +104,9 @@ def test_callcallcallcode_001_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEFE4727369C5F495AEBF4EA778CC48D1155BF978), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_end.py index 5a469406500..98081b8eff6 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_suicide_end( ) -> None: """Test_callcallcallcode_001_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcallcode_001_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcallcallcode_001_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_middle.py index 688285aefc7..21882d10003 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_suicide_middle( ) -> None: """Test_callcallcallcode_001_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcallcode_001_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_callcallcallcode_001_suicide_middle( nonce=0, address=Address(0x124B38FA011C9D36B7FE193DC636813A2F8BDAA7), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_abcb_recursive.py index 651c9af114c..df4566923a7 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_abcb_recursive( ) -> None: """CALLCODE -> CALLCODE1 -> DELEGATECALL2 -> CALLCODE1 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_callcallcallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py index 98ac67d238e..62281359646 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcode_01( ) -> None: """Test_callcallcode_01.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,18 @@ def test_callcallcode_01( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x1CCCCF19D84280C8A0E94209761296DABD87B3C9, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +66,7 @@ def test_callcallcode_01( key=0x1, value=Op.DELEGATECALL( gas=0x3D090, - address=0xD42CD48F1D9A88F4B75BFB5E46E754C1128BD7FB, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,24 +76,26 @@ def test_callcallcode_01( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1CCCCF19D84280C8A0E94209761296DABD87B3C9), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x5, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD42CD48F1D9A88F4B75BFB5E46E754C1128BD7FB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -117,10 +110,10 @@ def test_callcallcode_01( 0: 1, 1: 1, 2: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 5: 1, - 230: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: target, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py index 1ea8c1b1226..cd659ce1b7c 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcode_01_ooge( ) -> None: """CALLCODE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,12 @@ def test_callcallcode_01_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +60,7 @@ def test_callcallcode_01_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,18 +70,26 @@ def test_callcallcode_01_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_suicide_end.py index d75b4d1d777..8e30857302f 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcode_01_suicide_end( ) -> None: """Test_callcallcode_01_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcode_01_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,15 +93,6 @@ def test_callcallcode_01_suicide_end( nonce=0, address=Address(0x1CCA6E93108EC94304AE5EB121D323E6C317FE7A), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py index b9df8c5b644..1b71c97c2cc 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010( ) -> None: """Test_callcallcodecall_010.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,38 @@ def test_callcallcodecall_010( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 6 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x6, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 2 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0x55730, - address=0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D, - value=0x1, + gas=0x3D090, + address=addr_3, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0x5, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +86,7 @@ def test_callcallcodecall_010( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x8738AB5302009E8BAD163C8A9E91E72926B09D34, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,45 +96,26 @@ def test_callcallcodecall_010( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 2 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x3D090, - address=0xB8601B04BFD9EB63BC6FF0263567113D4CB874E4, - value=0x2, + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0x5, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8738AB5302009E8BAD163C8A9E91E72926B09D34), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 6 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x6, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0xB8601B04BFD9EB63BC6FF0263567113D4CB874E4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -139,11 +131,11 @@ def test_callcallcodecall_010( 1: 1, 2: 1, 3: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 5: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, + 5: target, 6: 2, - 330: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py index cec776e5836..e0ad0d14f1b 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_ooge( ) -> None: """CALLCODE -> DELEGATE -> CALLCODE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,21 @@ def test_callcallcodecall_010_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -63,10 +68,9 @@ def test_callcallcodecall_010_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +79,7 @@ def test_callcallcodecall_010_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,16 +88,15 @@ def test_callcallcodecall_010_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -101,21 +104,10 @@ def test_callcallcodecall_010_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py index ab71dd0b2e4..a3e4b5fa7d8 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_oogm_after( ) -> None: """CALLCODE -> (DELEGATE -> CALLCODE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,19 @@ def test_callcallcodecall_010_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -63,11 +66,8 @@ def test_callcallcodecall_010_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x400347DADA8C51A2AAC4B4C31AE726BA8551E2B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +76,7 @@ def test_callcallcodecall_010_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x926DFBCC20B2AB686FC85331883541D174CCC738, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -86,16 +86,15 @@ def test_callcallcodecall_010_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,18 +102,11 @@ def test_callcallcodecall_010_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x926DFBCC20B2AB686FC85331883541D174CCC738), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py index aea320f79c3..518da115c97 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_oogm_before( ) -> None: """CALLCODE -> DELEGATE -> OOG CALLCODE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcallcodecall_010_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.CALLCODE( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -64,9 +68,7 @@ def test_callcallcodecall_010_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +77,7 @@ def test_callcallcodecall_010_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xD33AB78AC3965E7D6F9548DFF5839138A9F69C5, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,17 +87,15 @@ def test_callcallcodecall_010_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -104,17 +104,9 @@ def test_callcallcodecall_010_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0D33AB78AC3965E7D6F9548DFF5839138A9F69C5), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_end.py index 9280e3f4a68..02e73911b14 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_suicide_end( ) -> None: """Test_callcallcodecall_010_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecall_010_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcallcodecall_010_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_middle.py index aad98acb1bf..c381640d752 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_suicide_middle( ) -> None: """Test_callcallcodecall_010_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecall_010_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_callcallcodecall_010_suicide_middle( nonce=0, address=Address(0x23A077E1E6B0740D6BFBC41DE582F2930ABD1762), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_abcb_recursive.py index 5104bfd5fc9..cb858cf97a2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_abcb_recursive( ) -> None: """CALLCODE -> DELEGATECALL -> CALLCODE2 -> DELEGATECALL -> CALLCODE2...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_callcallcodecall_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py index cdbf453e523..48ad74e3fd5 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011( ) -> None: """Test_callcallcodecallcode_011.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,27 @@ def test_callcallcodecallcode_011( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 6 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x6, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 200000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x66F7A765DC70598F71B119F636A53AAA43C4CCA1, - value=0x1, + key=0x2, + value=Op.DELEGATECALL( + gas=0x30D40, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,9 +74,7 @@ def test_callcallcodecallcode_011( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +83,7 @@ def test_callcallcodecallcode_011( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x563B277206F3BAB1099C59ABB457C3D14E2DEF7B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,16 +92,16 @@ def test_callcallcodecallcode_011( ) + Op.STOP, nonce=0, - address=Address(0x66F7A765DC70598F71B119F636A53AAA43C4CCA1), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 200000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x30D40, - address=0xB8601B04BFD9EB63BC6FF0263567113D4CB874E4, + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -101,25 +109,9 @@ def test_callcallcodecallcode_011( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x563B277206F3BAB1099C59ABB457C3D14E2DEF7B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 6 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x6, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0xB8601B04BFD9EB63BC6FF0263567113D4CB874E4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -135,10 +127,10 @@ def test_callcallcodecallcode_011( 1: 1, 2: 1, 3: 1, - 4: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, + 4: target, 6: 1, - 330: 0xDB43306B16C521B9CC3667FBE7D1B697BB1F9605, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py index 719acdb81c8..b682d1c1536 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_ooge( ) -> None: """CALLCODE -> DELEGATE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,30 @@ def test_callcallcodecallcode_011_ooge( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9E57433AFAFF8A546FBC43CF0330AFB6561DC550), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +78,7 @@ def test_callcallcodecallcode_011_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,37 +87,26 @@ def test_callcallcodecallcode_011_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py index aaf83252bea..65bd6cdcd38 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_oogm_after( ) -> None: """CALLCODE -> (DELEGATE -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,25 +46,27 @@ def test_callcallcodecallcode_011_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x400347DADA8C51A2AAC4B4C31AE726BA8551E2B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +75,7 @@ def test_callcallcodecallcode_011_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -86,34 +85,27 @@ def test_callcallcodecallcode_011_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALLCODE 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALLCODE( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py index ee68769dfe6..f720fd6f4c2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_oogm_before( ) -> None: """CALLCODE -> DELEGATE -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,20 @@ def test_callcallcodecallcode_011_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0xB5104F0F7758CE0CAAC73F593C6D63EB9A5EF905, - value=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.DELEGATECALL( + gas=0x4E34, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,9 +67,7 @@ def test_callcallcodecallcode_011_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA74CA10B765DCDA3B60687F73F2881E2A56EDA64), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 40080 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcallcodecallcode_011_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x9C90, - address=0xC176D297FF74C0F684B73D6CC8617E7F5FFE34FE, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,17 +86,16 @@ def test_callcallcodecallcode_011_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB5104F0F7758CE0CAAC73F593C6D63EB9A5EF905), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x4E34, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,17 +103,9 @@ def test_callcallcodecallcode_011_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC176D297FF74C0F684B73D6CC8617E7F5FFE34FE), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_end.py index 14d94305a76..8ff0ce634da 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_suicide_end( ) -> None: """Test_callcallcodecallcode_011_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecallcode_011_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcallcodecallcode_011_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_middle.py index cf4da259665..749ef20c287 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_suicide_middle( ) -> None: """Test_callcallcodecallcode_011_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecallcode_011_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcallcodecallcode_011_suicide_middle( nonce=0, address=Address(0x6A45EC7F08C71B222CFC454A9608BC278E87F0AB), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_abcb_recursive.py index 500f361ef0d..c4c99123100 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_abcb_recursive( ) -> None: """CALLCODE -> DELEGATECALL1 -> DELEGATECALL2 -> DELEGATECALL1 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcallcodecallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py index da20457d81f..89451d38412 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecall_10( ) -> None: """Test_callcodecall_10.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,18 @@ def test_callcodecall_10( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x69142B38329C92930601FE8DA12DC5866CDE11C3, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 250000 2 0 64 0 64 ) } # noqa: E501 @@ -74,7 +66,7 @@ def test_callcodecall_10( key=0x1, value=Op.CALLCODE( gas=0x3D090, - address=0xD42CD48F1D9A88F4B75BFB5E46E754C1128BD7FB, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -85,24 +77,25 @@ def test_callcodecall_10( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x69142B38329C92930601FE8DA12DC5866CDE11C3), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x5, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD42CD48F1D9A88F4B75BFB5E46E754C1128BD7FB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -117,10 +110,10 @@ def test_callcodecall_10( 0: 1, 1: 1, 2: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, + 4: target, 5: 2, - 230: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: target, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py index 86919a9f3f1..1094066e048 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecall_10_ooge( ) -> None: """DELEGATE -> CALLCODE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,12 @@ def test_callcodecall_10_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +60,7 @@ def test_callcodecall_10_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,18 +71,25 @@ def test_callcodecall_10_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_suicide_end.py index 982c40cde74..ed560a050f0 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecall_10_suicide_end( ) -> None: """Test_callcodecall_10_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecall_10_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,15 +93,6 @@ def test_callcodecall_10_suicide_end( nonce=0, address=Address(0x799DA5A3C983A22F9C430DE1BF99134EE561E856), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py index ec29432b357..571626d265a 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100( ) -> None: """Test_callcodecallcall_100.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,28 @@ def test_callcodecallcall_100( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 6 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x6, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 2 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0xBCC37470FBB132DE68B5746FF4463735A31B5F0C, + key=0x2, + value=Op.CALLCODE( + gas=0x3D090, + address=addr_3, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -65,7 +77,6 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 1 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 @@ -74,7 +85,7 @@ def test_callcodecallcall_100( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0x47F860829F84284269E427671425E1991A340EFA, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x40, @@ -86,17 +97,15 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBCC37470FBB132DE68B5746FF4463735A31B5F0C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 2 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x3D090, - address=0x9BA8D9F7285EBC9BCAAF9DD90F3C123797489566, - value=0x2, + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,24 +115,7 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x47F860829F84284269E427671425E1991A340EFA), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 6 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x6, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x9BA8D9F7285EBC9BCAAF9DD90F3C123797489566), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -139,11 +131,11 @@ def test_callcodecallcall_100( 1: 1, 2: 1, 3: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 5: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 4: target, + 5: sender, 6: 2, - 330: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py index a7ff09c97c3..c1b01da23e8 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_ooge( ) -> None: """DELEGATE -> CALLCODE -> CALLCODE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,31 @@ def test_callcodecallcall_100_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -74,7 +79,7 @@ def test_callcodecallcall_100_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,38 +89,25 @@ def test_callcodecallcall_100_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0x6389DE20837EC4A47465AED415C7912598FEDC96, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x6322DC554ACDCADA01CBF7AC6A163D207C34DED2), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6389DE20837EC4A47465AED415C7912598FEDC96), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py index d064a7ece5c..df871326fe5 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_oogm_after( ) -> None: """DELEGATE -> (CALLCODE -> CALLCODE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,28 @@ def test_callcodecallcall_100_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcodecallcall_100_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x926DFBCC20B2AB686FC85331883541D174CCC738, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,35 +87,26 @@ def test_callcodecallcall_100_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x926DFBCC20B2AB686FC85331883541D174CCC738), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py index 48768eeac7f..2f8db11c656 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_oogm_before( ) -> None: """DELEGATE -> CALLCODE -> OOG CALLCODE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,21 @@ def test_callcodecallcall_100_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +68,7 @@ def test_callcodecallcall_100_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +77,7 @@ def test_callcodecallcall_100_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,18 +88,15 @@ def test_callcodecallcall_100_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,17 +104,9 @@ def test_callcodecallcall_100_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDBB53599A5D13E0C465E1CC4FF24D7F00D780DF4), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_end.py index 31fd107b872..51991cb8e36 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_suicide_end( ) -> None: """Test_callcodecallcall_100_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcall_100_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcodecallcall_100_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_middle.py index 6ca245f1dc9..c61cace9877 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_suicide_middle( ) -> None: """Test_callcodecallcall_100_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcall_100_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_callcodecallcall_100_suicide_middle( nonce=0, address=Address(0x23A077E1E6B0740D6BFBC41DE582F2930ABD1762), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_abcb_recursive.py index 8d3fe4532d7..1265bc7fe0b 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_abcb_recursive( ) -> None: """DELEGATE -> CALLCODE1 -> CALLCODE2 -> CALLCODE1 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_callcodecallcall_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py index 96619969f01..9104aa608e2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101( ) -> None: """Test_callcodecallcallcode_101.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,37 @@ def test_callcodecallcallcode_101( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) (SSTORE 6 (CALLER)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0x55730, - address=0xCC06DD0686D0E620FBD99F6A023BA77440119F71, + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 300000 1 0 64 0 64 ) (SSTORE 5 (CALLER)) } # noqa: E501 @@ -74,7 +85,7 @@ def test_callcodecallcallcode_101( key=0x1, value=Op.CALLCODE( gas=0x493E0, - address=0xAE5F44E50ECBF16179774393C643204383FDE833, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x40, @@ -86,44 +97,25 @@ def test_callcodecallcallcode_101( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCC06DD0686D0E620FBD99F6A023BA77440119F71), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) (SSTORE 6 (CALLER)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAE5F44E50ECBF16179774393C643204383FDE833), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -139,12 +131,12 @@ def test_callcodecallcallcode_101( 1: 1, 2: 1, 3: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 5: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 6: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, + 4: target, + 5: sender, + 6: target, 7: 1, - 330: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py index 31d66ba2680..5ef5accb284 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_ooge( ) -> None: """DELEGATE -> CALLCODE -> CALLCODE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,30 @@ def test_callcodecallcallcode_101_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) } # noqa: E501 @@ -74,7 +78,7 @@ def test_callcodecallcallcode_101_ooge( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xFCF790146E167FB47D128896C5BA30B0265B1780, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,37 +88,25 @@ def test_callcodecallcallcode_101_ooge( ) + Op.STOP, nonce=0, - address=Address(0x913CF7A18F61BAB7BCCF5607DFA9B730C5976000), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xFCF790146E167FB47D128896C5BA30B0265B1780), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py index 00c31515253..6dd1d8b9f58 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_oogm_after( ) -> None: """DELEGATE -> (CALLCODE -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,27 @@ def test_callcodecallcallcode_101_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5AFCCF55D80F6C4C95515CFFD8E7D51D2C4C9F4A), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +75,7 @@ def test_callcodecallcallcode_101_oogm_after( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,34 +86,26 @@ def test_callcodecallcallcode_101_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x37E72DD6FF3C2AC8C1DDAB092A26164A2AD5988C), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py index 1977bfc9684..dcf7c6314dd 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_oogm_before( ) -> None: """DELEGATE -> CALLCODE -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcodecallcallcode_101_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +67,7 @@ def test_callcodecallcallcode_101_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALLCODE 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +76,7 @@ def test_callcodecallcallcode_101_oogm_before( key=0x1, value=Op.CALLCODE( gas=0x927C0, - address=0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,17 +87,15 @@ def test_callcodecallcallcode_101_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8E6E134402F2EECA8E910E8EC62B45B36EE31F30), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,17 +103,9 @@ def test_callcodecallcallcode_101_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_end.py index abacbbe93f7..c83fec414f8 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_suicide_end( ) -> None: """Test_callcodecallcallcode_101_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcallcode_101_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcallcode_101_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_middle.py index ae12911a59f..631811f181d 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -39,9 +38,7 @@ def test_callcodecallcallcode_101_suicide_middle( contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x1000000000000000000000000000000000000002) contract_3 = Address(0x1000000000000000000000000000000000000003) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,6 +49,14 @@ def test_callcodecallcallcode_101_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0x1000000000000000000000000000000000000001 0 64 0 64 ) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -113,15 +118,6 @@ def test_callcodecallcallcode_101_suicide_middle( nonce=0, address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_abcb_recursive.py index 58660cb13c6..277bfc1c57d 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_abcb_recursive( ) -> None: """DELEGATECALL -> CALLCODE -> DELEGATECALL2 -> CALLCODE ->...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py index 6d4c0175869..b9187af14a7 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcode_11( ) -> None: """Test_callcodecallcode_11.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,18 @@ def test_callcodecallcode_11( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +66,7 @@ def test_callcodecallcode_11( key=0x1, value=Op.DELEGATECALL( gas=0x3D090, - address=0xD42CD48F1D9A88F4B75BFB5E46E754C1128BD7FB, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,24 +75,25 @@ def test_callcodecallcode_11( ) + Op.STOP, nonce=0, - address=Address(0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 5 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x5, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD42CD48F1D9A88F4B75BFB5E46E754C1128BD7FB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -115,9 +108,9 @@ def test_callcodecallcode_11( 0: 1, 1: 1, 2: 1, - 4: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 230: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 4: sender, + 230: target, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py index 368a7961641..61e6338b5b9 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcode_11_ooge( ) -> None: """DELEGATE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,12 @@ def test_callcodecallcode_11_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0xECB18A704984B0E051E46358D64EF7811F2945BA, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1} # noqa: E501 @@ -74,7 +60,7 @@ def test_callcodecallcode_11_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,18 +70,25 @@ def test_callcodecallcode_11_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0xECB18A704984B0E051E46358D64EF7811F2945BA), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_suicide_end.py index 24a34b71978..98290b68642 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcode_11_suicide_end( ) -> None: """Test_callcodecallcode_11_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcode_11_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_callcodecallcode_11_suicide_end( nonce=0, address=Address(0x1CCA6E93108EC94304AE5EB121D323E6C317FE7A), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py index 4acb67de28a..7329364f7f2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110( ) -> None: """Test_callcodecallcodecall_110.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,38 @@ def test_callcodecallcodecall_110( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 250000 1 0 64 0 64 ) (SSTORE 6 (CALLER))} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x669E33B1AA30351139B73C3942ACDE1B09E75BCD, + key=0x2, + value=Op.CALLCODE( + gas=0x3D090, + address=addr_3, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 @@ -74,7 +86,7 @@ def test_callcodecallcodecall_110( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x2F1DBD8E6A5782A1A446D6CED65D3B316C857B55, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,45 +97,25 @@ def test_callcodecallcodecall_110( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x669E33B1AA30351139B73C3942ACDE1B09E75BCD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 250000 1 0 64 0 64 ) (SSTORE 6 (CALLER))} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x1, + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2F1DBD8E6A5782A1A446D6CED65D3B316C857B55), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -139,12 +131,12 @@ def test_callcodecallcodecall_110( 1: 1, 2: 1, 3: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 5: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 6: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 4: target, + 5: sender, + 6: sender, 7: 1, - 330: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py index 018fbdca539..e52fb64f847 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_ooge( ) -> None: """DELEGATE -> DELEGATE -> CALLCODE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,31 @@ def test_callcodecallcodecall_110_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +79,7 @@ def test_callcodecallcodecall_110_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x3568EC0DDA63B253E338FBC4990869FD168AB515, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,38 +88,25 @@ def test_callcodecallcodecall_110_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) [[11]] 1} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3568EC0DDA63B253E338FBC4990869FD168AB515), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py index d6ec6cd3204..19362172d87 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_oogm_after( ) -> None: """DELEGATE -> (DELEGATE -> CALLCODE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,28 @@ def test_callcodecallcodecall_110_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcodecallcodecall_110_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xBE2D28F50CB59FFBD66D2EB6A3E8D34F3561D8B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,35 +86,26 @@ def test_callcodecallcodecall_110_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0BE2D28F50CB59FFBD66D2EB6A3E8D34F3561D8B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py index ce98c5c7c69..490de6e49aa 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_oogm_before( ) -> None: """DELEGATE -> DELEGATE -> OOG CALLCODE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,21 @@ def test_callcodecallcodecall_110_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALLCODE( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +68,7 @@ def test_callcodecallcodecall_110_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +77,7 @@ def test_callcodecallcodecall_110_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xD33AB78AC3965E7D6F9548DFF5839138A9F69C5, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,18 +87,15 @@ def test_callcodecallcodecall_110_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALLCODE 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALLCODE( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,17 +103,9 @@ def test_callcodecallcodecall_110_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0D33AB78AC3965E7D6F9548DFF5839138A9F69C5), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_end.py index cce14db4d56..39e4bd7fee8 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_suicide_end( ) -> None: """Test_callcodecallcodecall_110_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecall_110_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcodecall_110_suicide_end( nonce=0, address=Address(0x94C8F980AEECBB6575B12AE614A249FC3E836F21), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_middle.py index 3828c237c68..7a5f1346336 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_suicide_middle( ) -> None: """Test_callcodecallcodecall_110_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecall_110_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcodecallcodecall_110_suicide_middle( nonce=0, address=Address(0x23A077E1E6B0740D6BFBC41DE582F2930ABD1762), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_abcb_recursive.py index 775d02a13a1..b671556b16a 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_abcb_recursive( ) -> None: """DELEGATECALL -> DELEGATECALL2 -> CALLCODE -> DELEGATECALL2 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcodecall_abcb_recursive( nonce=0, address=Address(0xA71333D8C0291CFD6DA54BEC5A3957563AB16C1C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py index 2d25cef8fd2..4c12782ba77 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111( ) -> None: """Test_callcodecallcodecallcode_111.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,27 @@ def test_callcodecallcodecallcode_111( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0x55730, - address=0x66F7A765DC70598F71B119F636A53AAA43C4CCA1, + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +74,7 @@ def test_callcodecallcodecallcode_111( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +83,7 @@ def test_callcodecallcodecallcode_111( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x12BDAB5AF7FD144E2841E58CB6CF90D467054643, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,16 +92,15 @@ def test_callcodecallcodecallcode_111( ) + Op.STOP, nonce=0, - address=Address(0x66F7A765DC70598F71B119F636A53AAA43C4CCA1), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -100,25 +108,9 @@ def test_callcodecallcodecallcode_111( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x12BDAB5AF7FD144E2841E58CB6CF90D467054643), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -134,9 +126,9 @@ def test_callcodecallcodecallcode_111( 1: 1, 2: 1, 3: 1, - 4: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 330: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 4: sender, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py index 3918ea8ec11..bf14e1278f1 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_ooge( ) -> None: """DELEGATE -> DELEGATE -> OOG DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,30 @@ def test_callcodecallcodecallcode_111_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +78,7 @@ def test_callcodecallcodecallcode_111_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,37 +87,25 @@ def test_callcodecallcodecallcode_111_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py index ebc6c1b78bc..4d17a391930 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_oogm_after( ) -> None: """DELEGATE -> (DELEGATE -> OOG DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,27 @@ def test_callcodecallcodecallcode_111_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +75,7 @@ def test_callcodecallcodecallcode_111_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,34 +85,26 @@ def test_callcodecallcodecallcode_111_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py index 0af1ded1f67..cee5b30363f 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_oogm_before( ) -> None: """DELEGATE -> DELEGATE -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcodecallcodecallcode_111_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +67,7 @@ def test_callcodecallcodecallcode_111_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +76,7 @@ def test_callcodecallcodecallcode_111_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,17 +86,15 @@ def test_callcodecallcodecallcode_111_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -102,17 +102,9 @@ def test_callcodecallcodecallcode_111_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_end.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_end.py index 48d8fa626cd..de51b0fb329 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_suicide_end( ) -> None: """Test_callcodecallcodecallcode_111_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecallcode_111_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcodecallcodecallcode_111_suicide_end( nonce=0, address=Address(0xB207980945728D64A3C9F905932314C8F130EE38), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_middle.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_middle.py index 95dfb7b9826..5bfe55fa878 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_suicide_middle( ) -> None: """Test_callcodecallcodecallcode_111_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecallcode_111_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcodecallcodecallcode_111_suicide_middle( nonce=0, address=Address(0x124B38FA011C9D36B7FE193DC636813A2F8BDAA7), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_abcb_recursive.py index f13c6854ae9..57136f08e9f 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_abcb_recursive( ) -> None: """DELEGATECALL -> DELEGATECALL1 -> DELEGATECALL2 -> DELEGATECAL1 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -105,7 +102,6 @@ def test_callcodecallcodecallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py index 99e15bedad6..521fce6999d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001( ) -> None: """Test_callcallcallcode_001.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,27 @@ def test_callcallcallcode_001( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0x9073671D2BFB351331716FD279282EACF50824AD, - value=0x1, + key=0x2, + value=Op.DELEGATECALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -66,7 +76,6 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 2 0 64 0 64 ) } # noqa: E501 @@ -75,7 +84,7 @@ def test_callcallcallcode_001( key=0x1, value=Op.CALL( gas=0x493E0, - address=0x6F50426AA1BBB3CBD865847823F377D918757C07, + address=addr_2, value=0x2, args_offset=0x0, args_size=0x40, @@ -86,16 +95,16 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9073671D2BFB351331716FD279282EACF50824AD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -105,24 +114,7 @@ def test_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6F50426AA1BBB3CBD865847823F377D918757C07), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -138,10 +130,10 @@ def test_callcallcallcode_001( storage={ 2: 1, 3: 1, - 4: 0x9073671D2BFB351331716FD279282EACF50824AD, + 4: addr, 7: 2, - 330: 0x6F50426AA1BBB3CBD865847823F377D918757C07, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_2, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py index ff8b0b335e7..b138b7b3994 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_ooge( ) -> None: """CALL -> CALL -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,30 @@ def test_callcallcallcode_001_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -75,7 +78,7 @@ def test_callcallcallcode_001_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,37 +88,26 @@ def test_callcallcallcode_001_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py index 599e3cee3b1..e969889555f 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_oogm_after( ) -> None: """CALL -> (CALL -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,25 +46,27 @@ def test_callcallcallcode_001_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB501C5662091E198627416E5579D42ACEE74DBFC), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +75,7 @@ def test_callcallcallcode_001_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x7B1ED5FA290739659102E7C47B650EFD2EBA625B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -87,34 +86,27 @@ def test_callcallcallcode_001_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7B1ED5FA290739659102E7C47B650EFD2EBA625B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py index eba31f72e76..2f1530511a9 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_oogm_before( ) -> None: """CALL -> CALL -> OOG DELEGATE -> CODE .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,20 @@ def test_callcallcallcode_001_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, - value=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,9 +67,7 @@ def test_callcallcallcode_001_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcallcallcode_001_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xEFE4727369C5F495AEBF4EA778CC48D1155BF978, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,17 +87,16 @@ def test_callcallcallcode_001_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,17 +104,9 @@ def test_callcallcallcode_001_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEFE4727369C5F495AEBF4EA778CC48D1155BF978), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_end.py index 70ef39f5872..9d145663f00 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_suicide_end( ) -> None: """Test_callcallcallcode_001_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcallcode_001_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcallcallcode_001_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_middle.py index 6b821257b63..9bddbd06ff9 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_001_suicide_middle( ) -> None: """Test_callcallcallcode_001_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcallcode_001_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_callcallcallcode_001_suicide_middle( nonce=0, address=Address(0x124B38FA011C9D36B7FE193DC636813A2F8BDAA7), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_abcb_recursive.py index 46d4631c08f..6800472a043 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcallcode_abcb_recursive( ) -> None: """CALL -> CALL2 -> DELEGATECALL -> CALL2 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_callcallcallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py index ff3d2f63c6b..b507415274d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcallcode_01( ) -> None: """Test_callcallcode_01.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,24 +44,18 @@ def test_callcallcode_01( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 @@ -73,7 +64,7 @@ def test_callcallcode_01( key=0x1, value=Op.DELEGATECALL( gas=0x3D090, - address=0xB096ECA04CD5C92C88BA466F92627D4F04D53C95, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -82,24 +73,26 @@ def test_callcallcode_01( ) + Op.STOP, nonce=0, - address=Address(0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB096ECA04CD5C92C88BA466F92627D4F04D53C95), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -114,10 +107,10 @@ def test_callcallcode_01( storage={ 1: 1, 2: 1, - 4: 0xEB09FF15547417853F6F4B240B8804769C37B0F1, + 4: target, 7: 1, - 230: 0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: addr, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py index 3e6b9587516..cbb050fc430 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcode_01_ooge( ) -> None: """CALL -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,12 @@ def test_callcallcode_01_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x42473C2734EB62B91E4E2AC3DAB63AB2443F4236, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +60,7 @@ def test_callcallcode_01_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,18 +70,26 @@ def test_callcallcode_01_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x42473C2734EB62B91E4E2AC3DAB63AB2443F4236), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_suicide_end.py index 5ed7010f9d6..9ce57b4ea26 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcode_01_suicide_end( ) -> None: """Test_callcallcode_01_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcode_01_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,15 +93,6 @@ def test_callcallcode_01_suicide_end( nonce=0, address=Address(0x1CCA6E93108EC94304AE5EB121D323E6C317FE7A), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py index 8f3563a79f4..2887e55659b 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010( ) -> None: """Test_callcallcodecall_010.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,38 @@ def test_callcallcodecall_010( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 2 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0x55730, - address=0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D, - value=0x1, + gas=0x3D090, + address=addr_3, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0x5, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +86,7 @@ def test_callcallcodecall_010( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0xA297E445DC76A67BF6FC17C444C1EC2C389CE53D, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,45 +96,26 @@ def test_callcallcodecall_010( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 2 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x2, + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0x5, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA297E445DC76A67BF6FC17C444C1EC2C389CE53D), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -134,21 +126,15 @@ def test_callcallcodecall_010( post = { target: Account(storage={0: 1, 2: 0}), - addr: Account( - storage={ - 1: 1, - 2: 1, - 5: 0xEB09FF15547417853F6F4B240B8804769C37B0F1, - }, - ), + addr: Account(storage={1: 1, 2: 1, 5: target}), addr_2: Account(storage={2: 0}), addr_3: Account( storage={ 3: 1, - 4: 0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D, + 4: addr, 7: 2, - 330: 0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py index bab5a831b42..422ac1d273e 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_ooge( ) -> None: """CALL -> DELEGATE -> CALL -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,21 @@ def test_callcallcodecall_010_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -63,10 +68,9 @@ def test_callcallcodecall_010_ooge( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +79,7 @@ def test_callcallcodecall_010_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,16 +88,15 @@ def test_callcallcodecall_010_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -101,21 +104,10 @@ def test_callcallcodecall_010_ooge( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py index 4ae34f45ed9..7c63c9cccec 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_oogm_after( ) -> None: """CALL -> (DELEGATE -> CALL -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,19 @@ def test_callcallcodecall_010_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -63,11 +66,8 @@ def test_callcallcodecall_010_oogm_after( ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE54CCFA5E33A84943997885F0AB9C19C587D8C4F), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +76,7 @@ def test_callcallcodecall_010_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -86,16 +86,15 @@ def test_callcallcodecall_010_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -103,18 +102,11 @@ def test_callcallcodecall_010_oogm_after( ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py index ae6beb28c44..7ee856213d8 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_oogm_before( ) -> None: """CALL -> DELEGATE -> OOG CALL -> CODE .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcallcodecall_010_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.CALL( - gas=0xC3500, - address=0x97367129E262C26FF9D41B4424EB9E460270F83F, + gas=0x61A80, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -64,9 +68,7 @@ def test_callcallcodecall_010_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +77,7 @@ def test_callcallcodecall_010_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x51A61D678EC27711369C527E5D42A9DE66A5727F, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,17 +87,15 @@ def test_callcallcodecall_010_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x97367129E262C26FF9D41B4424EB9E460270F83F), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, value=0x0, args_offset=0x0, args_size=0x40, @@ -104,17 +104,9 @@ def test_callcallcodecall_010_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x51A61D678EC27711369C527E5D42A9DE66A5727F), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_end.py index 99d0542a791..3e51d28ac20 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_suicide_end( ) -> None: """Test_callcallcodecall_010_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecall_010_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcallcodecall_010_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_middle.py index c11a4441b94..d4585d7fbae 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_010_suicide_middle( ) -> None: """Test_callcallcodecall_010_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecall_010_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_callcallcodecall_010_suicide_middle( nonce=0, address=Address(0xAC90BB4611B91D4C6292BD64E8656110822E01ED), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_abcb_recursive.py index 4fc3c1777d1..bd68d956080 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecall_abcb_recursive( ) -> None: """CALL -> DELEGATECALL -> CALL2 -> DELEGATECALL -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_callcallcodecall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py index 9b42b70e097..2230e5e1316 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011( ) -> None: """Test_callcallcodecallcode_011.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,27 @@ def test_callcallcodecallcode_011( ) # Source: lll - # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x55730, - address=0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D, - value=0x1, + key=0x2, + value=Op.DELEGATECALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -66,7 +76,6 @@ def test_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEB09FF15547417853F6F4B240B8804769C37B0F1), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +84,7 @@ def test_callcallcodecallcode_011( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x6F50426AA1BBB3CBD865847823F377D918757C07, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,16 +94,16 @@ def test_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 350000 1 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, + key=0x0, + value=Op.CALL( + gas=0x55730, + address=addr, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,24 +113,7 @@ def test_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6F50426AA1BBB3CBD865847823F377D918757C07), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -137,10 +129,10 @@ def test_callcallcodecallcode_011( 1: 1, 2: 1, 3: 1, - 4: 0xEB09FF15547417853F6F4B240B8804769C37B0F1, + 4: target, 7: 1, - 330: 0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py index 022dccc1c98..238a89aa72a 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_ooge( ) -> None: """CALL -> DELEGATE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,30 @@ def test_callcallcodecallcode_011_ooge( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -75,7 +78,7 @@ def test_callcallcodecallcode_011_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,37 +87,26 @@ def test_callcallcodecallcode_011_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py index 51b8a844b89..23e7b6217ef 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_oogm_after( ) -> None: """CALL -> (DELEGATE -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,25 +46,27 @@ def test_callcallcodecallcode_011_oogm_after( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, - value=0x0, + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE54CCFA5E33A84943997885F0AB9C19C587D8C4F), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -76,7 +75,7 @@ def test_callcallcodecallcode_011_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -86,34 +85,27 @@ def test_callcallcodecallcode_011_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py index a5483d53c71..5aecfe71aec 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_oogm_before( ) -> None: """CALL -> DELEGATE -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,20 @@ def test_callcallcodecallcode_011_oogm_before( ) # Source: lll - # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, - value=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.DELEGATECALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,9 +67,7 @@ def test_callcallcodecallcode_011_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335B558774699D81F685543CFBCDE5C4E5407686), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcallcodecallcode_011_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,17 +86,16 @@ def test_callcallcodecallcode_011_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (CALL 800000 0 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0xC3500, + address=addr, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,17 +103,9 @@ def test_callcallcodecallcode_011_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_end.py index 4cc2489884e..2f8cd246a17 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_suicide_end( ) -> None: """Test_callcallcodecallcode_011_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecallcode_011_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcallcodecallcode_011_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_middle.py index ffff6216d4f..7b2dd08bcdd 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_011_suicide_middle( ) -> None: """Test_callcallcodecallcode_011_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcallcodecallcode_011_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALL 150000 0 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcallcodecallcode_011_suicide_middle( nonce=0, address=Address(0x6A45EC7F08C71B222CFC454A9608BC278E87F0AB), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_abcb_recursive.py index 6d2774dc6e4..f50349c2e61 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcallcodecallcode_abcb_recursive( ) -> None: """Test_callcallcodecallcode_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcallcodecallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py index 568577c4b72..b689ffd226d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcodecall_10( ) -> None: """Test_callcodecall_10.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,23 +44,18 @@ def test_callcodecall_10( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0xFD0CC1F9A105E057B84065348C4C878DD79FA4BE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 250000 1 0 64 0 64 ) } # noqa: E501 @@ -72,7 +64,7 @@ def test_callcodecall_10( key=0x1, value=Op.CALL( gas=0x3D090, - address=0xCB4336321FAC69281BD2902D427F4EF9E8584251, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x40, @@ -83,24 +75,25 @@ def test_callcodecall_10( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFD0CC1F9A105E057B84065348C4C878DD79FA4BE), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCB4336321FAC69281BD2902D427F4EF9E8584251), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -114,10 +107,10 @@ def test_callcodecall_10( addr_2: Account( storage={ 2: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, + 4: target, 7: 1, - 230: 0xCB4336321FAC69281BD2902D427F4EF9E8584251, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 230: addr_2, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py index 8fc338cf753..4bd43c7abf0 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecall_10_ooge( ) -> None: """DELEGATE -> CALL -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,12 @@ def test_callcodecall_10_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +60,7 @@ def test_callcodecall_10_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,18 +71,25 @@ def test_callcodecall_10_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_suicide_end.py index 6dca2ecffde..10a12ffbe2a 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecall_10_suicide_end( ) -> None: """Test_callcodecall_10_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecall_10_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,15 +93,6 @@ def test_callcodecall_10_suicide_end( nonce=0, address=Address(0xF741CFEE7B7FB1025DCCEF3DB5A3CBC8FFB776F8), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py index 41f4d5753dd..ce2dc3a924e 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100( ) -> None: """Test_callcodecallcall_100.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,28 @@ def test_callcodecallcall_100( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 2 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x3C83297C6DCBC0520CD68714F85DC444469FB287, + key=0x2, + value=Op.CALL( + gas=0x3D090, + address=addr_3, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -65,7 +77,6 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 1 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 @@ -74,7 +85,7 @@ def test_callcodecallcall_100( key=0x1, value=Op.CALL( gas=0x493E0, - address=0x5F6EACDE5A1E97F48C5DB4EE84FDF614F9DD9756, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x40, @@ -86,17 +97,15 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3C83297C6DCBC0520CD68714F85DC444469FB287), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 2 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - value=0x2, + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,24 +115,7 @@ def test_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5F6EACDE5A1E97F48C5DB4EE84FDF614F9DD9756), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -133,21 +125,15 @@ def test_callcodecallcall_100( ) post = { - target: Account( - storage={ - 0: 1, - 1: 1, - 5: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), + target: Account(storage={0: 1, 1: 1, 5: sender}), addr_2: Account(storage={2: 1}), addr_3: Account( storage={ 3: 1, - 4: 0x5F6EACDE5A1E97F48C5DB4EE84FDF614F9DD9756, + 4: addr_2, 7: 2, - 330: 0x181B4ED322E192361633CC3C0A418F259AB0CF4B, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py index 69354b1b130..ecd3d7ab292 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_ooge( ) -> None: """DELEGATE -> CALL -> CALL -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,31 @@ def test_callcodecallcall_100_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -74,7 +79,7 @@ def test_callcodecallcall_100_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,38 +89,25 @@ def test_callcodecallcall_100_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py index 10b4c1a88f1..53369cc5493 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_oogm_after( ) -> None: """DELEGATE -> (CALL -> CALL -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,28 @@ def test_callcodecallcall_100_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcodecallcall_100_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,35 +87,26 @@ def test_callcodecallcall_100_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8D7270785422B63A97D83BADA6AAC80BEBC3A99D), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py index caf3da961e0..b2020ce01e8 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_oogm_before( ) -> None: """DELEGATE -> CALL -> OOG CALL -> CODE .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,21 @@ def test_callcodecallcall_100_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +68,7 @@ def test_callcodecallcall_100_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +77,7 @@ def test_callcodecallcall_100_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x4A780315E172DB6C0A08FE70FF4362B0E061B668, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,18 +88,15 @@ def test_callcodecallcall_100_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,17 +104,9 @@ def test_callcodecallcall_100_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4A780315E172DB6C0A08FE70FF4362B0E061B668), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_end.py index 91b43e03733..37c468d6f04 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_suicide_end( ) -> None: """Test_callcodecallcall_100_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcall_100_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcodecallcall_100_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_middle.py index 8042f6d2d9d..2a652b6170e 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_100_suicide_middle( ) -> None: """Test_callcodecallcall_100_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcall_100_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_callcodecallcall_100_suicide_middle( nonce=0, address=Address(0xAC90BB4611B91D4C6292BD64E8656110822E01ED), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_abcb_recursive.py index 40128493628..c9b8a4c7e21 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcall_abcb_recursive( ) -> None: """DELEGATECALL -> CALL1 -> CALL2 -> CALL1 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_callcodecallcall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py index a827215ead4..626025ac0f5 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101( ) -> None: """Test_callcodecallcallcode_101.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,37 @@ def test_callcodecallcallcode_101( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) (SSTORE 6 (CALLER)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0x55730, - address=0x63F88DCF511E5686BC6B446D10538E665BF81A8, + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 300000 1 0 64 0 64 ) (SSTORE 5 (CALLER)) } # noqa: E501 @@ -74,7 +85,7 @@ def test_callcodecallcallcode_101( key=0x1, value=Op.CALL( gas=0x493E0, - address=0xAE5F44E50ECBF16179774393C643204383FDE833, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x40, @@ -86,44 +97,25 @@ def test_callcodecallcallcode_101( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x063F88DCF511E5686BC6B446D10538E665BF81A8), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) (SSTORE 6 (CALLER)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAE5F44E50ECBF16179774393C643204383FDE833), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -133,23 +125,17 @@ def test_callcodecallcallcode_101( ) post = { - target: Account( - storage={ - 0: 1, - 1: 1, - 5: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), + target: Account(storage={0: 1, 1: 1, 5: sender}), addr: Account(storage={1: 0, 2: 0}), addr_2: Account( storage={ 2: 1, 3: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 6: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, + 4: target, + 6: target, 7: 1, - 330: 0xAE5F44E50ECBF16179774393C643204383FDE833, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_2, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py index 8f533bad735..7cb6eac1873 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_ooge( ) -> None: """DELEGATE -> CALL -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,30 @@ def test_callcodecallcallcode_101_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) } # noqa: E501 @@ -74,7 +78,7 @@ def test_callcodecallcallcode_101_ooge( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -84,37 +88,25 @@ def test_callcodecallcallcode_101_ooge( ) + Op.STOP, nonce=0, - address=Address(0xBBDCE54B3C571B853032CB3A637E8F5B81DBAF0D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py index ada29bdd72e..74bb7a20506 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_oogm_after( ) -> None: """DELEGATE -> (CALL -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,27 @@ def test_callcodecallcallcode_101_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0xB5D1A486869D27225126C47727513F57D329A01A, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +75,7 @@ def test_callcodecallcallcode_101_oogm_after( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -86,34 +86,26 @@ def test_callcodecallcallcode_101_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xB5D1A486869D27225126C47727513F57D329A01A), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py index 4edab8fa54d..1e145c9cbf4 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_oogm_before( ) -> None: """DELEGATE -> CALL -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcodecallcallcode_101_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x471072D55A5A95044C2326F0E94A6D8DF5B8089E, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +67,7 @@ def test_callcodecallcallcode_101_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (CALL 600000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +76,7 @@ def test_callcodecallcallcode_101_oogm_before( key=0x1, value=Op.CALL( gas=0x927C0, - address=0x2640FCBA4A90A13A6438EED47FAFBD5D59ECBC47, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -85,17 +87,15 @@ def test_callcodecallcallcode_101_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x471072D55A5A95044C2326F0E94A6D8DF5B8089E), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,17 +103,9 @@ def test_callcodecallcallcode_101_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2640FCBA4A90A13A6438EED47FAFBD5D59ECBC47), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_end.py index 58e4ae8b72d..af4852ff563 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_101_suicide_end( ) -> None: """Test_callcodecallcallcode_101_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcallcode_101_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcallcode_101_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_middle.py index 4b57701e1e9..5ff96f90136 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -39,9 +38,7 @@ def test_callcodecallcallcode_101_suicide_middle( contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x1000000000000000000000000000000000000002) contract_3 = Address(0x1000000000000000000000000000000000000003) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,6 +49,14 @@ def test_callcodecallcallcode_101_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0x1000000000000000000000000000000000000001 0 64 0 64 ) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -113,15 +118,6 @@ def test_callcodecallcallcode_101_suicide_middle( nonce=0, address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_abcb_recursive.py index 36ecb9cdc93..152c6ca4597 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcallcode_abcb_recursive( ) -> None: """DELEGATECALL -> CALL -> DELEGATECALL2 -> CALL -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py index 4ed95f6bb46..bc8e57b4105 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcode_11( ) -> None: """Test_callcodecallcode_11.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,18 @@ def test_callcodecallcode_11( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +66,7 @@ def test_callcodecallcode_11( key=0x1, value=Op.DELEGATECALL( gas=0x3D090, - address=0xCB4336321FAC69281BD2902D427F4EF9E8584251, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,24 +75,25 @@ def test_callcodecallcode_11( ) + Op.STOP, nonce=0, - address=Address(0x2B0691CD58A1CF4628D642E9ACA9AB04946E3EC9), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCB4336321FAC69281BD2902D427F4EF9E8584251), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -115,9 +108,9 @@ def test_callcodecallcode_11( 0: 1, 1: 1, 2: 1, - 4: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 230: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 232: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 4: sender, + 230: target, + 232: sender, 236: 64, 238: 34, 240: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py index e4affe72a3c..3211880c454 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcode_11_ooge( ) -> None: """DELEGATE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,12 @@ def test_callcodecallcode_11_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0xECB18A704984B0E051E46358D64EF7811F2945BA, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1} # noqa: E501 @@ -74,7 +60,7 @@ def test_callcodecallcode_11_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x766B2CF0691F51029181FC511395B7AB71353A88, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,18 +70,25 @@ def test_callcodecallcode_11_ooge( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0xECB18A704984B0E051E46358D64EF7811F2945BA), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x766B2CF0691F51029181FC511395B7AB71353A88), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_suicide_end.py index 5c43845f10c..4675d8f476b 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcode_11_suicide_end( ) -> None: """Test_callcodecallcode_11_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcode_11_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_callcodecallcode_11_suicide_end( nonce=0, address=Address(0x1CCA6E93108EC94304AE5EB121D323E6C317FE7A), # noqa: E501 ) - # Source: lll - # { (SSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py index d4f927d755d..6ff719a5e6c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110( ) -> None: """Test_callcodecallcodecall_110.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,38 @@ def test_callcodecallcodecall_110( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 250000 1 0 64 0 64 ) (SSTORE 6 (CALLER))} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x669E33B1AA30351139B73C3942ACDE1B09E75BCD, + key=0x2, + value=Op.CALL( + gas=0x3D090, + address=addr_3, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) (SSTORE 5 (CALLER))} # noqa: E501 @@ -74,7 +86,7 @@ def test_callcodecallcodecall_110( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x78B5BD809B0B6FE0B8E371F286D7AA6A3B930718, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,45 +97,25 @@ def test_callcodecallcodecall_110( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x669E33B1AA30351139B73C3942ACDE1B09E75BCD), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 250000 1 0 64 0 64 ) (SSTORE 6 (CALLER))} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - value=0x1, + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0x6, value=Op.CALLER) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x78B5BD809B0B6FE0B8E371F286D7AA6A3B930718), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -133,22 +125,14 @@ def test_callcodecallcodecall_110( ) post = { - target: Account( - storage={ - 0: 1, - 1: 1, - 2: 1, - 5: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 6: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), + target: Account(storage={0: 1, 1: 1, 2: 1, 5: sender, 6: sender}), addr_3: Account( storage={ 3: 1, - 4: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, + 4: target, 7: 1, - 330: 0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 330: addr_3, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py index 6d9d3a49b4d..4ef197b46b0 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_ooge( ) -> None: """DELEGATE -> DELEGATE -> CALL -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,31 @@ def test_callcodecallcodecall_110_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +79,7 @@ def test_callcodecallcodecall_110_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,38 +88,25 @@ def test_callcodecallcodecall_110_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xB11130CF7EEF6D3F1552623D3506A5BBB07B12CE), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py index 8ced610a466..1c133ee31b4 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_oogm_after( ) -> None: """DELEGATE -> (DELEGATE -> CALL -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,28 @@ def test_callcodecallcodecall_110_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +76,7 @@ def test_callcodecallcodecall_110_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x83B7D129B58AB5315B795F9A8D34294EC60C9D63, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,35 +86,26 @@ def test_callcodecallcodecall_110_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x83B7D129B58AB5315B795F9A8D34294EC60C9D63), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py index cf5d70c0265..fa9b7278710 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_oogm_before( ) -> None: """DELEGATE -> DELEGATE -> OOG CALL -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,21 @@ def test_callcodecallcodecall_110_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=0x61A80, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +68,7 @@ def test_callcodecallcodecall_110_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +77,7 @@ def test_callcodecallcodecall_110_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x51A61D678EC27711369C527E5D42A9DE66A5727F, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,18 +87,15 @@ def test_callcodecallcodecall_110_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (CALL 400000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, - value=0x0, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,17 +103,9 @@ def test_callcodecallcodecall_110_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x51A61D678EC27711369C527E5D42A9DE66A5727F), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_end.py index 1d53a3f34f7..1c41be7b462 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_suicide_end( ) -> None: """Test_callcodecallcodecall_110_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecall_110_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_callcodecallcodecall_110_suicide_end( nonce=0, address=Address(0xD957E143AD2C011BC6A2B142795F1A9BA70D0680), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_middle.py index a36ca0c3fd4..30952c011df 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_110_suicide_middle( ) -> None: """Test_callcodecallcodecall_110_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecall_110_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_callcodecallcodecall_110_suicide_middle( nonce=0, address=Address(0xAC90BB4611B91D4C6292BD64E8656110822E01ED), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_abcb_recursive.py index e1e242f9a32..61c2398da8c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecall_abcb_recursive( ) -> None: """DELEGATECALL -> DELEGATECALL2 -> CALL -> DELEGATECALL2 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -106,7 +103,6 @@ def test_callcodecallcodecall_abcb_recursive( nonce=0, address=Address(0x91A8703C1BEF34C1E76E152C1F7FB8C336C3BE24), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py index 3f7bb7777aa..79b74221b0c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111( ) -> None: """Test_callcodecallcodecallcode_111.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,27 @@ def test_callcodecallcodecallcode_111( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0x55730, - address=0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D, + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -65,7 +76,6 @@ def test_callcodecallcodecallcode_111( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 300000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +84,7 @@ def test_callcodecallcodecallcode_111( key=0x1, value=Op.DELEGATECALL( gas=0x493E0, - address=0x6F50426AA1BBB3CBD865847823F377D918757C07, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,16 +94,15 @@ def test_callcodecallcodecallcode_111( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFED08E44AE95ECE264BC94A1FC45AF8BC4EF4F1D), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,24 +112,7 @@ def test_callcodecallcodecallcode_111( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6F50426AA1BBB3CBD865847823F377D918757C07), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -136,9 +128,9 @@ def test_callcodecallcodecallcode_111( 1: 1, 2: 1, 3: 1, - 4: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - 330: 0xD26E26D5A4796D450BFA296D70C05F02DBC1A4B9, - 332: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, + 4: sender, + 330: target, + 332: sender, 336: 64, 338: 39, 340: 10, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py index 06776a0a461..ee9b0bcea8a 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_ooge( ) -> None: """DELEGATE -> DELEGATE -> DELEGATE -> CODE OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,23 +46,30 @@ def test_callcodecallcodecallcode_111_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x69A0017A51AD556682F48B32235D0B61ABDF4DA4, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) } # noqa: E501 @@ -74,7 +78,7 @@ def test_callcodecallcodecallcode_111_ooge( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,37 +87,25 @@ def test_callcodecallcodecallcode_111_ooge( ) + Op.STOP, nonce=0, - address=Address(0x69A0017A51AD556682F48B32235D0B61ABDF4DA4), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0x1DD747F92062BB53BB8E867EC2902792435F1748, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3E423A7B1FBA04D0C3F9423A3AE2A180D2878D5B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (KECCAK256 0x00 0x2fffff) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1DD747F92062BB53BB8E867EC2902792435F1748), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py index 044057ae223..6601196e797 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_oogm_after( ) -> None: """DELEGATE -> (DELEGATE -> DELEGATE -> CODE) OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,24 +46,27 @@ def test_callcodecallcodecallcode_111_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) - + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74ECD5F6537B2B48EBBFF8D66AEE8EB8F98430A3), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) (KECCAK256 0x00 0x2fffff) } # noqa: E501 @@ -75,7 +75,7 @@ def test_callcodecallcodecallcode_111_oogm_after( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,34 +85,26 @@ def test_callcodecallcodecallcode_111_oogm_after( + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x1ADAE71AD3AEEC97978E38BE04DA2A1773DFC506), # noqa: E501 ) # Source: lll - # { [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) [[11]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x2, + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ), ) + + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDA11FDF0CE02240C6B4711F56AFCD9763B44D3DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py index 7398b1f9a3e..a78bec5f2aa 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_oogm_before( ) -> None: """DELEGATE -> DELEGATE -> OOG DELEGATE -> CODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,20 @@ def test_callcodecallcodecallcode_111_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE( + key=0x2, value=Op.DELEGATECALL( - gas=0xC3500, - address=0x29F893B720E998CCD5971409FA9A8802822FDCBC, + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,9 +67,7 @@ def test_callcodecallcodecallcode_111_oogm_before( ), ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0E7163A4A90126C4A13E52F48E84C74600E844DA), # noqa: E501 ) # Source: lll # { [[ 1 ]] (DELEGATECALL 600000 0 64 0 64 ) [[11]] 1 } # noqa: E501 @@ -74,7 +76,7 @@ def test_callcodecallcodecallcode_111_oogm_before( key=0x1, value=Op.DELEGATECALL( gas=0x927C0, - address=0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,17 +86,15 @@ def test_callcodecallcodecallcode_111_oogm_before( + Op.SSTORE(key=0xB, value=0x1) + Op.STOP, nonce=0, - address=Address(0x29F893B720E998CCD5971409FA9A8802822FDCBC), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) [[ 2 ]] (DELEGATECALL 400000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE( - key=0x2, + # { [[ 0 ]] (DELEGATECALL 800000 0 64 0 64 ) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.DELEGATECALL( - gas=0x61A80, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xC3500, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -102,17 +102,9 @@ def test_callcodecallcodecallcode_111_oogm_before( ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x71E7E95D2DFE9F65B4522F2D3AA71FB33F49920C), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_end.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_end.py index 09ca3b8d348..881e54676f3 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_end.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_suicide_end( ) -> None: """Test_callcodecallcodecallcode_111_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecallcode_111_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -106,15 +111,6 @@ def test_callcodecallcodecallcode_111_suicide_end( nonce=0, address=Address(0xAC521409E2FA9526BFE6B827805783D2E307C4CE), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_middle.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_middle.py index 9686f938293..7b62d827fbf 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_middle.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_111_suicide_middle( ) -> None: """Test_callcodecallcodecallcode_111_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,14 @@ def test_callcodecallcodecallcode_111_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (SSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_callcodecallcodecallcode_111_suicide_middle( nonce=0, address=Address(0x124B38FA011C9D36B7FE193DC636813A2F8BDAA7), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x73B954EBC05BB0FF4A0F6A13A054D50AD1584099), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_abcb_recursive.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_abcb_recursive.py index c9ea5f54475..4b7748b2981 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcodecallcodecallcode_abcb_recursive( ) -> None: """DELEGATECALL -> DELEGATECALL2 -> DELEGATECALl3 -> DELEGATECALL2 -> .""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -105,7 +102,6 @@ def test_callcodecallcodecallcode_abcb_recursive( nonce=0, address=Address(0xA72F0E2F2FC5FD0878AF9B8E4AAED09983670929), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py index e1f1e7c93b1..c5d84af5c6d 100644 --- a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py +++ b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_ext_code_copy_target_range_longer_than_code_tests( ) -> None: """Uses EXTCODECOPY to copy 32 bytes of code into a 64 byte range of...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -48,41 +45,30 @@ def test_ext_code_copy_target_range_longer_than_code_tests( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + # Source: raw + # 0x1122334455667788991011121314151617181920212223242526272829303132 + addr = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "1122334455667788991011121314151617181920212223242526272829303132" + ), + nonce=1, + ) # Source: lll # { (MSTORE 32 0x1234) (EXTCODECOPY 0 0 64) [[0]] (MLOAD 0) [[1]] (MLOAD 32) (MSTORE 96 0x5678) (EXTCODECOPY 64 0 64) [[2]] (MLOAD 64) [[3]] (MLOAD 96)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x20, value=0x1234) - + Op.EXTCODECOPY( - address=0x7AC02E797F450C7EA62753383F618E1903CD6BBA, - dest_offset=0x0, - offset=0x0, - size=0x40, - ) + + Op.EXTCODECOPY(address=addr, dest_offset=0x0, offset=0x0, size=0x40) + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + Op.MSTORE(offset=0x60, value=0x5678) + Op.EXTCODECOPY( - address=0x4768B5E50B0EBE91AE38D84A47E3179E615F9C40, - dest_offset=0x40, - offset=0x0, - size=0x40, + address=sender, dest_offset=0x40, offset=0x0, size=0x40 ) + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x40)) + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x60)) + Op.STOP, balance=7000, nonce=0, - address=Address(0x48D8F710AB8CB48F77B602D24696926E31787A17), # noqa: E501 - ) - # Source: raw - # 0x1122334455667788991011121314151617181920212223242526272829303132 - addr = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "1122334455667788991011121314151617181920212223242526272829303132" - ), - nonce=1, - address=Address(0x7AC02E797F450C7EA62753383F618E1903CD6BBA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py index 3970d6a1ae3..3ef5b53d3e0 100644 --- a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py +++ b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,12 +33,8 @@ def test_ext_code_copy_tests_paris( """Test_ext_code_copy_tests_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xAAAF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - contract_1 = Address(0xCCCF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - contract_2 = Address(0xDDDF5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_3 = Address(0xEEEF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -50,7 +45,16 @@ def test_ext_code_copy_tests_paris( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + contract_1 = pre.fund_eoa(amount=10) + contract_2 = pre.fund_eoa(amount=0) + # Source: raw + # 0x1122334455667788991011121314151617181920212223242526272829303132 + contract_3 = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "1122334455667788991011121314151617181920212223242526272829303132" + ), + nonce=1, + ) # Source: lll # { (EXTCODECOPY 0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[2]] (MLOAD 0) (EXTCODECOPY 0xcccf5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[3]] (MLOAD 0) (EXTCODECOPY 0xdddf5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[4]] (MLOAD 0) (EXTCODECOPY 0xeeef5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[5]] (MLOAD 0) (EXTCODECOPY 0xeeef5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 200) [[6]] (MLOAD 0)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,48 +66,24 @@ def test_ext_code_copy_tests_paris( ) + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.EXTCODECOPY( - address=0xCCCF5374FCE5EDBC8E2A8697C15331677E6EBF0B, - dest_offset=0x1, - offset=0xA, - size=0x2, + address=contract_1, dest_offset=0x1, offset=0xA, size=0x2 ) + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x0)) + Op.EXTCODECOPY( - address=0xDDDF5374FCE5EDBC8E2A8697C15331677E6EBF0B, - dest_offset=0x1, - offset=0xA, - size=0x2, + address=contract_2, dest_offset=0x1, offset=0xA, size=0x2 ) + Op.SSTORE(key=0x4, value=Op.MLOAD(offset=0x0)) + Op.EXTCODECOPY( - address=0xEEEF5374FCE5EDBC8E2A8697C15331677E6EBF0B, - dest_offset=0x1, - offset=0xA, - size=0x2, + address=contract_3, dest_offset=0x1, offset=0xA, size=0x2 ) + Op.SSTORE(key=0x5, value=Op.MLOAD(offset=0x0)) + Op.EXTCODECOPY( - address=0xEEEF5374FCE5EDBC8E2A8697C15331677E6EBF0B, - dest_offset=0x1, - offset=0xA, - size=0xC8, + address=contract_3, dest_offset=0x1, offset=0xA, size=0xC8 ) + Op.SSTORE(key=0x6, value=Op.MLOAD(offset=0x0)) + Op.STOP, balance=7000, nonce=0, - address=Address(0xAAAF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - pre[contract_1] = Account(balance=10) - pre[contract_2] = Account(balance=0, nonce=1) - # Source: raw - # 0x1122334455667788991011121314151617181920212223242526272829303132 - contract_3 = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "1122334455667788991011121314151617181920212223242526272829303132" - ), - nonce=1, - address=Address(0xEEEF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCodeSizeLimit/test_codesize_init.py b/tests/ported_static/stCodeSizeLimit/test_codesize_init.py index 29901cff4a5..59b671b2554 100644 --- a/tests/ported_static/stCodeSizeLimit/test_codesize_init.py +++ b/tests/ported_static/stCodeSizeLimit/test_codesize_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_codesize_init( ) -> None: """Test_codesize_init.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_codesize_init( gas_limit=20000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py b/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py index caa1b2c2744..9dcd353e2e7 100644 --- a/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py +++ b/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_codesize_oog_invalid_size( ) -> None: """Test_codesize_oog_invalid_size.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -68,8 +65,6 @@ def test_codesize_oog_invalid_size( gas_limit=20000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx_data = [ Op.CODECOPY(dest_offset=0x0, offset=0xD, size=0x600D) + Op.RETURN(offset=0x0, size=0x600D), diff --git a/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py b/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py index d47adc32b68..269f04fbc62 100644 --- a/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py +++ b/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_codesize_valid( ) -> None: """Test_codesize_valid.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -68,8 +65,6 @@ def test_codesize_valid( gas_limit=20000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx_data = [ Op.CODECOPY(dest_offset=0x0, offset=0xD, size=0x5ED5) + Op.RETURN(offset=0x0, size=0x5ED5), diff --git a/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py index 5d29703f019..ade5adbfb06 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_create2_code_size_limit( """Test_create2_code_size_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBEBC200) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_create2_code_size_limit( gas_limit=20000000, ) - pre[sender] = Account(balance=0xBEBC200) # Source: yul # berlin # { @@ -91,7 +87,6 @@ def test_create2_code_size_limit( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py index 87925cd7322..076752c1d9d 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_create_code_size_limit( """Test_create_code_size_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBEBC200) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_create_code_size_limit( gas_limit=20000000, ) - pre[sender] = Account(balance=0xBEBC200) # Source: yul # berlin # { @@ -90,7 +86,6 @@ def test_create_code_size_limit( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py b/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py index 7d667973bce..3c2976dd8f9 100644 --- a/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py +++ b/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_outsize_then_create2_successful_then_returndatasize( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_call_outsize_then_create2_successful_then_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x0AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0x0aabbccdd5c57f15886f9b263e2f6d2d6c7b5ec6 0 0 0 0 0x20) (CREATE2 0 0 (lll (seq (mstore 0 0x112233) (RETURN 0 32) (STOP) ) 0) 0) (SSTORE 0 (RETURNDATASIZE)) (STOP) )} # noqa: E501 @@ -68,7 +64,7 @@ def test_call_outsize_then_create2_successful_then_returndatasize( code=Op.POP( Op.CALL( gas=0x900000000, - address=0xAABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -89,9 +85,7 @@ def test_call_outsize_then_create2_successful_then_returndatasize( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py b/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py index f18bfea9374..0ef804bbd83 100644 --- a/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py +++ b/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_then_create2_successful_then_returndatasize( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_call_then_create2_successful_then_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP * 2, nonce=0, - address=Address(0x0AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0x0aabbccdd5c57f15886f9b263e2f6d2d6c7b5ec6 0 0 0 0 0) (CREATE2 0 0 (lll (seq (mstore 0 0x112233) (RETURN 0 32) (STOP) ) 0) 0) (SSTORE 0 (RETURNDATASIZE)) (STOP) )} # noqa: E501 @@ -68,7 +64,7 @@ def test_call_then_create2_successful_then_returndatasize( code=Op.POP( Op.CALL( gas=0x900000000, - address=0xAABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -89,9 +85,7 @@ def test_call_then_create2_successful_then_returndatasize( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_create2_bounds.py b/tests/ported_static/stCreate2/test_create2_bounds.py index 1c07f41f5c4..42c5cb34ec6 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds.py +++ b/tests/ported_static/stCreate2/test_create2_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,8 +56,8 @@ def test_create2_bounds( """Test_create2_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -84,10 +83,6 @@ def test_create2_bounds( + Op.STOP, balance=100, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2_bounds2.py b/tests/ported_static/stCreate2/test_create2_bounds2.py index a0c038b8ab3..175cddce83a 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds2.py +++ b/tests/ported_static/stCreate2/test_create2_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,8 +56,8 @@ def test_create2_bounds2( """Test_create2_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -83,10 +82,6 @@ def test_create2_bounds2( + Op.STOP, balance=100, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2_bounds3.py b/tests/ported_static/stCreate2/test_create2_bounds3.py index 520895bbdac..d7c3c6c325f 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds3.py +++ b/tests/ported_static/stCreate2/test_create2_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,8 +62,8 @@ def test_create2_bounds3( """Test_create2_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -160,10 +159,6 @@ def test_create2_bounds3( + Op.STOP, balance=100, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py b/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py index c150ecb451b..3df84b0fd40 100644 --- a/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py +++ b/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create2_contract_suicide_during_init_then_store_then_return( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,14 +47,26 @@ def test_create2_contract_suicide_during_init_then_store_then_return( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 0x6d64600c6000556000526005601bf36000526001ff) (CREATE2 1 11 21 0) [[0]] 11 (RETURN 18 14) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, value=0x6D64600C6000556000526005601BF36000526001FF + ) + + Op.POP(Op.CREATE2(value=0x1, offset=0xB, size=0x15, salt=0x0)) + + Op.SSTORE(key=0x0, value=0xB) + + Op.RETURN(offset=0x12, size=0xE) + + Op.STOP, + balance=0xE8D4A51000, + nonce=0, + ) # Source: lll # { (CALL 150000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 32) (SSTORE 1 (MLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x249F0, - address=0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x1, args_offset=0x0, args_size=0x0, @@ -69,21 +78,6 @@ def test_create2_contract_suicide_during_init_then_store_then_return( + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x6d64600c6000556000526005601bf36000526001ff) (CREATE2 1 11 21 0) [[0]] 11 (RETURN 18 14) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, value=0x6D64600C6000556000526005601BF36000526001FF - ) - + Op.POP(Op.CREATE2(value=0x1, offset=0xB, size=0x15, salt=0x0)) - + Op.SSTORE(key=0x0, value=0xB) - + Op.RETURN(offset=0x12, size=0xE) - + Op.STOP, - balance=0xE8D4A51000, - nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_first_byte_loop.py b/tests/ported_static/stCreate2/test_create2_first_byte_loop.py index 65d516db2aa..bfbadebf7c7 100644 --- a/tests/ported_static/stCreate2/test_create2_first_byte_loop.py +++ b/tests/ported_static/stCreate2/test_create2_first_byte_loop.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -65,9 +64,7 @@ def test_create2_first_byte_loop( ) -> None: """Test_create2_first_byte_loop.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -78,7 +75,6 @@ def test_create2_first_byte_loop( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { @@ -123,7 +119,6 @@ def test_create2_first_byte_loop( + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + Op.JUMP(pc=0x4A), nonce=0, - address=Address(0x09FDD11D68BE787A4C43F692A0778BEFC011CD35), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce.py b/tests/ported_static/stCreate2/test_create2_high_nonce.py index 7d91f2f60da..728e5295519 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create2_high_nonce( """Test_create2_high_nonce.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_create2_high_nonce( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { @@ -69,7 +65,6 @@ def test_create2_high_nonce( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551615, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py b/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py index bccd4bc252a..acbfab8a36f 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -191,9 +190,7 @@ def test_create2_high_nonce_delegatecall( ) -> None: """Delegate calls CREATE/CREATE2 from an account with max allowed...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -204,7 +201,6 @@ def test_create2_high_nonce_delegatecall( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { @@ -266,7 +262,6 @@ def test_create2_high_nonce_delegatecall( + Op.JUMP(pc=0x26), storage={65535: 0xFFFFFFFFFFFFFFFE}, nonce=18446744073709551614, - address=Address(0xCF7DD310DB9459FA2E6EEC97D4B972BA24FF23EB), # noqa: E501 ) # Source: yul # berlin @@ -329,7 +324,6 @@ def test_create2_high_nonce_delegatecall( + Op.JUMP(pc=0x26), storage={65535: 0xFFFFFFFFFFFFFFFF}, nonce=18446744073709551615, - address=Address(0xE51BC07F90C9661FA42DB3BDE8DD52B942AC69E0), # noqa: E501 ) # Source: yul # berlin @@ -450,7 +444,6 @@ def test_create2_high_nonce_delegatecall( + Op.JUMP(pc=0xA1), storage={65535: 0xFFFFFFFFFFFFFFFE}, nonce=18446744073709551614, - address=Address(0xD7D7B37FC131964CD181D47C9B705028776FE3D4), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py b/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py index 10ac3bc04d9..43384ecbcdc 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create2_high_nonce_minus1( """Test_create2_high_nonce_minus1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_create2_high_nonce_minus1( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { @@ -69,7 +65,6 @@ def test_create2_high_nonce_minus1( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551614, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_init_codes.py b/tests/ported_static/stCreate2/test_create2_init_codes.py index e1ad5fa965b..fbbbe4574dd 100644 --- a/tests/ported_static/stCreate2/test_create2_init_codes.py +++ b/tests/ported_static/stCreate2/test_create2_init_codes.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -100,9 +99,7 @@ def test_create2_init_codes( ) -> None: """Testing different byte opcodes inside create2 init code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -113,8 +110,6 @@ def test_create2_init_codes( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - expect_entries_: list[dict] = [ { "indexes": {"data": 0, "gas": -1, "value": -1}, diff --git a/tests/ported_static/stCreate2/test_create2_on_depth1023.py b/tests/ported_static/stCreate2/test_create2_on_depth1023.py index 6f7aaf2b6a7..d120f9634d2 100644 --- a/tests/ported_static/stCreate2/test_create2_on_depth1023.py +++ b/tests/ported_static/stCreate2/test_create2_on_depth1023.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,8 +35,8 @@ def test_create2_on_depth1023( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -49,9 +48,6 @@ def test_create2_on_depth1023( gas_limit=9223372036854775807, ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 - ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (MSTORE 0 (ADD 2 (MLOAD 0))) (if (EQ (MLOAD 0) 0x0400) (seq (MSTORE 32 0x6000600060006000f5600155) [[1]] (CREATE2 0 52 12 0)) (CALL (GAS) 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b (EQ (MLOAD 0) 0x0400) 0 32 0 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_on_depth1024.py b/tests/ported_static/stCreate2/test_create2_on_depth1024.py index 68c67ed0a13..33613717be6 100644 --- a/tests/ported_static/stCreate2/test_create2_on_depth1024.py +++ b/tests/ported_static/stCreate2/test_create2_on_depth1024.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,8 +35,8 @@ def test_create2_on_depth1024( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -49,9 +48,6 @@ def test_create2_on_depth1024( gas_limit=9223372036854775807, ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 - ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (MSTORE 0 (ADD 2 (MLOAD 0))) (if (EQ (MLOAD 0) 0x0400) (seq (MSTORE 32 0x686000600060006000f56000526000600960176000f5600155) [[1]] (CREATE2 0 39 25 0)) (CALL (GAS) 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b (EQ (MLOAD 0) 0x0400) 0 32 0 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py index ab52f770473..f724fbb8a04 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_create2_oo_gafter_init_code( """Test_create2_oo_gafter_init_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_create2_oo_gafter_init_code( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -80,7 +76,6 @@ def test_create2_oo_gafter_init_code( + Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py index 570c4c2ffff..acbce0f8db4 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,9 +56,7 @@ def test_create2_oo_gafter_init_code_returndata( """Call RETURNDATASIZE and RETURNDATACOPY (BufferOverrun) after...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_create2_oo_gafter_init_code_returndata( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 0 0 32) [[ 2 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -82,7 +78,6 @@ def test_create2_oo_gafter_init_code_returndata( + Op.STOP, storage={1: 1, 2: 1}, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py index f259f787b86..b62b625a361 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_create2_oo_gafter_init_code_returndata2( """Call RETURNDATASIZE and RETURNDATACOPY after CREATE2 deploy a...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_create2_oo_gafter_init_code_returndata2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 0 0 0) [[ 2 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -85,7 +81,6 @@ def test_create2_oo_gafter_init_code_returndata2( + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py index fdf9fe491f6..075f116015f 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create2_oo_gafter_init_code_returndata3( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,21 @@ def test_create2_oo_gafter_init_code_returndata3( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) + + Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALLCODE (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) (RETURNDATACOPY 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,16 +73,6 @@ def test_create2_oo_gafter_init_code_returndata3( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) - + Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0) - + Op.STOP, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py index ebdc5af07dd..77799dc86dd 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create2_oo_gafter_init_code_returndata_size( """Calls a contract that runs CREATE2 which deploy a code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create2_oo_gafter_init_code_returndata_size( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6960016001556001600255600052600a6016f3) (CREATE2 0 13 19 0) (EXP 2 (RETURNDATASIZE)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,7 +55,6 @@ def test_create2_oo_gafter_init_code_returndata_size( + Op.EXP(0x2, Op.RETURNDATASIZE) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py index 9432309bf4f..6a55d95bbf7 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create2_oo_gafter_init_code_revert( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,22 @@ def test_create2_oo_gafter_init_code_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) (REVERT 0 32) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) + + Op.POP(Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0)) + + Op.REVERT(offset=0x0, size=0x20) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=Op.GAS, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,17 +73,6 @@ def test_create2_oo_gafter_init_code_revert( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) (REVERT 0 32) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) - + Op.POP(Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0)) - + Op.REVERT(offset=0x0, size=0x20) - + Op.STOP, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py index 6f939986e27..3d3172942c2 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create2_oo_gafter_init_code_revert2( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,22 @@ def test_create2_oo_gafter_init_code_revert2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) (REVERT 0 32) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) + + Op.POP(Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0)) + + Op.REVERT(offset=0x0, size=0x20) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x80E8, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,17 +73,6 @@ def test_create2_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) (REVERT 0 32) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) - + Op.POP(Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0)) - + Op.REVERT(offset=0x0, size=0x20) - + Op.STOP, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index 22aaf9cea01..3358a076c4a 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -220,9 +219,7 @@ def test_create2_oog_from_call_refunds( contract_26 = Address(0x00000000000000000000000000000000000C0DED) contract_27 = Address(0x00000000000000000000000000000000000C0DE0) contract_28 = Address(0x00000000000000000000000000000000000C0DE1) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3D0900, nonce=1) env = Environment( fee_recipient=coinbase, @@ -233,7 +230,6 @@ def test_create2_oog_from_call_refunds( gas_limit=4294967296, ) - pre[sender] = Account(balance=0x3D0900, nonce=1) # Source: yul # berlin # { @@ -262,7 +258,6 @@ def test_create2_oog_from_call_refunds( + Op.JUMPDEST + Op.INVALID, nonce=1, - address=Address(0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA), # noqa: E501 ) # Source: yul # berlin @@ -279,7 +274,6 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: yul # berlin @@ -295,7 +289,6 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=0x1, value=0x0) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: yul # berlin @@ -313,7 +306,6 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000001C), # noqa: E501 ) # Source: yul # berlin @@ -327,7 +319,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -336,7 +328,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -349,7 +340,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -358,7 +349,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -372,7 +362,7 @@ def test_create2_oog_from_call_refunds( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -382,7 +372,6 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -398,7 +387,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -406,7 +395,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -421,7 +409,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -429,7 +417,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -445,7 +432,7 @@ def test_create2_oog_from_call_refunds( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -454,7 +441,6 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -470,7 +456,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -479,7 +465,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin @@ -494,7 +479,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -503,7 +488,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -519,7 +503,7 @@ def test_create2_oog_from_call_refunds( + Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -529,7 +513,6 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -543,7 +526,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DED, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -552,7 +535,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -565,7 +547,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DED, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -574,7 +556,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -588,7 +569,7 @@ def test_create2_oog_from_call_refunds( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DED, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -598,7 +579,6 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000005C), # noqa: E501 ) # Source: yul # berlin @@ -612,7 +592,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DE0, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -621,7 +601,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -634,7 +613,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DE0, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -643,7 +622,6 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 ) # Source: yul # berlin @@ -657,7 +635,7 @@ def test_create2_oog_from_call_refunds( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DE0, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -667,7 +645,6 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: yul # berlin @@ -701,7 +678,6 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -733,7 +709,6 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -764,7 +739,6 @@ def test_create2_oog_from_call_refunds( + Op.POP(Op.CREATE) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -800,7 +774,6 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -834,7 +807,6 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -866,7 +838,6 @@ def test_create2_oog_from_call_refunds( + Op.POP(Op.CREATE2) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -878,7 +849,6 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 ) # Source: yul # berlin @@ -889,7 +859,6 @@ def test_create2_oog_from_call_refunds( code=Op.SELFDESTRUCT(address=Op.ORIGIN), storage={1: 1}, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 ) # Source: yul # berlin @@ -920,7 +889,6 @@ def test_create2_oog_from_call_refunds( + Op.STOP, storage={1: 1}, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 ) # Source: yul # berlin @@ -936,7 +904,6 @@ def test_create2_oog_from_call_refunds( + Op.SWAP1 + Op.RETURN, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_recursive.py b/tests/ported_static/stCreate2/test_create2_recursive.py index 0f9066fe503..11a27569caf 100644 --- a/tests/ported_static/stCreate2/test_create2_recursive.py +++ b/tests/ported_static/stCreate2/test_create2_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -66,8 +65,8 @@ def test_create2_recursive( """Create2 inside Create2 inside Create2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -79,9 +78,6 @@ def test_create2_recursive( gas_limit=9223372036854775807, ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 - ) # Source: lll # { (MSTORE 0 0x606460006000396103e85a10601b576000606460006000f5601d565b5a5b) (CREATE2 0 2 30 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,6 @@ def test_create2_recursive( + Op.CREATE2(value=0x0, offset=0x2, size=0x1E, salt=0x0) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_smart_init_code.py b/tests/ported_static/stCreate2/test_create2_smart_init_code.py index 54d4808eb37..cfdec741a35 100644 --- a/tests/ported_static/stCreate2/test_create2_smart_init_code.py +++ b/tests/ported_static/stCreate2/test_create2_smart_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_create2_smart_init_code( contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) contract_2 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -92,7 +89,6 @@ def test_create2_smart_init_code( + Op.STOP, balance=100, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x600060015414601157600a6000f3601c565b6001600155600a6000f35b) [[1]](CREATE2 1 3 29 0) [[2]](CREATE2 1 5 27 0) } # noqa: E501 @@ -112,9 +108,7 @@ def test_create2_smart_init_code( + Op.STOP, balance=100, nonce=0, - address=Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_2 = pre.deploy_contract( # noqa: F841 @@ -130,7 +124,6 @@ def test_create2_smart_init_code( + Op.STOP, balance=0x6400000000, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_suicide.py b/tests/ported_static/stCreate2/test_create2_suicide.py index 0fa854ae984..077cf97cfc1 100644 --- a/tests/ported_static/stCreate2/test_create2_suicide.py +++ b/tests/ported_static/stCreate2/test_create2_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -118,9 +117,7 @@ def test_create2_suicide( ) -> None: """CREATE2 suicide with/without value, CREATE2 suicide to itself + ...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -131,8 +128,6 @@ def test_create2_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - expect_entries_: list[dict] = [ { "indexes": {"data": [0, 1], "gas": -1, "value": -1}, diff --git a/tests/ported_static/stCreate2/test_create2call_precompiles.py b/tests/ported_static/stCreate2/test_create2call_precompiles.py index b5cad298253..b89a5ea9588 100644 --- a/tests/ported_static/stCreate2/test_create2call_precompiles.py +++ b/tests/ported_static/stCreate2/test_create2call_precompiles.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -95,9 +94,7 @@ def test_create2call_precompiles( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xADDF5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -108,7 +105,6 @@ def test_create2call_precompiles( gas_limit=1000000000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) [[0]](CALLCODE 500000 6 0 0 128 200 64) [[1]] (MLOAD 200) [[2]] (MLOAD 232) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -132,7 +128,6 @@ def test_create2call_precompiles( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0xE8)) + Op.STOP, nonce=0, - address=Address(0xADDF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) [[0]](CALLCODE 500000 6 0 0 128 300 64) [[1]](CALLCODE 500000 7 0 128 96 400 64) [[10]] (MLOAD 300) [[11]] (MLOAD 332) [[20]] (MLOAD 400) [[21]] (MLOAD 432) [[2]] (EQ (SLOAD 10) (SLOAD 20)) [[3]] (EQ (SLOAD 11) (SLOAD 21))} # noqa: E501 @@ -180,7 +175,6 @@ def test_create2call_precompiles( ) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -190,11 +184,7 @@ def test_create2call_precompiles( "result": { sender: Account(nonce=1), Address(0xF68E26002DB0F9CA9B54367C57C25E474C581622): Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, + storage={0: sender, 1: 1, 2: 1} ), }, }, diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index e54ba4b04b5..068f48a37ad 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -105,9 +104,7 @@ def test_create2check_fields_in_initcode( contract_8 = Address(0x4400000000000000000000000000000000000000) contract_9 = Address(0xF000000000000000000000000000000000000000) contract_10 = Address(0xF200000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x56BC75E2D63100000) env = Environment( fee_recipient=coinbase, @@ -118,7 +115,6 @@ def test_create2check_fields_in_initcode( gas_limit=1000000, ) - pre[sender] = Account(balance=0x56BC75E2D63100000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -133,27 +129,53 @@ def test_create2check_fields_in_initcode( ) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, + # { (CREATE2 0 0 (lll (seq [[0]] (ADDRESS) [[1]] (BALANCE (ADDRESS)) [[2]] (ORIGIN) [[3]] (CALLER) [[4]] (CALLVALUE) [[5]] (CALLDATASIZE) [[6]] (CODESIZE) [[7]] (GASPRICE) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x23] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.SSTORE(key=0x0, value=Op.ADDRESS) + + Op.SSTORE(key=0x1, value=Op.BALANCE(address=Op.ADDRESS)) + + Op.SSTORE(key=0x2, value=Op.ORIGIN) + + Op.SSTORE(key=0x3, value=Op.CALLER) + + Op.SSTORE(key=0x4, value=Op.CALLVALUE) + + Op.SSTORE(key=0x5, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x6, value=Op.CODESIZE) + + Op.SSTORE(key=0x7, value=Op.GASPRICE) + + Op.STOP * 2, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq [0] (ADDRESS) [32] (BALANCE (ADDRESS)) [64] (ORIGIN) [96] (CALLER) [128] (CALLVALUE) [160] (CALLDATASIZE) [192] (CODESIZE) [224] (GASPRICE) (RETURN 0 256) (STOP) ) 0) 0) } # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x29] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.CREATE2 + + Op.STOP + + Op.INVALID + + Op.MSTORE(offset=0x0, value=Op.ADDRESS) + + Op.MSTORE(offset=0x20, value=Op.BALANCE(address=Op.ADDRESS)) + + Op.MSTORE(offset=0x40, value=Op.ORIGIN) + + Op.MSTORE(offset=0x60, value=Op.CALLER) + + Op.MSTORE(offset=0x80, value=Op.CALLVALUE) + + Op.MSTORE(offset=0xA0, value=Op.CALLDATASIZE) + + Op.MSTORE(offset=0xC0, value=Op.CODESIZE) + + Op.MSTORE(offset=0xE0, value=Op.GASPRICE) + + Op.RETURN(offset=0x0, size=0x100) + + Op.STOP * 2, + nonce=0, + ) + # Source: lll + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -162,9 +184,9 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, + address=contract_9, value=0x0, args_offset=0x0, args_size=0x0, @@ -174,14 +196,29 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_9, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.STOP * 2, + nonce=0, + ) + # Source: lll + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, + address=contract_9, value=0x0, args_offset=0x0, args_size=0x0, @@ -190,11 +227,10 @@ def test_create2check_fields_in_initcode( ) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -203,9 +239,9 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, + address=contract_9, value=0x0, args_offset=0x0, args_size=0x0, @@ -215,24 +251,6 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.STOP * 2, - nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -247,7 +265,7 @@ def test_create2check_fields_in_initcode( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, + address=contract_9, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -256,25 +274,21 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xF200000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x100, - ) + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=contract_9, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, ) - + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 @@ -289,7 +303,7 @@ def test_create2check_fields_in_initcode( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=0xF200000000000000000000000000000000000000, + address=contract_10, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -299,52 +313,23 @@ def test_create2check_fields_in_initcode( + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + Op.STOP * 2, nonce=0, - address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CREATE2 0 0 (lll (seq [[0]] (ADDRESS) [[1]] (BALANCE (ADDRESS)) [[2]] (ORIGIN) [[3]] (CALLER) [[4]] (CALLVALUE) [[5]] (CALLDATASIZE) [[6]] (CODESIZE) [[7]] (GASPRICE) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x23] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.SSTORE(key=0x0, value=Op.ADDRESS) - + Op.SSTORE(key=0x1, value=Op.BALANCE(address=Op.ADDRESS)) - + Op.SSTORE(key=0x2, value=Op.ORIGIN) - + Op.SSTORE(key=0x3, value=Op.CALLER) - + Op.SSTORE(key=0x4, value=Op.CALLVALUE) - + Op.SSTORE(key=0x5, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x6, value=Op.CODESIZE) - + Op.SSTORE(key=0x7, value=Op.GASPRICE) - + Op.STOP * 2, - nonce=0, - address=Address(0xF000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq [0] (ADDRESS) [32] (BALANCE (ADDRESS)) [64] (ORIGIN) [96] (CALLER) [128] (CALLVALUE) [160] (CALLDATASIZE) [192] (CODESIZE) [224] (GASPRICE) (RETURN 0 256) (STOP) ) 0) 0) } # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x29] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.CREATE2 - + Op.STOP - + Op.INVALID - + Op.MSTORE(offset=0x0, value=Op.ADDRESS) - + Op.MSTORE(offset=0x20, value=Op.BALANCE(address=Op.ADDRESS)) - + Op.MSTORE(offset=0x40, value=Op.ORIGIN) - + Op.MSTORE(offset=0x60, value=Op.CALLER) - + Op.MSTORE(offset=0x80, value=Op.CALLVALUE) - + Op.MSTORE(offset=0xA0, value=Op.CALLDATASIZE) - + Op.MSTORE(offset=0xC0, value=Op.CODESIZE) - + Op.MSTORE(offset=0xE0, value=Op.GASPRICE) - + Op.RETURN(offset=0x0, size=0x100) - + Op.STOP * 2, + # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=contract_10, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x100, + ) + ) + + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + + Op.STOP, nonce=0, - address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -356,8 +341,8 @@ def test_create2check_fields_in_initcode( storage={ 0: 0xDAF9F53E732F21FE517E624B6DFE92DC8D0E51E0, 1: 0, - 2: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 3: 0xF000000000000000000000000000000000000000, + 2: sender, + 3: contract_9, 4: 0, 5: 0, 6: 35, @@ -377,8 +362,8 @@ def test_create2check_fields_in_initcode( storage={ 0: 0xDFAD1C567F12D848FABB8D9D8872C42E7AA81E95, 1: 0, - 2: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 3: 0x2000000000000000000000000000000000000000, + 2: sender, + 3: contract_3, 4: 0, 5: 0, 6: 35, @@ -398,8 +383,8 @@ def test_create2check_fields_in_initcode( storage={ 0: 0x3FF16480055C6CCC070257C61FA902448F4AE111, 1: 0, - 2: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 3: 0x3000000000000000000000000000000000000000, + 2: sender, + 3: contract_5, 4: 0, 5: 0, 6: 35, @@ -424,7 +409,7 @@ def test_create2check_fields_in_initcode( storage={ 0: 0x7CE21E3C16D63738CBBB697C919555C910504278, 1: 0, - 2: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2: sender, 3: 0x9D25FBABDEB081B9ECD0645B9B6ABA8C7EB3821D, 4: 0, 5: 0, @@ -445,7 +430,7 @@ def test_create2check_fields_in_initcode( storage={ 0: 0xBB1B88EA45D33397F45583CA612ADEA3EB267318, 1: 0, - 2: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2: sender, 3: 0x45DDE7FBF9F1CF09E18C4E584BA93C82E83C8898, 4: 0, 5: 0, diff --git a/tests/ported_static/stCreate2/test_create2collision_balance.py b/tests/ported_static/stCreate2/test_create2collision_balance.py index 463ebb5f599..5c17eb21e5e 100644 --- a/tests/ported_static/stCreate2/test_create2collision_balance.py +++ b/tests/ported_static/stCreate2/test_create2collision_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -73,9 +72,7 @@ def test_create2collision_balance( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,14 +83,12 @@ def test_create2collision_balance( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=1, nonce=0, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: hex # 0x @@ -101,7 +96,6 @@ def test_create2collision_balance( code="", balance=1, nonce=0, - address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: hex # 0x @@ -109,7 +103,6 @@ def test_create2collision_balance( code="", balance=1, nonce=0, - address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_code.py b/tests/ported_static/stCreate2/test_create2collision_code.py index e234fd58d91..5d38c28b622 100644 --- a/tests/ported_static/stCreate2/test_create2collision_code.py +++ b/tests/ported_static/stCreate2/test_create2collision_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_create2collision_code( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -77,27 +74,23 @@ def test_create2collision_code( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x010203 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=0, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: raw # 0x010203 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=0, - address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: raw # 0x010203 contract_2 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=0, - address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_code2.py b/tests/ported_static/stCreate2/test_create2collision_code2.py index fce405e07c9..683606005f4 100644 --- a/tests/ported_static/stCreate2/test_create2collision_code2.py +++ b/tests/ported_static/stCreate2/test_create2collision_code2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_create2collision_code2( """Collision with the contract that already has the same init code...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,13 +69,11 @@ def test_create2collision_code2( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x010203 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=1, - address=Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_nonce.py b/tests/ported_static/stCreate2/test_create2collision_nonce.py index 58135a80dd0..c9b0a53b46f 100644 --- a/tests/ported_static/stCreate2/test_create2collision_nonce.py +++ b/tests/ported_static/stCreate2/test_create2collision_nonce.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_create2collision_nonce( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -77,27 +74,23 @@ def test_create2collision_nonce( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", nonce=1, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: hex # 0x contract_1 = pre.deploy_contract( # noqa: F841 code="", nonce=1, - address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: hex # 0x contract_2 = pre.deploy_contract( # noqa: F841 code="", nonce=1, - address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py index e3a2e1ae029..b3a96e04af5 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,9 +66,7 @@ def test_create2collision_selfdestructed( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -80,14 +77,12 @@ def test_create2collision_selfdestructed( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -95,7 +90,6 @@ def test_create2collision_selfdestructed( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -103,7 +97,6 @@ def test_create2collision_selfdestructed( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py index c55ec9f9d50..f4907114f75 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_create2collision_selfdestructed2( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3) contract_1 = Address(0xCFF64F4C5DF8F436C4F2C1AF4B2E3F9E3004C779) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,14 +69,12 @@ def test_create2collision_selfdestructed2( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3), # noqa: E501 ) # Source: raw # 0x6010ff @@ -87,7 +82,6 @@ def test_create2collision_selfdestructed2( code=Op.SELFDESTRUCT(address=0x10), balance=1, nonce=1, - address=Address(0xCFF64F4C5DF8F436C4F2C1AF4B2E3F9E3004C779), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py index 4def59bad89..dab2666659c 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_create2collision_selfdestructed_oog( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -77,14 +74,12 @@ def test_create2collision_selfdestructed_oog( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -92,7 +87,6 @@ def test_create2collision_selfdestructed_oog( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -100,7 +94,6 @@ def test_create2collision_selfdestructed_oog( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py index 062a07a32e6..cb6606f5446 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_create2collision_selfdestructed_revert( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -77,14 +74,12 @@ def test_create2collision_selfdestructed_revert( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -92,7 +87,6 @@ def test_create2collision_selfdestructed_revert( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -100,7 +94,6 @@ def test_create2collision_selfdestructed_revert( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, - address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2no_cash.py b/tests/ported_static/stCreate2/test_create2no_cash.py index 0d5894a3320..ac2363191df 100644 --- a/tests/ported_static/stCreate2/test_create2no_cash.py +++ b/tests/ported_static/stCreate2/test_create2no_cash.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_create2no_cash( """Create2 fails with not enough cash (endowment of a new account) +...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -77,14 +74,12 @@ def test_create2no_cash( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (CREATE2 101 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CREATE2(value=0x65, offset=0x0, size=0x0, salt=0x0) + Op.STOP, balance=100, nonce=0, - address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create_message_reverted.py b/tests/ported_static/stCreate2/test_create_message_reverted.py index 0d0a5bff1f3..499fff673bf 100644 --- a/tests/ported_static/stCreate2/test_create_message_reverted.py +++ b/tests/ported_static/stCreate2/test_create_message_reverted.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_create_message_reverted( """CreateMessageReverted for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2DC6C0) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_create_message_reverted( gas_limit=1000000000000, ) - pre[sender] = Account(balance=0x2DC6C0) # Source: lll # {(MSTORE 0 0x600c600055600d600155) (CREATE2 0 22 10 0)} contract_0 = pre.deploy_contract( # noqa: F841 @@ -80,7 +76,6 @@ def test_create_message_reverted( + Op.CREATE2(value=0x0, offset=0x16, size=0xA, salt=0x0) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py b/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py index 927b3fa082e..36489ecd0c8 100644 --- a/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py +++ b/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_create_message_reverted_oog_in_init2( """Create2 oog during the init code, + when create2 is from...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2DC6C0) env = Environment( fee_recipient=coinbase, @@ -71,14 +68,12 @@ def test_create_message_reverted_oog_in_init2( gas_limit=1000000000000, ) - pre[sender] = Account(balance=0x2DC6C0) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=10, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py index 15bf5bc6a66..3d4d9534c6e 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_returndatacopy_0_0_following_successful_create( """Test_returndatacopy_0_0_following_successful_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_returndatacopy_0_0_following_successful_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py b/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py index 234eee3caf2..e08efa80d4d 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_returndatacopy_after_failing_create( """Returndatacopy after failing create case due to 0xfd code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,9 +55,7 @@ def test_returndatacopy_after_failing_create( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_create.py index 8660d373803..5447dc29f64 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_returndatacopy_following_create( contract_0 = Address(0x1AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) contract_2 = Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -88,7 +85,6 @@ def test_returndatacopy_following_create( ) + Op.STOP, nonce=0, - address=Address(0x1AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (RETURN 0 32)) 0) 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) } # noqa: E501 @@ -110,7 +106,6 @@ def test_returndatacopy_following_create( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (seq (create2 0 0 (lll (STOP) 0) 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -127,9 +122,7 @@ def test_returndatacopy_following_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py index b7b35d77683..169af80ca2a 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_returndatacopy_following_revert_in_create( """Returndatacopy_following_revert_in_create for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_returndatacopy_following_revert_in_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py index fae60ef6167..aa1c2c33f7a 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_returndatacopy_following_successful_create( """Returndatacopy_following_successful_create for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_returndatacopy_following_successful_create( + Op.STOP * 2, storage={0: 2}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py index 17fc295caa0..7d2fd9b8afc 100644 --- a/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_returndatasize_following_successful_create( """Returndatasize_following_successful_create for create2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_returndatasize_following_successful_create( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py b/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py index 00db52a17f2..f4b14f1b866 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -96,9 +95,7 @@ def test_revert_depth_create2_oog( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -109,7 +106,15 @@ def test_revert_depth_create2_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x8) + + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) + + Op.SSTORE(key=0x3, value=0xC) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -118,7 +123,7 @@ def test_revert_depth_create2_oog( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=0xB000000000000000000000000000000000000000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -130,17 +135,6 @@ def test_revert_depth_create2_oog( + Op.STOP, balance=5, nonce=54, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x8) - + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) - + Op.SSTORE(key=0x3, value=0xC) - + Op.STOP, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py b/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py index d2e3e235f10..d13704ad729 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -96,9 +95,7 @@ def test_revert_depth_create2_oog_berlin( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -109,7 +106,15 @@ def test_revert_depth_create2_oog_berlin( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x8) + + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) + + Op.SSTORE(key=0x3, value=0xC) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -118,7 +123,7 @@ def test_revert_depth_create2_oog_berlin( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=0xB000000000000000000000000000000000000000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -130,17 +135,6 @@ def test_revert_depth_create2_oog_berlin( + Op.STOP, balance=5, nonce=54, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x8) - + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) - + Op.SSTORE(key=0x3, value=0xC) - + Op.STOP, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py index 3f58cf63110..f07baf95aa8 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -96,9 +95,7 @@ def test_revert_depth_create_address_collision( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -109,7 +106,15 @@ def test_revert_depth_create_address_collision( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x8) + + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) + + Op.SSTORE(key=0x3, value=0xC) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -118,7 +123,7 @@ def test_revert_depth_create_address_collision( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=0xB000000000000000000000000000000000000000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -130,17 +135,6 @@ def test_revert_depth_create_address_collision( + Op.STOP, balance=5, nonce=54, - address=Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682), # noqa: E501 - ) - # Source: lll - # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x8) - + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) - + Op.SSTORE(key=0x3, value=0xC) - + Op.STOP, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py index 1ab423c2600..38676930510 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -98,9 +97,7 @@ def test_revert_depth_create_address_collision_berlin( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -111,7 +108,15 @@ def test_revert_depth_create_address_collision_berlin( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x8) + + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) + + Op.SSTORE(key=0x3, value=0xC) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -120,7 +125,7 @@ def test_revert_depth_create_address_collision_berlin( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=0xB000000000000000000000000000000000000000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -132,17 +137,6 @@ def test_revert_depth_create_address_collision_berlin( + Op.STOP, balance=5, nonce=54, - address=Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682), # noqa: E501 - ) - # Source: lll - # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x8) - + Op.POP(Op.CREATE2(value=0x0, offset=0x0, size=0x0, salt=0x0)) - + Op.SSTORE(key=0x3, value=0xC) - + Op.STOP, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_opcode_create.py b/tests/ported_static/stCreate2/test_revert_opcode_create.py index 8aa0d0e884f..73c21783789 100644 --- a/tests/ported_static/stCreate2/test_revert_opcode_create.py +++ b/tests/ported_static/stCreate2/test_revert_opcode_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_revert_opcode_create( """RevertOpcodeCreate for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_revert_opcode_create( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x600160005560016000fd6011600155 ) [[1]](CREATE2 1 17 15 0) [[0]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -85,7 +81,6 @@ def test_revert_opcode_create( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py b/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py index 80922bb0655..6ead4a1821d 100644 --- a/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py +++ b/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_revert_opcode_in_create_returns_create2( """RevertOpcodeInCreateReturns for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -63,9 +60,7 @@ def test_revert_opcode_in_create_returns_create2( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stCreateTest/test_code_in_constructor.py b/tests/ported_static/stCreateTest/test_code_in_constructor.py index 0afb00eae1c..58f3ef0d59a 100644 --- a/tests/ported_static/stCreateTest/test_code_in_constructor.py +++ b/tests/ported_static/stCreateTest/test_code_in_constructor.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_code_in_constructor( coinbase = Address(0xBA5E0000BA5E0000BA5E0000BA5E0000BA5E0000) contract_0 = Address(0x000000000000000000000000000000000000DA7A) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_code_in_constructor( storage={0: 1}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000DA7A), # noqa: E501 ) # Source: lll # { @@ -157,7 +153,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -169,7 +165,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -181,7 +177,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -193,7 +189,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -206,7 +202,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -221,7 +217,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -233,7 +229,7 @@ def test_code_in_constructor( + Op.POP( Op.CALL( gas=0xFFFFFF, - address=0xDA7A, + address=contract_0, value=0x0, args_offset=0x260, args_size=0x20, @@ -245,9 +241,7 @@ def test_code_in_constructor( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create2_call_data.py b/tests/ported_static/stCreateTest/test_create2_call_data.py index 3bc1b02f2ad..c748d01baba 100644 --- a/tests/ported_static/stCreateTest/test_create2_call_data.py +++ b/tests/ported_static/stCreateTest/test_create2_call_data.py @@ -8,7 +8,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create2_call_data( ) -> None: """Test if calldata is empty in initcode context.""" contract_0 = Address(0x000000000000000000000000000000000C5EA705) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=sender, @@ -47,7 +44,6 @@ def test_create2_call_data( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: yul # berlin object "C" { # code { @@ -80,7 +76,6 @@ def test_create2_call_data( + Op.CALLDATACOPY(dest_offset=Op.DUP1, offset=0x0, size=0x40) + Op.RETURN(offset=0x0, size=Op.MSIZE), nonce=0, - address=Address(0x000000000000000000000000000000000C5EA705), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create2_refund_ef.py b/tests/ported_static/stCreateTest/test_create2_refund_ef.py index e164c202495..c4920b3c78b 100644 --- a/tests/ported_static/stCreateTest/test_create2_refund_ef.py +++ b/tests/ported_static/stCreateTest/test_create2_refund_ef.py @@ -8,7 +8,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create2_refund_ef( """Test combination of gas refund and EF-prefixed CREATE2 failure.""" contract_0 = Address(0x00000000000000000000000000000000005EF94D) contract_1 = Address(0x000000000000000000000000000000000C5EA705) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=sender, @@ -48,7 +45,6 @@ def test_create2_refund_ef( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: yul # london { # sstore(0,0) @@ -57,7 +53,6 @@ def test_create2_refund_ef( code=Op.SSTORE(key=Op.DUP1, value=0x0) + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x00000000000000000000000000000000005EF94D), # noqa: E501 ) # Source: yul # london object "C" { @@ -92,7 +87,7 @@ def test_create2_refund_ef( + Op.POP( Op.CALL( gas=0xC350, - address=0x5EF94D, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -103,7 +98,6 @@ def test_create2_refund_ef( + Op.MSTORE8(offset=0x0, value=0xEF) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000C5EA705), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py b/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py index f37fd4efd34..3a88a2e83c8 100644 --- a/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py +++ b/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py @@ -13,7 +13,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -241,9 +240,7 @@ def test_create_address_warm_after_fail( contract_1 = Address(0x00000000000000000000000000000000C0DE1006) contract_2 = Address(0x00000000000000000000000000000020C0DE1006) contract_3 = Address(0x00000000000000000000000000000000C0DEFFFF) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51001) env = Environment( fee_recipient=coinbase, @@ -254,47 +251,6 @@ def test_create_address_warm_after_fail( gas_limit=3000000000, ) - pre[sender] = Account(balance=0xE8D4A51001) - # Source: yul - # london - # object "C" { - # code { - # let failType := calldataload(4) - # let initcode_size - # - # // The return values of various actions. Done twice to see if there is a difference # noqa: E501 - # let create_1 := 0 - # let call_created_1 := 2 - # let call_created_2 := 3 - # let call_empty_1 := 4 - # let call_empty_2 := 5 - # - # // The costs of those operations - # let create_1_cost := 10 - # let call_created_1_cost := 12 - # let call_created_2_cost := 13 - # let call_empty_1_cost := 14 - # let call_empty_2_cost := 15 - # - # // Make the storage cells we use here are warm - # sstore(create_1, 0xdead60A7) - # sstore(call_created_1, 0xdead60A7) - # sstore(call_created_2, 0xdead60A7) - # sstore(call_empty_1, 0xdead60A7) - # sstore(call_empty_2, 0xdead60A7) - # sstore(call_created_1_cost, 0xdead60A7) - # sstore(call_created_2_cost, 0xdead60A7) - # sstore(call_empty_1_cost, 0xdead60A7) - # sstore(call_empty_2_cost, 0xdead60A7) - # ... (173 more lines) - contract_0 = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "6004356000906002600390600493600593600c90600d96600e90600f9863dead60a7865563dead60a7875563dead60a7885563dead60a7825563dead60a7895563dead60a7855563dead60a7815563dead60a7835563dead60a78a5573d4e7ae083132925a4927c1f5816238ba17b82a00938060001461044c5780600a1461040e57806001146103dc5780600b146103a357806002146103715780600c1461033257806003146102f757806004146102bb578060051461027f5780600d146102435780600e1461020657806006146101d4578060101461019b5780600714610169576011146100ed57600080fd5b60009788808080809b9a819b9a829b73f7fef4b66b1570a057d7d5cec5c58846befa5b5c92615a1760058061049488398680f590555b5a825583808080348782f190555a81540390555a8755349082f190555a81540390555a825583808080348782f190555a81540390555a8755349082f190555a8154039055005b5060009788808080809b9a819b9a829b6000805160206104998339815191529260058061049487398580f09055610123565b5060009788808080809b9a819b9a829b73562d97e3e4d6d3c6e791ea64bb73d820871aa2199284600a8061048a83398180f59055610123565b5060009788808080809b9a819b9a829b60008051602061049983398151915292600a8061048a87398580f09055610123565b5060009788808080809b9a819b9a829b73d70df326038a3c7ca8fac785a99162bfe75ccc469284808080806420c0de100662010000f19055610123565b5060009788808080809b9a819b9a829b73d70df326038a3c7ca8fac785a99162bfe75ccc469284808080806420c0de1006617000f19055610123565b5060009788808080809b9a819b9a829b73b2050fc27ab6d6d42dc0ce6f7c0bf9481a4c3fc392848080808063c0deffff62010000f19055610123565b5060009788808080809b9a819b9a829b73a5a6a95fd9554f15ab6986a57519092be209512592848080808063c0de100662010000f19055610123565b5060009788808080809b9a819b9a829b73a5a6a95fd9554f15ab6986a57519092be209512592848080808063c0de1006617000f19055610123565b5060009788808080809b9a819b9a829b73a13d43586820e5d97a3fd1960625d537c86dc4e79284600665fe60106000f360d01b82528180f59055610123565b5060009788808080809b9a819b9a829b6000805160206104998339815191529260018061048987398580f09055610123565b5060009788808080809b9a819b9a829b73014001fdbede82315f4b8c2a7d45e980a8a4a12e928460068061048383398180f59055610123565b5060009788808080809b9a819b9a829b6000805160206104998339815191529260068061048387398580f09055610123565b5060009788808080809b9a819b9a829b7343255ee039968e0254887fc8c7172736983d878c928460056460006000fd60d81b82528180f59055610123565b5060009788808080809b9a819b9a829b6000805160206104998339815191529260048061047f87398580f0905561012356fe600080fd6160016000f3fe60ef60005360106000f360016000f3000000000000000000000000d4e7ae083132925a4927c1f5816238ba17b82a65" # noqa: E501 - ), - balance=4096, - nonce=0, - address=Address(0x00000000000000000000000000000000000C0DEC), # noqa: E501 - ) # Source: yul # berlin # object "C" { @@ -319,7 +275,6 @@ def test_create_address_warm_after_fail( + Op.RETURN(offset=0x0, size=0x6000), balance=4096, nonce=1, - address=Address(0x00000000000000000000000000000000C0DE1006), # noqa: E501 ) # Source: yul # berlin @@ -348,7 +303,6 @@ def test_create_address_warm_after_fail( + Op.RETURN(offset=0x0, size=0x6000), balance=4096, nonce=1, - address=Address(0x00000000000000000000000000000020C0DE1006), # noqa: E501 ) # Source: yul # berlin @@ -374,7 +328,45 @@ def test_create_address_warm_after_fail( + Op.RETURN(offset=0x0, size=0x20), balance=4096, nonce=18446744073709551615, - address=Address(0x00000000000000000000000000000000C0DEFFFF), # noqa: E501 + ) + # Source: yul + # london + # object "C" { + # code { + # let failType := calldataload(4) + # let initcode_size + # + # // The return values of various actions. Done twice to see if there is a difference # noqa: E501 + # let create_1 := 0 + # let call_created_1 := 2 + # let call_created_2 := 3 + # let call_empty_1 := 4 + # let call_empty_2 := 5 + # + # // The costs of those operations + # let create_1_cost := 10 + # let call_created_1_cost := 12 + # let call_created_2_cost := 13 + # let call_empty_1_cost := 14 + # let call_empty_2_cost := 15 + # + # // Make the storage cells we use here are warm + # sstore(create_1, 0xdead60A7) + # sstore(call_created_1, 0xdead60A7) + # sstore(call_created_2, 0xdead60A7) + # sstore(call_empty_1, 0xdead60A7) + # sstore(call_empty_2, 0xdead60A7) + # sstore(call_created_1_cost, 0xdead60A7) + # sstore(call_created_2_cost, 0xdead60A7) + # sstore(call_empty_1_cost, 0xdead60A7) + # sstore(call_empty_2_cost, 0xdead60A7) + # ... (173 more lines) + contract_0 = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "6004356000906002600390600493600593600c90600d96600e90600f9863dead60a7865563dead60a7875563dead60a7885563dead60a7825563dead60a7895563dead60a7855563dead60a7815563dead60a7835563dead60a78a5573d4e7ae083132925a4927c1f5816238ba17b82a00938060001461044c5780600a1461040e57806001146103dc5780600b146103a357806002146103715780600c1461033257806003146102f757806004146102bb578060051461027f5780600d146102435780600e1461020657806006146101d4578060101461019b5780600714610169576011146100ed57600080fd5b60009788808080809b9a819b9a829b73f7fef4b66b1570a057d7d5cec5c58846befa5b5c92615a1760058061049488398680f590555b5a825583808080348782f190555a81540390555a8755349082f190555a81540390555a825583808080348782f190555a81540390555a8755349082f190555a8154039055005b5060009788808080809b9a819b9a829b6000805160206104998339815191529260058061049487398580f09055610123565b5060009788808080809b9a819b9a829b73562d97e3e4d6d3c6e791ea64bb73d820871aa2199284600a8061048a83398180f59055610123565b5060009788808080809b9a819b9a829b60008051602061049983398151915292600a8061048a87398580f09055610123565b5060009788808080809b9a819b9a829b73d70df326038a3c7ca8fac785a99162bfe75ccc469284808080806420c0de100662010000f19055610123565b5060009788808080809b9a819b9a829b73d70df326038a3c7ca8fac785a99162bfe75ccc469284808080806420c0de1006617000f19055610123565b5060009788808080809b9a819b9a829b73b2050fc27ab6d6d42dc0ce6f7c0bf9481a4c3fc392848080808063c0deffff62010000f19055610123565b5060009788808080809b9a819b9a829b73a5a6a95fd9554f15ab6986a57519092be209512592848080808063c0de100662010000f19055610123565b5060009788808080809b9a819b9a829b73a5a6a95fd9554f15ab6986a57519092be209512592848080808063c0de1006617000f19055610123565b5060009788808080809b9a819b9a829b73a13d43586820e5d97a3fd1960625d537c86dc4e79284600665fe60106000f360d01b82528180f59055610123565b5060009788808080809b9a819b9a829b6000805160206104998339815191529260018061048987398580f09055610123565b5060009788808080809b9a819b9a829b73014001fdbede82315f4b8c2a7d45e980a8a4a12e928460068061048383398180f59055610123565b5060009788808080809b9a819b9a829b6000805160206104998339815191529260068061048387398580f09055610123565b5060009788808080809b9a819b9a829b7343255ee039968e0254887fc8c7172736983d878c928460056460006000fd60d81b82528180f59055610123565b5060009788808080809b9a819b9a829b6000805160206104998339815191529260048061047f87398580f0905561012356fe600080fd6160016000f3fe60ef60005360106000f360016000f3000000000000000000000000d4e7ae083132925a4927c1f5816238ba17b82a65" # noqa: E501 + ), + balance=4096, + nonce=0, ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_collision_results.py b/tests/ported_static/stCreateTest/test_create_collision_results.py index a049dc54458..5a60e489693 100644 --- a/tests/ported_static/stCreateTest/test_create_collision_results.py +++ b/tests/ported_static/stCreateTest/test_create_collision_results.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_create_collision_results( contract_0 = Address(0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2) contract_1 = Address(0x40F1299359EA754AC29EB2662A1900752BF8275F) contract_2 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -80,7 +77,6 @@ def test_create_collision_results( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2), # noqa: E501 ) # Source: lll # { @@ -91,7 +87,6 @@ def test_create_collision_results( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x40F1299359EA754AC29EB2662A1900752BF8275F), # noqa: E501 ) # Source: lll # { @@ -166,7 +161,7 @@ def test_create_collision_results( offset=0x640, value=Op.CALL( gas=0xFFFF, - address=0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -181,7 +176,7 @@ def test_create_collision_results( offset=0x640, value=Op.CALL( gas=0xFFFF, - address=0x40F1299359EA754AC29EB2662A1900752BF8275F, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -192,27 +187,17 @@ def test_create_collision_results( + Op.SSTORE(key=0x22, value=Op.PC) + Op.SSTORE(key=0x14, value=Op.SUB(Op.MLOAD(offset=0x640), 0x1)) + Op.SSTORE(key=0x15, value=Op.RETURNDATASIZE) - + Op.SSTORE( - key=0x30, - value=Op.EXTCODESIZE( - address=0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2 - ), - ) + + Op.SSTORE(key=0x30, value=Op.EXTCODESIZE(address=contract_0)) + Op.EXTCODECOPY( - address=0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2, + address=contract_0, dest_offset=0x660, offset=0x0, size=Op.SLOAD(key=0x30), ) + Op.SSTORE(key=0x31, value=Op.MLOAD(offset=0x660)) - + Op.SSTORE( - key=0x32, - value=Op.EXTCODESIZE( - address=0x40F1299359EA754AC29EB2662A1900752BF8275F - ), - ) + + Op.SSTORE(key=0x32, value=Op.EXTCODESIZE(address=contract_1)) + Op.EXTCODECOPY( - address=0x40F1299359EA754AC29EB2662A1900752BF8275F, + address=contract_1, dest_offset=0x660, offset=0x0, size=Op.SLOAD(key=0x32), @@ -243,9 +228,7 @@ def test_create_collision_results( }, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("01"), diff --git a/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py b/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py index 3dd526bd61a..266aed32e3c 100644 --- a/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py +++ b/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -122,12 +121,8 @@ def test_create_collision_to_empty2( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x3000000000000000000000000000000000000000) - contract_4 = Address(0x13136008B64FF592819B2FA6D43F2835C452020E) - contract_5 = Address(0x0BF4C804E0579073BAF54EC4EC37CD04F3455C65) contract_6 = Address(0x4B86C4ED99B87F0F396BC0C76885453C343916ED) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -138,7 +133,8 @@ def test_create_collision_to_empty2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + contract_4 = pre.fund_eoa(amount=10) + contract_5 = pre.fund_eoa(amount=0) # Source: lll # { (CALL 80000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -153,7 +149,6 @@ def test_create_collision_to_empty2( ) + Op.STOP, nonce=0, - address=Address(0x1A00000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600155) [[1]] (CREATE 0 27 5) } @@ -162,7 +157,6 @@ def test_create_collision_to_empty2( + Op.SSTORE(key=0x1, value=Op.CREATE(value=0x0, offset=0x1B, size=0x5)) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600155) [[1]] (CREATE 0 27 5) } @@ -171,7 +165,6 @@ def test_create_collision_to_empty2( + Op.SSTORE(key=0x1, value=Op.CREATE(value=0x0, offset=0x1B, size=0x5)) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600155) [[1]] (CREATE 0 27 5) } @@ -180,16 +173,12 @@ def test_create_collision_to_empty2( + Op.SSTORE(key=0x1, value=Op.CREATE(value=0x0, offset=0x1B, size=0x5)) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) - pre[contract_4] = Account(balance=10) - pre[contract_5] = Account(balance=0, nonce=2) # Source: raw # 0x1122334455 contract_6 = pre.deploy_contract( # noqa: F841 code=bytes.fromhex("1122334455"), nonce=0, - address=Address(0x4B86C4ED99B87F0F396BC0C76885453C343916ED), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -207,10 +196,7 @@ def test_create_collision_to_empty2( "network": [">=Cancun"], "result": { sender: Account(nonce=1), - contract_1: Account( - storage={1: 0x13136008B64FF592819B2FA6D43F2835C452020E}, - nonce=1, - ), + contract_1: Account(storage={1: contract_4}, nonce=1), contract_4: Account( storage={1: 1}, code=b"", balance=10, nonce=1 ), diff --git a/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py b/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py index a4993192b76..1df24cc3108 100644 --- a/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py +++ b/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,9 +66,7 @@ def test_create_contract_return_big_offset( ) -> None: """Test_create_contract_return_big_offset.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x9184E72A000) env = Environment( fee_recipient=coinbase, @@ -80,8 +77,6 @@ def test_create_contract_return_big_offset( gas_limit=89128960, ) - pre[sender] = Account(balance=0x9184E72A000) - tx_data = [ Op.RETURN(offset=0x74AC2, size=0x10000), Op.RETURN(offset=0x74AC2, size=0x51EB8), diff --git a/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py b/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py index aa8602eee32..9e17aef8d0a 100644 --- a/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py +++ b/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_create_contract_sstore_during_init( ) -> None: """Test_create_contract_sstore_during_init.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x174876E800) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_create_contract_sstore_during_init( gas_limit=10000000, ) - pre[sender] = Account(balance=0x174876E800) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py index 1e9a91225d0..d3288602010 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_e_contract_create_e_contract_in_init_tr( """Test_create_e_contract_create_e_contract_in_init_tr.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,12 @@ def test_create_e_contract_create_e_contract_in_init_tr( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # {[[1]]12} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py index 21592d31e33..a26a84d40b7 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_create_e_contract_create_ne_contract_in_init_oog_tr( """Test_create_e_contract_create_ne_contract_in_init_oog_tr.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -74,14 +71,12 @@ def test_create_e_contract_create_ne_contract_in_init_oog_tr( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # {[[1]]12} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py index 0d015961f02..482673f165a 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_e_contract_create_ne_contract_in_init_tr( """Test_create_e_contract_create_ne_contract_in_init_tr.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,12 @@ def test_create_e_contract_create_ne_contract_in_init_tr( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # {[[1]]12} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py b/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py index 8ca5125d13c..ead1c055d4e 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_e_contract_then_call_to_non_existent_acc( """Test_create_e_contract_then_call_to_non_existent_acc.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_create_e_contract_then_call_to_non_existent_acc( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 0 0 32) [[2]](GAS) [[3]] (CALL 60000 0xe1ecf98489fa9ed60a664fc4998db699cfa39d40 0 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -72,7 +68,6 @@ def test_create_e_contract_then_call_to_non_existent_acc( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py index 40e0530a282..2231bb3d1d8 100644 --- a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py +++ b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_empty000_createin_init_code_transaction( """Test_create_empty000_createin_init_code_transaction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,12 @@ def test_create_empty000_createin_init_code_transaction( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # {[[1]]12} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract.py b/tests/ported_static/stCreateTest/test_create_empty_contract.py index 3c22a1e5e52..42b39b2365d 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_empty_contract( """Test_create_empty_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create_empty_contract( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 0 0 32) [[100]] (GAS) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,7 +53,6 @@ def test_create_empty_contract( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py index 8bad278c56e..779ba419901 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_empty_contract_and_call_it_0wei( """Test_create_empty_contract_and_call_it_0wei.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create_empty_contract_and_call_it_0wei( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 0 0 32) [[2]](GAS) [[3]] (CALL 60000 (SLOAD 1) 0 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -70,7 +66,6 @@ def test_create_empty_contract_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py index 14bf2963be4..d45974d3750 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_empty_contract_and_call_it_1wei( """Test_create_empty_contract_and_call_it_1wei.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create_empty_contract_and_call_it_1wei( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 0 0 32) [[2]](GAS) [[3]](CALL 60000 (SLOAD 1) 1 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -71,7 +67,6 @@ def test_create_empty_contract_and_call_it_1wei( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py index b87c0a3a6af..3e62a489431 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_empty_contract_with_balance( """Test_create_empty_contract_with_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create_empty_contract_with_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 1 0 32) [[100]] (GAS) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,6 @@ def test_create_empty_contract_with_balance( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py index 0f4bd290243..374cc3618b5 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_empty_contract_with_storage( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_create_empty_contract_with_storage( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) (MSTORE 0 0x600c6000556000600060006000600073c94f5374fce5edbc8e2a8697c1533167) (MSTORE 32 0x7e6ebf0b61ea60f1000000000000000000000000000000000000000000000000) [[1]] (CREATE 0 0 64) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -66,7 +62,6 @@ def test_create_empty_contract_with_storage( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -74,7 +69,6 @@ def test_create_empty_contract_with_storage( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py index 177563f4064..f44878f1a18 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,7 +48,6 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) (MSTORE 0 0x600c6000556000600060006000600073c94f5374fce5edbc8e2a8697c1533167) (MSTORE 32 0x7e6ebf0b61ea60f1000000000000000000000000000000000000000000000000) [[1]] (CREATE 0 0 64) [[2]] (GAS) [[3]] (CALL 60000 (SLOAD 1) 0 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,7 +77,6 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -89,7 +84,6 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py index 9fcff78541d..88a4f42a28f 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,7 +48,6 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) (MSTORE 0 0x600c6000556000600060006000600073c94f5374fce5edbc8e2a8697c1533167) (MSTORE 32 0x7e6ebf0b61ea60f1000000000000000000000000000000000000000000000000) [[1]] (CREATE 0 0 64) [[2]] (GAS) [[3]] (CALL 60000 (SLOAD 1) 1 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -82,7 +78,6 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -90,7 +85,6 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 9750c30d2b4..c575dc788fc 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -118,9 +117,7 @@ def test_create_fail_result( contract_8 = Address(0x0000000000000000000000000000000000C0DEEE) contract_9 = Address(0xF9D1EA8EAB6963659EE85B3E0B4D8A57E7EDBA2B) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -146,7 +143,6 @@ def test_create_fail_result( + Op.RETURN(offset=0x0, size=0x40), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000DA7A), # noqa: E501 ) # Source: yul # berlin @@ -159,7 +155,6 @@ def test_create_fail_result( + Op.REVERT(offset=0x0, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000000BAD), # noqa: E501 ) # Source: yul # berlin @@ -168,11 +163,10 @@ def test_create_fail_result( # return(0, 0x20) # } contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x600D) + code=Op.MSTORE(offset=0x0, value=contract_2) + Op.RETURN(offset=0x0, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000600D), # noqa: E501 ) # Source: yul # berlin @@ -204,7 +198,7 @@ def test_create_fail_result( key=0x10, value=Op.CALL( gas=Op.GAS, - address=0xDA7A, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP1, args_size=0x0, @@ -235,7 +229,6 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 ) # Source: yul # berlin @@ -266,7 +259,7 @@ def test_create_fail_result( key=0x10, value=Op.CALL( gas=Op.GAS, - address=0xDA7A, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP1, args_size=0x0, @@ -298,7 +291,6 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin @@ -329,7 +321,7 @@ def test_create_fail_result( key=0x10, value=Op.CALL( gas=Op.GAS, - address=0xDA7A, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP1, args_size=0x0, @@ -361,7 +353,6 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 ) # Source: raw # 0x600100 @@ -369,7 +360,6 @@ def test_create_fail_result( code=Op.PUSH1[0x1] + Op.STOP, balance=24589, nonce=1, - address=Address(0xBB0237AB04970E3CF3E813C02064662ADC89336B), # noqa: E501 ) # Source: raw # 0x600100 @@ -377,7 +367,6 @@ def test_create_fail_result( code=Op.PUSH1[0x1] + Op.STOP, balance=24589, nonce=1, - address=Address(0x13C950F8740FFAEA1869A88D70B029E8B0C9A8DA), # noqa: E501 ) # Source: yul # berlin @@ -408,7 +397,7 @@ def test_create_fail_result( key=0x10, value=Op.CALL( gas=Op.GAS, - address=0xDA7A, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP1, args_size=0x0, @@ -439,7 +428,6 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEEE), # noqa: E501 ) # Source: raw # 0x600100 @@ -447,7 +435,6 @@ def test_create_fail_result( code=Op.PUSH1[0x1] + Op.STOP, balance=24589, nonce=1, - address=Address(0xF9D1EA8EAB6963659EE85B3E0B4D8A57E7EDBA2B), # noqa: E501 ) # Source: yul # berlin @@ -493,7 +480,7 @@ def test_create_fail_result( key=0x10, value=Op.CALL( gas=Op.GAS, - address=0xDA7A, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP5, @@ -521,9 +508,7 @@ def test_create_fail_result( + Op.JUMP(pc=0x3F), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create_high_nonce.py b/tests/ported_static/stCreateTest/test_create_high_nonce.py index 6aa4fad41ee..0915f50e378 100644 --- a/tests/ported_static/stCreateTest/test_create_high_nonce.py +++ b/tests/ported_static/stCreateTest/test_create_high_nonce.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create_high_nonce( """Test_create_high_nonce.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_create_high_nonce( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # byzantium # { @@ -69,7 +65,6 @@ def test_create_high_nonce( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551615, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py b/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py index 688ddf9750e..2ac4fe7508d 100644 --- a/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py +++ b/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create_high_nonce_minus1( """Test_create_high_nonce_minus1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_create_high_nonce_minus1( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # byzantium # { @@ -69,7 +65,6 @@ def test_create_high_nonce_minus1( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551614, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_large_result.py b/tests/ported_static/stCreateTest/test_create_large_result.py index c64ed955641..b1eff96c549 100644 --- a/tests/ported_static/stCreateTest/test_create_large_result.py +++ b/tests/ported_static/stCreateTest/test_create_large_result.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -146,9 +145,7 @@ def test_create_large_result( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x000000000000000000000000000000000000C0DE) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -176,7 +173,6 @@ def test_create_large_result( + Op.CODECOPY(dest_offset=Op.DUP1, offset=0x100, size=0x20) + Op.RETURN(offset=0x0, size=Op.MLOAD(offset=0x100)), nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # london @@ -217,9 +213,9 @@ def test_create_large_result( + Op.CALLDATALOAD(offset=0x44) + Op.SWAP1 + Op.PUSH1[0x1] - + Op.EXTCODESIZE(address=0xC0DE) + + Op.EXTCODESIZE(address=contract_0) + Op.EXTCODECOPY( - address=0xC0DE, dest_offset=Op.DUP1, offset=0x0, size=Op.DUP1 + address=contract_0, dest_offset=Op.DUP1, offset=0x0, size=Op.DUP1 ) + Op.SUB + Op.MSTORE8 @@ -246,9 +242,7 @@ def test_create_large_result( storage={0: 24743, 1: 24743, 2: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py index df4d57600ef..8a4e086e17c 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_create_oo_gafter_init_code( """Test_create_oo_gafter_init_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_create_oo_gafter_init_code( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,7 +77,6 @@ def test_create_oo_gafter_init_code( + Op.CREATE(value=0x0, offset=0x12, size=0xE) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py index 0fd6daa2fbd..5b0054ddd8b 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,9 +56,7 @@ def test_create_oo_gafter_init_code_returndata( """Call RETURNDATASIZE and RETURNDATACOPY after CREATE deploy a contract.""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_create_oo_gafter_init_code_returndata( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 0 0 32) [[ 2 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,7 +77,6 @@ def test_create_oo_gafter_init_code_returndata( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py index baf51e193f4..61a010c4c1c 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_create_oo_gafter_init_code_returndata2( """Call RETURNDATASIZE and RETURNDATACOPY after CREATE deploy a contract.""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_create_oo_gafter_init_code_returndata2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 0 0 0) [[ 2 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -84,7 +80,6 @@ def test_create_oo_gafter_init_code_returndata2( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py index 7aba3a6ffbf..f7506f2dde7 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_oo_gafter_init_code_returndata3( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +46,21 @@ def test_create_oo_gafter_init_code_returndata3( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) + + Op.CREATE(value=0x0, offset=0x12, size=0xE) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALLCODE (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) (RETURNDATACOPY 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,16 +72,6 @@ def test_create_oo_gafter_init_code_returndata3( + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) - + Op.CREATE(value=0x0, offset=0x12, size=0xE) - + Op.STOP, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py index ddb8a1557dc..6f458740e9d 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_oo_gafter_init_code_returndata_size( """Calls a contract that runs CREATE which deploy a code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_create_oo_gafter_init_code_returndata_size( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6960016001556001600255600052600a6016f3) (CREATE 0 13 19) (EXP 2 (RETURNDATASIZE)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -61,7 +57,6 @@ def test_create_oo_gafter_init_code_returndata_size( + Op.EXP(0x2, Op.RETURNDATASIZE) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py index 17c72824f33..3c752bb5767 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_oo_gafter_init_code_revert( contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,25 +47,11 @@ def test_create_oo_gafter_init_code_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (CALL (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALL( - gas=Op.GAS, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x20, - ) - ) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x0)) - + Op.STOP, + # { (KECCAK256 0x00 0x2fffff) } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) (CALLCODE 10000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) (REVERT 0 32) } # noqa: E501 @@ -78,7 +61,7 @@ def test_create_oo_gafter_init_code_revert( + Op.POP( Op.CALLCODE( gas=0x2710, - address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -89,14 +72,24 @@ def test_create_oo_gafter_init_code_revert( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (KECCAK256 0x00 0x2fffff) } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + # { (CALL (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x20, + ) + ) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x0)) + + Op.STOP, nonce=0, - address=Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index 12894addc0a..6cda9bc7311 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,9 +62,7 @@ def test_create_oo_gafter_init_code_revert2( contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_3 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -76,7 +73,6 @@ def test_create_oo_gafter_init_code_revert2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,15 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) (REVERT 0 32) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) + + Op.POP(Op.CREATE(value=0x0, offset=0x12, size=0xE)) + + Op.REVERT(offset=0x0, size=0x20) + + Op.STOP, + nonce=0, ) # Source: lll # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 @@ -100,7 +104,7 @@ def test_create_oo_gafter_init_code_revert2( code=Op.POP( Op.CALL( gas=0x80E8, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -112,7 +116,6 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 @@ -120,7 +123,7 @@ def test_create_oo_gafter_init_code_revert2( code=Op.POP( Op.CALL( gas=0x59D8, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -132,17 +135,6 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) (REVERT 0 32) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x6460016001556000526005601BF3) - + Op.POP(Op.CREATE(value=0x0, offset=0x12, size=0xE)) - + Op.REVERT(offset=0x0, size=0x20) - + Op.STOP, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py index e127e62553d..c8a9d1034f3 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -90,9 +89,7 @@ def test_create_oo_gafter_max_codesize( contract_1 = Address(0x00000000000000000000000000000000000C0DE1) contract_2 = Address(0x00000000000000000000000000000000000C0DEB) contract_3 = Address(0x00000000000000000000000000000000000C0DEA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -119,7 +116,6 @@ def test_create_oo_gafter_max_codesize( + Op.JUMPDEST + Op.SELFDESTRUCT(address=0x0), nonce=0, - address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 ) # Source: yul # berlin @@ -138,7 +134,6 @@ def test_create_oo_gafter_max_codesize( + Op.EXTCODECOPY + Op.RETURN(offset=0x0, size=0x6000), nonce=0, - address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 ) # Source: yul # berlin @@ -197,7 +192,6 @@ def test_create_oo_gafter_max_codesize( + Op.ADD + Op.JUMP(pc=0x18), nonce=1, - address=Address(0x00000000000000000000000000000000000C0DEB), # noqa: E501 ) # Source: yul # berlin @@ -315,9 +309,7 @@ def test_create_oo_gafter_max_codesize( + Op.JUMPDEST + Op.REVERT(offset=Op.DUP1, size=0x0), nonce=1, - address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 2511550e8d8..edb65f93f01 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -221,9 +220,7 @@ def test_create_oog_from_call_refunds( contract_26 = Address(0x00000000000000000000000000000000000C0DED) contract_27 = Address(0x00000000000000000000000000000000000C0DE0) contract_28 = Address(0x00000000000000000000000000000000000C0DE1) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3D0900, nonce=1) env = Environment( fee_recipient=coinbase, @@ -234,7 +231,6 @@ def test_create_oog_from_call_refunds( gas_limit=4294967296, ) - pre[sender] = Account(balance=0x3D0900, nonce=1) # Source: yul # berlin # { @@ -263,7 +259,6 @@ def test_create_oog_from_call_refunds( + Op.JUMPDEST + Op.INVALID, nonce=1, - address=Address(0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA), # noqa: E501 ) # Source: yul # berlin @@ -280,7 +275,6 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: yul # berlin @@ -296,7 +290,6 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=0x1, value=0x0) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: yul # berlin @@ -314,7 +307,6 @@ def test_create_oog_from_call_refunds( + Op.SSTORE + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000001C), # noqa: E501 ) # Source: yul # berlin @@ -327,7 +319,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -336,7 +328,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -349,7 +340,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -358,7 +349,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -372,7 +362,7 @@ def test_create_oog_from_call_refunds( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -382,7 +372,6 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -397,7 +386,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -405,7 +394,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -420,7 +408,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -428,7 +416,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -444,7 +431,7 @@ def test_create_oog_from_call_refunds( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -453,7 +440,6 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -468,7 +454,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -477,7 +463,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin @@ -492,7 +477,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -501,7 +486,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -517,7 +501,7 @@ def test_create_oog_from_call_refunds( + Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0xC0DEA, + address=contract_25, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -527,7 +511,6 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -540,7 +523,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DED, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -549,7 +532,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -562,7 +544,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DED, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -571,7 +553,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -585,7 +566,7 @@ def test_create_oog_from_call_refunds( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DED, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -595,7 +576,6 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000005C), # noqa: E501 ) # Source: yul # berlin @@ -608,7 +588,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DE0, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -617,7 +597,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -630,7 +609,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xC0DE0, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -639,7 +618,6 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 ) # Source: yul # berlin @@ -653,7 +631,7 @@ def test_create_oog_from_call_refunds( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DE0, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -663,7 +641,6 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: yul # berlin @@ -696,7 +673,6 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -728,7 +704,6 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -759,7 +734,6 @@ def test_create_oog_from_call_refunds( + Op.POP(Op.CREATE) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -797,7 +771,6 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -831,7 +804,6 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -863,7 +835,6 @@ def test_create_oog_from_call_refunds( + Op.POP(Op.CREATE2) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -875,7 +846,6 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 ) # Source: yul # berlin @@ -886,7 +856,6 @@ def test_create_oog_from_call_refunds( code=Op.SELFDESTRUCT(address=Op.ORIGIN), storage={1: 1}, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 ) # Source: yul # berlin @@ -917,7 +886,6 @@ def test_create_oog_from_call_refunds( + Op.STOP, storage={1: 1}, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 ) # Source: yul # berlin @@ -933,7 +901,6 @@ def test_create_oog_from_call_refunds( + Op.SWAP1 + Op.RETURN, nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_results.py b/tests/ported_static/stCreateTest/test_create_results.py index e11d6b9cbee..d677577758e 100644 --- a/tests/ported_static/stCreateTest/test_create_results.py +++ b/tests/ported_static/stCreateTest/test_create_results.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -205,9 +204,7 @@ def test_create_results( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) contract_1 = Address(0x00000000000000000000000000000000000060A7) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -464,7 +461,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -481,7 +478,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -498,7 +495,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -506,7 +503,7 @@ def test_create_results( ret_size=0x0, ) + Op.STOP - + Op.MSTORE(offset=0x0, value=0x60A7) + + Op.MSTORE(offset=0x0, value=contract_1) + Op.REVERT(offset=0x0, size=0x20) + Op.PUSH1[0x12] + Op.CODECOPY(dest_offset=0x200, offset=0x1A, size=Op.DUP1) @@ -516,7 +513,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -524,7 +521,7 @@ def test_create_results( ret_size=0x0, ) + Op.STOP - + Op.MSTORE(offset=0x0, value=0x60A7) + + Op.MSTORE(offset=0x0, value=contract_1) + Op.STOP + Op.PUSH1[0x12] + Op.CODECOPY(dest_offset=0x200, offset=0x16, size=Op.DUP1) @@ -534,7 +531,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -542,7 +539,7 @@ def test_create_results( ret_size=0x0, ) + Op.STOP - + Op.MSTORE(offset=0x0, value=0x60A7) + + Op.MSTORE(offset=0x0, value=contract_1) + Op.SELFDESTRUCT(address=0x0) + Op.PUSH1[0x12] + Op.CODECOPY(dest_offset=0x200, offset=0x18, size=Op.DUP1) @@ -552,7 +549,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -562,7 +559,7 @@ def test_create_results( + Op.STOP + Op.CALL( gas=0xFFFF, - address=0x60A7, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -571,29 +568,26 @@ def test_create_results( ) + Op.STOP, storage={ - 16: 24743, - 18: 24743, - 19: 24743, - 20: 24743, - 21: 24743, - 32: 24743, - 33: 24743, + 16: contract_1, + 18: contract_1, + 19: contract_1, + 20: contract_1, + 21: contract_1, + 32: contract_1, + 33: contract_1, }, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: lll # { # [[0]] 0x60A7 # } ; end of LLL code contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x60A7) + Op.STOP, + code=Op.SSTORE(key=0x0, value=contract_1) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x00000000000000000000000000000000000060A7), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { @@ -601,7 +595,7 @@ def test_create_results( "network": [">=Cancun"], "result": { contract_0: Account(storage={32: 295, 33: 551}), - contract_1: Account(storage={0: 24743}), + contract_1: Account(storage={0: contract_1}), }, }, { @@ -621,8 +615,8 @@ def test_create_results( storage={ 18: 18, 19: 0x600060006000600060006160A761FFFFF1000000000000000000000000000000, # noqa: E501 - 20: 24743, - 21: 24743, + 20: contract_1, + 21: contract_1, 32: 295, 33: 551, }, @@ -636,11 +630,11 @@ def test_create_results( contract_0: Account( storage={ 16: 32, - 17: 24743, + 17: contract_1, 18: 18, 19: 0x600060006000600060006160A761FFFFF1000000000000000000000000000000, # noqa: E501 - 20: 24743, - 21: 24743, + 20: contract_1, + 21: contract_1, 32: 295, 33: 551, }, @@ -657,14 +651,14 @@ def test_create_results( "result": { contract_0: Account( storage={ - 16: 24743, + 16: contract_1, 17: 0, - 18: 24743, - 19: 24743, - 20: 24743, - 21: 24743, - 32: 24743, - 33: 24743, + 18: contract_1, + 19: contract_1, + 20: contract_1, + 21: contract_1, + 32: contract_1, + 33: contract_1, }, ), }, diff --git a/tests/ported_static/stCreateTest/test_create_transaction_call_data.py b/tests/ported_static/stCreateTest/test_create_transaction_call_data.py index c5b75faf700..e30600d6af6 100644 --- a/tests/ported_static/stCreateTest/test_create_transaction_call_data.py +++ b/tests/ported_static/stCreateTest/test_create_transaction_call_data.py @@ -9,7 +9,6 @@ import pytest from execution_testing import ( - EOA, Account, Alloc, Environment, @@ -64,9 +63,7 @@ def test_create_transaction_call_data( v: int, ) -> None: """Tests if CALLDATALOAD, CALLDATACOPY, CODECOPY and CODESIZE work...""" - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=sender, @@ -77,8 +74,6 @@ def test_create_transaction_call_data( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) - expect_entries_: list[dict] = [ { "indexes": {"data": [0, 1], "gas": -1, "value": -1}, diff --git a/tests/ported_static/stCreateTest/test_create_transaction_high_nonce.py b/tests/ported_static/stCreateTest/test_create_transaction_high_nonce.py index c7d88161164..6ba82dc452b 100644 --- a/tests/ported_static/stCreateTest/test_create_transaction_high_nonce.py +++ b/tests/ported_static/stCreateTest/test_create_transaction_high_nonce.py @@ -9,8 +9,6 @@ import pytest from execution_testing import ( - EOA, - Account, Alloc, Environment, StateTestFiller, @@ -60,9 +58,7 @@ def test_create_transaction_high_nonce( v: int, ) -> None: """The test check if the create transaction is reject if the origin's...""" - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000, nonce=18446744073709551615) env = Environment( fee_recipient=sender, @@ -73,8 +69,6 @@ def test_create_transaction_high_nonce( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5AF3107A4000, nonce=18446744073709551615) - expect_entries_: list[dict] = [ { "indexes": {"data": -1, "gas": -1, "value": -1}, diff --git a/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py b/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py index a9d2329d3bb..73091cac442 100644 --- a/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py +++ b/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py @@ -8,7 +8,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create_transaction_refund_ef( ) -> None: """Test combination of gas refund and EF-prefixed create transaction...""" contract_0 = Address(0x00000000000000000000000000000000005EF94D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=sender, @@ -47,7 +44,6 @@ def test_create_transaction_refund_ef( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: yul # berlin { # sstore(0,0) @@ -56,7 +52,6 @@ def test_create_transaction_refund_ef( code=Op.SSTORE(key=Op.DUP1, value=0x0) + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x00000000000000000000000000000000005EF94D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py index 2e85f6b9b3c..35a61c1490c 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,10 +68,7 @@ def test_transaction_collision_to_empty2( ) -> None: """Test_transaction_collision_to_empty2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -83,8 +79,7 @@ def test_transaction_collision_to_empty2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[contract_0] = Account(balance=10) + contract_0 = pre.fund_eoa(amount=10) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py index 36f9cdd064e..58df10cad96 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_transaction_collision_to_empty_but_code( """Test_transaction_collision_to_empty_but_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -83,13 +80,11 @@ def test_transaction_collision_to_empty_but_code( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x1122334455 contract_0 = pre.deploy_contract( # noqa: F841 code=bytes.fromhex("1122334455"), nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py index 90368103d9b..c67dd5d2fd3 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -68,10 +67,7 @@ def test_transaction_collision_to_empty_but_nonce( ) -> None: """Test_transaction_collision_to_empty_but_nonce.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -82,8 +78,7 @@ def test_transaction_collision_to_empty_but_nonce( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[contract_0] = Account(balance=0, nonce=1) + contract_0 = pre.fund_eoa(amount=0) tx_data = [ Op.SSTORE(key=0x1, value=0x1), diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py index 4aa2d08d313..a034e78f979 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,10 +35,7 @@ def test_call1024_balance_too_low( ) -> None: """Test_call1024_balance_too_low.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -50,8 +46,7 @@ def test_call1024_balance_too_low( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL 0xfffffffffff 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py index d2b7489c66b..8fb2fb9196c 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,10 +57,7 @@ def test_call1024_oog( ) -> None: """Test_call1024_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -72,8 +68,7 @@ def test_call1024_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py index 79dc8d66b56..ec871a74956 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -65,10 +64,7 @@ def test_call1024_pre_calls( ) -> None: """Test_call1024_pre_calls.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -79,8 +75,7 @@ def test_call1024_pre_calls( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 2 ]] (CALL 0xffff 1 0 0 0 0) [[ 3 ]] (CALL 0xffff 1 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL 0xfffffffffff 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py index ae2ab2786c4..ac0f5ea66d0 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_call_lose_gas_oog( ) -> None: """Test_call_lose_gas_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_call_lose_gas_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (ADD 1(MUL @@0 100000)) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py index a34e21f9c05..4e4f4551ac7 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output1( ) -> None: """Test_call_output1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output1( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output1( + Op.POP( Op.DELEGATECALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,16 +71,6 @@ def test_call_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x79ACCF3A3F2D0E87BEB2D0F72039A5AA27D46426), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py index d50c8cfcb67..a7c1d3c3dbd 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output2( ) -> None: """Test_call_output2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output2( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output2( + Op.POP( Op.DELEGATECALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -67,16 +71,6 @@ def test_call_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6F04A8BA354531ECD357E2CD4DDB43140F1E5FC9), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py index 038fab4be3b..c13e32172ea 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output3( ) -> None: """Test_call_output3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output3( gas_limit=10000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output3( + Op.POP( Op.DELEGATECALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,16 +71,6 @@ def test_call_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4E40004DEDFDAD4927C60DE1289AB14535F5121A), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py index 876cf5a8de2..47fada09dee 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_output3partial( ) -> None: """Test_call_output3partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_call_output3partial( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_call_output3partial( + Op.POP( Op.DELEGATECALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,16 +71,6 @@ def test_call_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEFB6356473F53E06A8627E7AC82AB3AB3D24E68A), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py index 2fd02853949..7a3b4cd1e05 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_output3partial_fail( ) -> None: """Test_call_output3partial_fail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,13 @@ def test_call_output3partial_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +62,7 @@ def test_call_output3partial_fail( + Op.POP( Op.DELEGATECALL( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -69,16 +73,6 @@ def test_call_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEFB6356473F53E06A8627E7AC82AB3AB3D24E68A), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_recursive_bomb_pre_call.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_recursive_bomb_pre_call.py index eb37a533df6..6460d6ad306 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_recursive_bomb_pre_call.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_recursive_bomb_pre_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_recursive_bomb_pre_call( ) -> None: """Test_call_recursive_bomb_pre_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x77F65B71F1F16A75476F469F7106D1B60BFEC266AE25B8DA16A9091D223AA24A - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -97,7 +94,6 @@ def test_call_recursive_bomb_pre_call( nonce=0, address=Address(0x3046257C307A51F1A8AE73F6F6360937DD21138E), # noqa: E501 ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py index 52223519a53..10228549068 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_with_high_value_and_gas_oog( ) -> None: """Test_call_with_high_value_and_gas_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_call_with_high_value_and_gas_oog( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (DELEGATECALL 0xffffffffffffffffffffffff 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +69,7 @@ def test_call_with_high_value_and_gas_oog( key=0x0, value=Op.DELEGATECALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -73,19 +79,7 @@ def test_call_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA7465A0005567E06FBAA3AE783E57F22419C5A0A), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py index c378f284126..5c82e7e575d 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,10 +63,7 @@ def test_callcode_lose_gas_oog( ) -> None: """Test_callcode_lose_gas_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -78,8 +74,7 @@ def test_callcode_lose_gas_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (ADD 1(MUL @@0 100000)) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py index ed42703b0fa..cdf67e58ed4 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_output3( ) -> None: """Test_callcode_output3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_callcode_output3( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +60,7 @@ def test_callcode_output3( + Op.POP( Op.DELEGATECALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,16 +71,6 @@ def test_callcode_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4E40004DEDFDAD4927C60DE1289AB14535F5121A), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py index 842f5448d2e..3d9988dab1b 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_with_high_value_and_gas_oog( ) -> None: """Test_callcode_with_high_value_and_gas_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_callcode_with_high_value_and_gas_oog( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (DELEGATECALL 0xffffffffffffffffffffffff 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +69,7 @@ def test_callcode_with_high_value_and_gas_oog( key=0x0, value=Op.DELEGATECALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -73,19 +79,7 @@ def test_callcode_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA7465A0005567E06FBAA3AE783E57F22419C5A0A), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py b/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py index d413b7f60ff..a17a34fd41e 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_deleagate_call_after_value_transfer( ) -> None: """Test_deleagate_call_after_value_transfer.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x3722FAAB4D25B944622D559EA4BCF38B4BCF3CAF07A6D2C6FD99321C1A66C974 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,22 @@ def test_deleagate_call_after_value_transfer( gas_limit=1000000, ) + # Source: lll + # { (SSTORE 0 (CALLVALUE)) (SSTORE 1 (CALLER)) (SSTORE 2 (CALLDATALOAD 0)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.CALLVALUE) + + Op.SSTORE(key=0x1, value=Op.CALLER) + + Op.SSTORE(key=0x2, value=Op.CALLDATALOAD(offset=0x0)) + + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x01) (DELEGATECALL 100000 0 64 0 64) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=0x1) + Op.DELEGATECALL( gas=0x186A0, - address=0x346AA231CB52F55DDF201DC19CA469CC73E6495, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,19 +69,7 @@ def test_deleagate_call_after_value_transfer( + Op.STOP, balance=0x10C8E0, nonce=0, - address=Address(0xDD657898B318B3D967472EAA82BB75C4141B6735), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (CALLVALUE)) (SSTORE 1 (CALLER)) (SSTORE 2 (CALLDATALOAD 0)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.CALLVALUE) - + Op.SSTORE(key=0x1, value=Op.CALLER) - + Op.SSTORE(key=0x2, value=Op.CALLDATALOAD(offset=0x0)) - + Op.STOP, - nonce=0, - address=Address(0x0346AA231CB52F55DDF201DC19CA469CC73E6495), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, @@ -85,13 +79,7 @@ def test_deleagate_call_after_value_transfer( ) post = { - target: Account( - storage={ - 0: 0, - 1: 0x6FDA566D1950D7E0A4DAC1DE87109B2CA7D12DA4, - 2: 1, - }, - ), + target: Account(storage={0: 0, 1: sender, 2: 1}), addr: Account(storage={0: 0, 1: 0, 2: 0}), } diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py index 21c52e64dd9..37613c318d9 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_delegatecall1024( ) -> None: """Test_delegatecall1024.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_delegatecall1024( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL 0xfffffffffff 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py index 8abb223e58d..295ff99f879 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_delegatecall1024_oog( ) -> None: """Test_delegatecall1024_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_delegatecall1024_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py index 6ccacffd7df..8b5a6413104 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_delegatecall_and_oo_gat_tx_level( ) -> None: """Test_delegatecall_and_oo_gat_tx_level.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_delegatecall_and_oo_gat_tx_level( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 3000001 0 0 0 0 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +61,7 @@ def test_delegatecall_and_oo_gat_tx_level( key=0x0, value=Op.DELEGATECALL( gas=0x2DC6C1, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -65,19 +71,7 @@ def test_delegatecall_and_oo_gat_tx_level( + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x830AB9AD91366BFB2BB745E4A637F97B25087928), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py index 79d25d26e1b..9ff0b5b6fce 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_delegatecall_basic( ) -> None: """Test_delegatecall_basic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_delegatecall_basic( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_delegatecall_basic( key=0x0, value=Op.DELEGATECALL( gas=0x7A120, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,19 +69,7 @@ def test_delegatecall_basic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x55BB8A8658B848EBBBB73CBF6AC9D59D715AEC58), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py index 1e09d014260..60b0410f6c4 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_delegatecall_emptycontract( ) -> None: """Test_delegatecall_emptycontract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x11489F9B076D3F3185EBE5C6E2DBEDBE9E283A6CE75895780134252B3DD5DBCC - ) + sender = pre.fund_eoa(amount=0x10C8E0) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_delegatecall_emptycontract( + Op.STOP, balance=1000, nonce=0, - address=Address(0x4A88CF3B3F1DABDD27E62FCB5DF86D7D685E0044), # noqa: E501 ) - pre[sender] = Account(balance=0x10C8E0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py index 853a44901bd..1cac7ff8c76 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_delegatecall_in_initcode_to_empty_contract( """Test_delegatecall_in_initcode_to_empty_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_delegatecall_in_initcode_to_empty_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py index 2064cc786a3..b2ec69b4ff0 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -39,9 +38,7 @@ def test_delegatecall_in_initcode_to_existing_contract( contract_0 = Address(0x1000000000000000000000000000000000000000) contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_delegatecall_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600055) (CREATE 1 27 5) } @@ -77,7 +73,6 @@ def test_delegatecall_in_initcode_to_existing_contract( + Op.STOP, balance=1000, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) [[ 11 ]] (CALLER) } @@ -86,9 +81,7 @@ def test_delegatecall_in_initcode_to_existing_contract( + Op.SSTORE(key=0xB, value=Op.CALLER) + Op.STOP, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, @@ -99,12 +92,7 @@ def test_delegatecall_in_initcode_to_existing_contract( post = { compute_create_address(address=contract_0, nonce=0): Account( - storage={ - 0: 1, - 1: 0x1000000000000000000000000000000000000000, - 2: 1, - 11: 0x1000000000000000000000000000000000000000, - }, + storage={0: 1, 1: contract_0, 2: 1, 11: contract_0}, balance=1, ), } diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py index a3bbd9709e6..d94a77cfe65 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_delegatecall_in_initcode_to_existing_contract_oog( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -66,16 +63,13 @@ def test_delegatecall_in_initcode_to_existing_contract_oog( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py index 2e046ecfb4e..f56089b6c0a 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_delegatecall_oo_gin_call( ) -> None: """Test_delegatecall_oo_gin_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_delegatecall_oo_gin_call( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (ADD (DELEGATECALL 10000 0 0 0 0 ) 1) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +62,7 @@ def test_delegatecall_oo_gin_call( value=Op.ADD( Op.DELEGATECALL( gas=0x2710, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,19 +74,7 @@ def test_delegatecall_oo_gin_call( + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0xC0EEE677168D4ABE7E0974EF0A4284CCA6133B11), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py index 24ad9900bc6..1a8518db75f 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_delegatecall_sender_check( ) -> None: """Test_delegatecall_sender_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,13 @@ def test_delegatecall_sender_check( gas_limit=30000000, ) + # Source: lll + # {[[ 1 ]] (CALLER)} + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=Op.CALLER) + Op.STOP, + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +59,7 @@ def test_delegatecall_sender_check( key=0x0, value=Op.DELEGATECALL( gas=0x7A120, - address=0x7607CC240D38CCF9B55D1EEB1DF0C187F8EC28C1, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -65,17 +69,7 @@ def test_delegatecall_sender_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x55BB8A8658B848EBBBB73CBF6AC9D59D715AEC58), # noqa: E501 - ) - # Source: lll - # {[[ 1 ]] (CALLER)} - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=Op.CALLER) + Op.STOP, - balance=23, - nonce=0, - address=Address(0x7607CC240D38CCF9B55D1EEB1DF0C187F8EC28C1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -84,13 +78,6 @@ def test_delegatecall_sender_check( gas_limit=3000000, ) - post = { - target: Account( - storage={ - 0: 1, - 1: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), - } + post = {target: Account(storage={0: 1, 1: sender})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py index 8c7005b3242..9d544dbdff8 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_delegatecall_value_check( ) -> None: """Test_delegatecall_value_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,13 @@ def test_delegatecall_value_check( gas_limit=30000000, ) + # Source: lll + # {[[ 1 ]] (CALLVALUE) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=Op.CALLVALUE) + Op.STOP, + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +59,7 @@ def test_delegatecall_value_check( key=0x0, value=Op.DELEGATECALL( gas=0x7A120, - address=0x5D25AD2A26F849E9400D6B65244F26F4EEA11ADF, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -65,17 +69,7 @@ def test_delegatecall_value_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x55BB8A8658B848EBBBB73CBF6AC9D59D715AEC58), # noqa: E501 - ) - # Source: lll - # {[[ 1 ]] (CALLVALUE) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=Op.CALLVALUE) + Op.STOP, - balance=23, - nonce=0, - address=Address(0x5D25AD2A26F849E9400D6B65244F26F4EEA11ADF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py index e1cda9b2948..29dc582c728 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_delegatecode_dynamic_code( """Test_delegatecode_dynamic_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_delegatecode_dynamic_code( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py index 9b084d3e8a5..8a1c34e5d97 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_delegatecode_dynamic_code2_self_call( """Test_delegatecode_dynamic_code2_self_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2386F26FC10000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_delegatecode_dynamic_code2_self_call( + Op.STOP, balance=0x10C8E0, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x2386F26FC10000) tx = Transaction( sender=sender, @@ -78,11 +73,7 @@ def test_delegatecode_dynamic_code2_self_call( post = { compute_create_address(address=contract_0, nonce=0): Account( - storage={ - 11: 1, - 12: 0x1000000000000000000000000000000000000000, - }, - balance=1, + storage={11: 1, 12: contract_0}, balance=1 ), } diff --git a/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py b/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py index c420133644f..888bace084d 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_10_revert_undoes_store_after_return( ) -> None: """Revert undoes the transient storage writes after a successful call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xBE0E7D5FEA1604BF57E004B0B414DF8DE04816DBB1C8F8719B725D0D6619B531 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -136,9 +133,7 @@ def test_10_revert_undoes_store_after_return( storage={1: 65535}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE42B9E92D5348B0FC6353D40E3D220C316D3C685), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py b/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py index f54778b0312..c68b03a7c0c 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_14_revert_after_nested_staticcall( ) -> None: """Transient storage can't be manipulated from nested staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xBE0E7D5FEA1604BF57E004B0B414DF8DE04816DBB1C8F8719B725D0D6619B531 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -134,9 +131,7 @@ def test_14_revert_after_nested_staticcall( storage={1: 65535}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1150BAFF55FDCEA5FD92B0995358EC0C416DEBE3), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py index c0dbd690ffd..450ef6d0674 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -155,9 +154,7 @@ def test_trans_storage_ok( contract_9 = Address(0x00000000000000000000000000000000C54B5829) contract_10 = Address(0x00000000000000000000000000000000000057A7) contract_11 = Address(0x000000000000000000000000000000005D7935DF) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -277,7 +274,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x00000000000000000000000000000000EBD141D5), # noqa: E501 ) # Source: yul # { @@ -388,7 +384,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x000000000000000000000000000000006E3A7204), # noqa: E501 ) # Source: yul # { @@ -498,7 +493,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x00000000000000000000000000000000C1C922F1), # noqa: E501 ) # Source: yul # { @@ -545,118 +539,6 @@ def test_trans_storage_ok( + Op.JUMP, storage={0: 24743, 1: 24743}, nonce=1, - address=Address(0x00000000000000000000000000000000CA11BACC), # noqa: E501 - ) - # Source: yul - # { - # function tload_temp(loc) -> val { - # val := verbatim_1i_1o(hex"5C", loc) - # } - # - # function tstore_temp(loc, val) { - # verbatim_2i_0o(hex"5D", loc, val) - # } - # - # // If we are called by 0xca11bacc, this is part of the loop - # if eq(caller(), 0xca11bacc) { - # let counter := tload_temp(0) - # - # // If the counter is equal to zero, we're done - return. - # if eq(counter,0) { - # return(0,0) - # } - # - # // If counter isn't zero, add counter to Trans[1] and do recursion - # tstore_temp(1, add(tload_temp(1), counter)) - # - # // Change the loop variable and call 0xca11bacc, which calls us back. # noqa: E501 - # tstore_temp(0, sub(counter, 1)) - # let res := call(gas(), 0xca11bacc, 0, 0,0, 0,0) - # if iszero(res) { // If the call failed, fail too - # revert(0,0) - # } - # } - # - # // If called by a different address from 0xca11bacc, we are the first - # ... (12 more lines) - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI(pc=0x3F, condition=Op.EQ(Op.CALLER, 0xCA11BACC)) - + Op.JUMPDEST - + Op.JUMPI(pc=0x16, condition=Op.SUB(Op.CALLER, 0xCA11BACC)) - + Op.STOP - + Op.JUMPDEST - + Op.PUSH1[0x23] - + Op.CALLDATALOAD(offset=Op.PUSH0) - + Op.SSTORE(key=0x1, value=Op.DUP1) - + Op.PUSH0 - + Op.JUMP(pc=0x7F) - + Op.JUMPDEST - + Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=Op.GAS, - address=0xCA11BACC, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=Op.PUSH0, - ), - ) - + Op.PUSH1[0x3A] - + Op.PUSH1[0x1] - + Op.JUMP(pc=0x7B) - + Op.JUMPDEST - + Op.PUSH1[0x3] - + Op.SSTORE - + Op.STOP - + Op.JUMPDEST - + Op.PUSH1[0x46] - + Op.PUSH0 - + Op.JUMP(pc=0x7B) - + Op.JUMPDEST - + Op.JUMPI(pc=0x79, condition=Op.ISZERO(Op.DUP1)) - + Op.PUSH1[0x1] - + Op.DUP2 - + Op.PUSH1[0x60] - + Op.PUSH1[0x66] - + Op.SWAP4 - + Op.PUSH1[0x5A] - + Op.DUP5 - + Op.JUMP(pc=0x7B) - + Op.JUMPDEST - + Op.ADD - + Op.DUP4 - + Op.JUMP(pc=0x7F) - + Op.JUMPDEST - + Op.SUB - + Op.PUSH0 - + Op.JUMP(pc=0x7F) - + Op.JUMPDEST - + Op.JUMPI( - pc=0xA, - condition=Op.CALL( - gas=Op.GAS, - address=0xCA11BACC, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=Op.PUSH0, - ), - ) - + Op.REVERT(offset=Op.DUP1, size=Op.PUSH0) - + Op.JUMPDEST - + Op.STOP - + Op.JUMPDEST - + Op.TLOAD - + Op.SWAP1 - + Op.JUMP - + Op.JUMPDEST - + Op.TSTORE - + Op.JUMP, - nonce=1, - address=Address(0x000000000000000000000000000000005114E2C8), # noqa: E501 ) # Source: yul # { @@ -790,7 +672,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x00000000000000000000000000000000264BB86A), # noqa: E501 ) # Source: yul # { @@ -923,7 +804,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x000000000000000000000000000000007074A486), # noqa: E501 ) # Source: yul # { @@ -957,7 +837,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x000000000000000000000000000000000000ADD1), # noqa: E501 ) # Source: yul # { @@ -996,7 +875,7 @@ def test_trans_storage_ok( key=0x11, value=Op.CALLCODE( gas=Op.GAS, - address=0xADD1, + address=contract_7, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -1014,7 +893,7 @@ def test_trans_storage_ok( key=0x12, value=Op.DELEGATECALL( gas=Op.GAS, - address=0xADD1, + address=contract_7, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -1031,7 +910,7 @@ def test_trans_storage_ok( key=0x13, value=Op.CALL( gas=Op.GAS, - address=0xADD1, + address=contract_7, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -1052,7 +931,6 @@ def test_trans_storage_ok( + Op.JUMP, storage={0: 24743}, nonce=1, - address=Address(0x000000000000000000000000000000007F9317BD), # noqa: E501 ) # Source: yul # { @@ -1176,7 +1054,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x00000000000000000000000000000000C54B5829), # noqa: E501 ) # Source: yul # { @@ -1223,7 +1100,6 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - address=Address(0x00000000000000000000000000000000000057A7), # noqa: E501 ) # Source: yul # { @@ -1246,7 +1122,7 @@ def test_trans_storage_ok( key=0x10, value=Op.CALL( gas=Op.GAS, - address=0x57A7, + address=contract_10, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x1, @@ -1260,7 +1136,7 @@ def test_trans_storage_ok( key=0x11, value=Op.STATICCALL( gas=Op.GAS, - address=0x57A7, + address=contract_10, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.PUSH0, @@ -1273,7 +1149,7 @@ def test_trans_storage_ok( key=0x12, value=Op.STATICCALL( gas=Op.GAS, - address=0x57A7, + address=contract_10, args_offset=Op.DUP2, args_size=0x1, ret_offset=Op.PUSH0, @@ -1284,7 +1160,6 @@ def test_trans_storage_ok( + Op.STOP, storage={2: 24743, 18: 24743}, nonce=1, - address=Address(0x000000000000000000000000000000005D7935DF), # noqa: E501 ) # Source: yul # { @@ -1309,16 +1184,124 @@ def test_trans_storage_ok( + Op.SSTORE(key=0x1, value=Op.CALL) + Op.STOP, nonce=1, - address=Address(0xDD53B677A6FD4E871A6355F283B1BD7CEB95A95E), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) + # Source: yul + # { + # function tload_temp(loc) -> val { + # val := verbatim_1i_1o(hex"5C", loc) + # } + # + # function tstore_temp(loc, val) { + # verbatim_2i_0o(hex"5D", loc, val) + # } + # + # // If we are called by 0xca11bacc, this is part of the loop + # if eq(caller(), 0xca11bacc) { + # let counter := tload_temp(0) + # + # // If the counter is equal to zero, we're done - return. + # if eq(counter,0) { + # return(0,0) + # } + # + # // If counter isn't zero, add counter to Trans[1] and do recursion + # tstore_temp(1, add(tload_temp(1), counter)) + # + # // Change the loop variable and call 0xca11bacc, which calls us back. # noqa: E501 + # tstore_temp(0, sub(counter, 1)) + # let res := call(gas(), 0xca11bacc, 0, 0,0, 0,0) + # if iszero(res) { // If the call failed, fail too + # revert(0,0) + # } + # } + # + # // If called by a different address from 0xca11bacc, we are the first + # ... (12 more lines) + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI(pc=0x3F, condition=Op.EQ(Op.CALLER, contract_3)) + + Op.JUMPDEST + + Op.JUMPI(pc=0x16, condition=Op.SUB(Op.CALLER, contract_3)) + + Op.STOP + + Op.JUMPDEST + + Op.PUSH1[0x23] + + Op.CALLDATALOAD(offset=Op.PUSH0) + + Op.SSTORE(key=0x1, value=Op.DUP1) + + Op.PUSH0 + + Op.JUMP(pc=0x7F) + + Op.JUMPDEST + + Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=Op.GAS, + address=contract_3, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=Op.PUSH0, + ), + ) + + Op.PUSH1[0x3A] + + Op.PUSH1[0x1] + + Op.JUMP(pc=0x7B) + + Op.JUMPDEST + + Op.PUSH1[0x3] + + Op.SSTORE + + Op.STOP + + Op.JUMPDEST + + Op.PUSH1[0x46] + + Op.PUSH0 + + Op.JUMP(pc=0x7B) + + Op.JUMPDEST + + Op.JUMPI(pc=0x79, condition=Op.ISZERO(Op.DUP1)) + + Op.PUSH1[0x1] + + Op.DUP2 + + Op.PUSH1[0x60] + + Op.PUSH1[0x66] + + Op.SWAP4 + + Op.PUSH1[0x5A] + + Op.DUP5 + + Op.JUMP(pc=0x7B) + + Op.JUMPDEST + + Op.ADD + + Op.DUP4 + + Op.JUMP(pc=0x7F) + + Op.JUMPDEST + + Op.SUB + + Op.PUSH0 + + Op.JUMP(pc=0x7F) + + Op.JUMPDEST + + Op.JUMPI( + pc=0xA, + condition=Op.CALL( + gas=Op.GAS, + address=contract_3, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=Op.PUSH0, + ), + ) + + Op.REVERT(offset=Op.DUP1, size=Op.PUSH0) + + Op.JUMPDEST + + Op.STOP + + Op.JUMPDEST + + Op.TLOAD + + Op.SWAP1 + + Op.JUMP + + Op.JUMPDEST + + Op.TSTORE + + Op.JUMP, + nonce=1, + ) expect_entries_: list[dict] = [ { "indexes": {"data": [0], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0xEBD141D5, 1: 1}), + target: Account(storage={0: contract_0, 1: 1}), contract_0: Account(storage={1: 16, 2: 1, 3: 136}), }, }, @@ -1326,7 +1309,7 @@ def test_trans_storage_ok( "indexes": {"data": [1], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x6E3A7204, 1: 1}), + target: Account(storage={0: contract_1, 1: 1}), contract_1: Account(storage={1: 16, 2: 1, 3: 136}), }, }, @@ -1334,7 +1317,7 @@ def test_trans_storage_ok( "indexes": {"data": [2], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0xC1C922F1, 1: 1}), + target: Account(storage={0: contract_2, 1: 1}), contract_2: Account(storage={1: 16, 2: 1, 3: 136}), }, }, @@ -1342,7 +1325,7 @@ def test_trans_storage_ok( "indexes": {"data": [3], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0xEBD141D5, 1: 1}), + target: Account(storage={0: contract_0, 1: 1}), contract_0: Account(storage={1: 256, 2: 1, 3: 32896}), }, }, @@ -1350,7 +1333,7 @@ def test_trans_storage_ok( "indexes": {"data": [4], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x5114E2C8, 1: 1}), + target: Account(storage={0: contract_4, 1: 1}), contract_4: Account(storage={1: 10, 2: 1, 3: 55}), contract_3: Account(storage={0: 0, 1: 0}), }, @@ -1359,7 +1342,7 @@ def test_trans_storage_ok( "indexes": {"data": [5], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x5114E2C8, 1: 1}), + target: Account(storage={0: contract_4, 1: 1}), contract_4: Account(storage={1: 50, 2: 1, 3: 1275}), contract_3: Account(storage={0: 0, 1: 0}), }, @@ -1368,7 +1351,7 @@ def test_trans_storage_ok( "indexes": {"data": [6], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x264BB86A, 1: 1}), + target: Account(storage={0: contract_5, 1: 1}), contract_5: Account(storage={1: 6, 2: 1, 3: 63}), }, }, @@ -1376,7 +1359,7 @@ def test_trans_storage_ok( "indexes": {"data": [7], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x7074A486, 1: 1}), + target: Account(storage={0: contract_6, 1: 1}), contract_6: Account(storage={1: 6, 2: 1, 3: 63}), }, }, @@ -1384,7 +1367,7 @@ def test_trans_storage_ok( "indexes": {"data": [8], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x7F9317BD, 1: 1}), + target: Account(storage={0: contract_8, 1: 1}), contract_8: Account( storage={0: 0, 1: 1, 2: 2, 3: 2, 17: 1, 18: 1, 19: 1}, ), @@ -1398,7 +1381,7 @@ def test_trans_storage_ok( }, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0xC54B5829, 1: 1}), + target: Account(storage={0: contract_9, 1: 1}), contract_9: Account(storage={0: 2}), }, }, @@ -1406,7 +1389,7 @@ def test_trans_storage_ok( "indexes": {"data": [15], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account(storage={0: 0x5D7935DF, 1: 1}), + target: Account(storage={0: contract_11, 1: 1}), contract_11: Account( storage={0: 24743, 1: 24743, 2: 0, 16: 1, 17: 1, 18: 0}, ), diff --git a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py index 99415bedec2..de1ad618dd6 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -229,9 +228,7 @@ def test_trans_storage_reset( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -359,7 +356,6 @@ def test_trans_storage_reset( + Op.JUMP, storage={16: 24743}, nonce=1, - address=Address(0xD1F046B080A87137C61A14BB81C2B6BBCEC17084), # noqa: E501 ) # Source: yul # { @@ -495,7 +491,6 @@ def test_trans_storage_reset( + Op.JUMP, storage={1: 24743}, nonce=1, - address=Address(0x9F075370EF41D4CD90151E731E33836E6F521669), # noqa: E501 ) # Source: yul # { @@ -528,21 +523,14 @@ def test_trans_storage_reset( + Op.SSTORE(key=0x1, value=Op.CALL) + Op.STOP, nonce=1, - address=Address(0x1679C7439EF325A99A6AFC54A8F7894C3DA35B16), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { "indexes": {"data": [0], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account( - storage={ - 0: 0x9F075370EF41D4CD90151E731E33836E6F521669, - 1: 1, - }, - ), + target: Account(storage={0: reverter, 1: 1}), reverter: Account(storage={0: 48879, 1: 1}), dead: Account(storage={16: 1}), }, @@ -551,12 +539,7 @@ def test_trans_storage_reset( "indexes": {"data": [3, 6, 9, 12, 15, 18], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account( - storage={ - 0: 0x9F075370EF41D4CD90151E731E33836E6F521669, - 1: 1, - }, - ), + target: Account(storage={0: reverter, 1: 1}), reverter: Account(storage={0: 48879, 1: 1, 16: 1}), }, }, @@ -564,12 +547,7 @@ def test_trans_storage_reset( "indexes": {"data": [24, 27], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account( - storage={ - 0: 0x9F075370EF41D4CD90151E731E33836E6F521669, - 1: 1, - }, - ), + target: Account(storage={0: reverter, 1: 1}), reverter: Account(storage={0: 0xBAD0BEEF, 1: 1, 16: 32343}), }, }, @@ -602,12 +580,7 @@ def test_trans_storage_reset( }, "network": [">=Cancun"], "result": { - target: Account( - storage={ - 0: 0x9F075370EF41D4CD90151E731E33836E6F521669, - 1: 1, - }, - ), + target: Account(storage={0: reverter, 1: 1}), reverter: Account(storage={0: 24743, 1: 0}), dead: Account(storage={16: 24743}), }, @@ -616,12 +589,7 @@ def test_trans_storage_reset( "indexes": {"data": [21], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - target: Account( - storage={ - 0: 0x9F075370EF41D4CD90151E731E33836E6F521669, - 1: 1, - }, - ), + target: Account(storage={0: reverter, 1: 1}), reverter: Account(storage={0: 24743, 1: 1}), dead: Account(storage={16: 32343}), }, diff --git a/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py b/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py index 4861b94c7b0..aa6ecf33493 100644 --- a/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has( ) -> None: """Test_call_and_callcode_consume_more_gas_then_transaction_has.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,12 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (SSTORE 0 0x12) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, + nonce=0, + ) # Source: lll # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) (SSTORE 10 (CALLCODE 600000 0 0 0 0 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +59,7 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has( key=0x9, value=Op.CALL( gas=0x927C0, - address=0xFD59ABAE521384B5731AC657616680219FBC423D, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,7 +71,7 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has( key=0xA, value=Op.CALLCODE( gas=0x927C0, - address=0xFD59ABAE521384B5731AC657616680219FBC423D, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -79,14 +81,6 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0x9BDB308C9B567E1DBC906D9D592A8464A05FFD44), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 0x12) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, - nonce=0, - address=Address(0xFD59ABAE521384B5731AC657616680219FBC423D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py b/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py index 36b738a1a77..61fd1052dec 100644 --- a/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has( ) -> None: """Test_call_ask_more_gas_on_depth2_then_transaction_has.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,16 +45,21 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 200000 0 0 0 0 0)) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 (GAS))} + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( - gas=0x30D40, - address=0x25C370B55EC8467127BC4E13404915901D689098, + gas=0x927C0, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -67,17 +69,16 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0x8553D06001D46F3B0B18A938ACF8C552D87C5837), # noqa: E501 ) # Source: lll - # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 200000 0 0 0 0 0)) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( - gas=0x927C0, - address=0xF39D40EACB6D2C685AC10664E759D1CF8F775DFF, + gas=0x30D40, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -87,14 +88,6 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0x25C370B55EC8467127BC4E13404915901D689098), # noqa: E501 - ) - # Source: lll - # { (SSTORE 8 (GAS))} - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.STOP, - nonce=0, - address=Address(0xF39D40EACB6D2C685AC10664E759D1CF8F775DFF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py index aae0948831b..ce3ec8f7f19 100644 --- a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py +++ b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_goes_oog_on_second_level( ) -> None: """Test_call_goes_oog_on_second_level.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,16 +43,25 @@ def test_call_goes_oog_on_second_level( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 (GAS)) (KECCAK256 0x00 0x2fffff) (SSTORE 9 (GAS)) (SSTORE 10 (GAS)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=Op.GAS) + + Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) + + Op.SSTORE(key=0x9, value=Op.GAS) + + Op.SSTORE(key=0xA, value=Op.GAS) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 300000 0 0 0 0 0)) [[12]] 1} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( - gas=0x927C0, - address=0x66F77B181E0E662E17D427C7320267ADF2FD624, + gas=0x493E0, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -63,19 +69,19 @@ def test_call_goes_oog_on_second_level( ret_size=0x0, ), ) + + Op.SSTORE(key=0xC, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3C6DCA5471C6305D0642C6210D39D4613B5EA30B), # noqa: E501 ) # Source: lll - # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 300000 0 0 0 0 0)) [[12]] 1} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( - gas=0x493E0, - address=0xCCC0159BD2EF7118B5E7B8D958E72237F02493FE, + gas=0x927C0, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -83,21 +89,8 @@ def test_call_goes_oog_on_second_level( ret_size=0x0, ), ) - + Op.SSTORE(key=0xC, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x066F77B181E0E662E17D427C7320267ADF2FD624), # noqa: E501 - ) - # Source: lll - # { (SSTORE 8 (GAS)) (KECCAK256 0x00 0x2fffff) (SSTORE 9 (GAS)) (SSTORE 10 (GAS)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=Op.GAS) - + Op.POP(Op.SHA3(offset=0x0, size=0x2FFFFF)) - + Op.SSTORE(key=0x9, value=Op.GAS) - + Op.SSTORE(key=0xA, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xCCC0159BD2EF7118B5E7B8D958E72237F02493FE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py index d4824a14a6b..186b2ad0636 100644 --- a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py +++ b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_goes_oog_on_second_level2( ) -> None: """Test_call_goes_oog_on_second_level2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,16 +43,23 @@ def test_call_goes_oog_on_second_level2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 (GAS)) (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=Op.GAS) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( gas=0x927C0, - address=0xE1D370A0538366EAFFBC9FCD571AF7B1E80D377C, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,17 +69,16 @@ def test_call_goes_oog_on_second_level2( ) + Op.STOP, nonce=0, - address=Address(0x171742E7809E3B571E899F0D4D9D35CD5DEEACF1), # noqa: E501 ) # Source: lll - # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 (GAS)) (SSTORE 9 (CALL 600000 0 0 0 0 0)) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( gas=0x927C0, - address=0xBFB2B65E4EF26A144A185B32C7BAF39EF8E40B4B, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -85,16 +88,6 @@ def test_call_goes_oog_on_second_level2( ) + Op.STOP, nonce=0, - address=Address(0xE1D370A0538366EAFFBC9FCD571AF7B1E80D377C), # noqa: E501 - ) - # Source: lll - # { (SSTORE 8 (GAS)) (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=Op.GAS) - + Op.SHA3(offset=0x0, size=0x2FFFFF) - + Op.STOP, - nonce=0, - address=Address(0xBFB2B65E4EF26A144A185B32C7BAF39EF8E40B4B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py index f86550f6574..5550d538a16 100644 --- a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py +++ b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_and_gas_inside_create( """Test_create_and_gas_inside_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create_and_gas_inside_create( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [100] (GAS) (MSTORE 0 0x5a60fd55) (SSTORE 11 (CREATE 0 28 4)) (SSTORE 9 (SUB @100 (GAS))) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,6 @@ def test_create_and_gas_inside_create( + Op.SSTORE(key=0x9, value=Op.SUB(Op.MLOAD(offset=0x64), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py b/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py index 820af2c8af5..5156516411b 100644 --- a/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py +++ b/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_delegate_call_on_eip( ) -> None: """Test_delegate_call_on_eip.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,12 @@ def test_delegate_call_on_eip( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (SSTORE 0 0x12) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, + nonce=0, + ) # Source: lll # { [8] (GAS) (SSTORE 9 (DELEGATECALL 600000 0 0 0 0)) [[8]] (SUB @8 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +57,7 @@ def test_delegate_call_on_eip( key=0x9, value=Op.DELEGATECALL( gas=0x927C0, - address=0xFD59ABAE521384B5731AC657616680219FBC423D, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -65,14 +67,6 @@ def test_delegate_call_on_eip( + Op.SSTORE(key=0x8, value=Op.SUB(Op.MLOAD(offset=0x8), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x90BC108216940A7DDAF3BA6624F2FDBE4C5E83DC), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 0x12) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, - nonce=0, - address=Address(0xFD59ABAE521384B5731AC657616680219FBC423D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py b/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py index e88bb9138e6..4e96ff618dd 100644 --- a/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_execute_call_that_ask_fore_gas_then_trabsaction_has( ) -> None: """Test_execute_call_that_ask_fore_gas_then_trabsaction_has.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,13 @@ def test_execute_call_that_ask_fore_gas_then_trabsaction_has( gas_limit=10000000, ) - pre[sender] = Account(balance=0x5F5E100) + # Source: lll + # { [[1]] 12 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, + balance=0x186A0, + nonce=0, + ) # Source: lll # { [[1]] (CALL 600000 0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +59,7 @@ def test_execute_call_that_ask_fore_gas_then_trabsaction_has( key=0x1, value=Op.CALL( gas=0x927C0, - address=0xBFDD294028701B119D416C68EFF7DD9F7EFFD249, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,15 +69,6 @@ def test_execute_call_that_ask_fore_gas_then_trabsaction_has( ) + Op.STOP, nonce=0, - address=Address(0x1819CF5BFF62F0D379F146B85BAAF9BD18239832), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xBFDD294028701B119D416C68EFF7DD9F7EFFD249), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py b/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py index 7ee910014d6..47b32ddccf2 100644 --- a/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py +++ b/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_new_gas_price_for_codes( ) -> None: """Test_new_gas_price_for_codes.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_new_gas_price_for_codes( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x1122334455667788991011121314151617181920212223242526272829303132 addr = pre.deploy_contract( # noqa: F841 @@ -55,38 +51,26 @@ def test_new_gas_price_for_codes( ), balance=111, nonce=0, - address=Address(0xC572A70AFAAB9D01D0A2AFB855BFBAFB47C8211B), # noqa: E501 ) # Source: lll # { (SSTORE 100 0x11) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x64, value=0x11) + Op.STOP, nonce=0, - address=Address(0xAD9D325B811CB0701839C07C6F139F3799476798), # noqa: E501 ) # Source: lll # { [999] (GAS) (SSTORE 1 (EXTCODESIZE )) (EXTCODECOPY 0 0 20) (SSTORE 2 (MLOAD 0)) (SSTORE 4 (SLOAD 0)) (SSTORE 5 (CALL 30000 1 0 0 0 0)) (SSTORE 6 (CALLCODE 30000 1 0 0 0 0)) (SSTORE 7 (DELEGATECALL 30000 0 0 0 0)) (SSTORE 8 (CALL 30000 0x1000000000000000000000000000000000000013 0 0 0 0 0)) (SSTORE 3 (BALANCE )) (SSTORE 10 (SUB (MLOAD 999) (GAS))) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3E7, value=Op.GAS) - + Op.SSTORE( - key=0x1, - value=Op.EXTCODESIZE( - address=0xC572A70AFAAB9D01D0A2AFB855BFBAFB47C8211B - ), - ) - + Op.EXTCODECOPY( - address=0xC572A70AFAAB9D01D0A2AFB855BFBAFB47C8211B, - dest_offset=0x0, - offset=0x0, - size=0x14, - ) + + Op.SSTORE(key=0x1, value=Op.EXTCODESIZE(address=addr)) + + Op.EXTCODECOPY(address=addr, dest_offset=0x0, offset=0x0, size=0x14) + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.SSTORE(key=0x4, value=Op.SLOAD(key=0x0)) + Op.SSTORE( key=0x5, value=Op.CALL( gas=0x7530, - address=0xAD9D325B811CB0701839C07C6F139F3799476798, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x0, @@ -98,7 +82,7 @@ def test_new_gas_price_for_codes( key=0x6, value=Op.CALLCODE( gas=0x7530, - address=0xAD9D325B811CB0701839C07C6F139F3799476798, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x0, @@ -110,7 +94,7 @@ def test_new_gas_price_for_codes( key=0x7, value=Op.DELEGATECALL( gas=0x7530, - address=0xAD9D325B811CB0701839C07C6F139F3799476798, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -129,17 +113,11 @@ def test_new_gas_price_for_codes( ret_size=0x0, ), ) - + Op.SSTORE( - key=0x3, - value=Op.BALANCE( - address=0xFAA10B404AB607779993C016CD5DA73AE1F29D7E - ), - ) + + Op.SSTORE(key=0x3, value=Op.BALANCE(address=sender)) + Op.SSTORE(key=0xA, value=Op.SUB(Op.MLOAD(offset=0x3E7), Op.GAS)) + Op.STOP, storage={0: 18}, nonce=0, - address=Address(0xFD9AFC8315A88141164E2A753157EA3E0F72C707), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_suicide_to_existing_contract.py b/tests/ported_static/stEIP150Specific/test_suicide_to_existing_contract.py index 3c0025042ba..f8cea302098 100644 --- a/tests/ported_static/stEIP150Specific/test_suicide_to_existing_contract.py +++ b/tests/ported_static/stEIP150Specific/test_suicide_to_existing_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_suicide_to_existing_contract( ) -> None: """Test_suicide_to_existing_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_suicide_to_existing_contract( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 60000 0 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py b/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py index cf820a6d31f..5a3ff77c96f 100644 --- a/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py +++ b/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_suicide_to_not_existing_contract( ) -> None: """Test_suicide_to_not_existing_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,15 @@ def test_suicide_to_not_existing_contract( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (SELFDESTRUCT 0x2000000000000000000000000000000000000115) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT( + address=0x2000000000000000000000000000000000000115 + ) + + Op.STOP, + nonce=0, + ) # Source: lll # { [0] (GAS) (CALL 60000 0 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_suicide_to_not_existing_contract( + Op.POP( Op.CALL( gas=0xEA60, - address=0x9D6D7885D3D58A49C8352635776C205F722501C, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,17 +70,6 @@ def test_suicide_to_not_existing_contract( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xBABAE893BEE69E2141E0E92F2251664AC445EA2A), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT 0x2000000000000000000000000000000000000115) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x2000000000000000000000000000000000000115 - ) - + Op.STOP, - nonce=0, - address=Address(0x09D6D7885D3D58A49C8352635776C205F722501C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py index 45a32d3f9d0..256cf7ea0bb 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_transaction64_rule_d64e0( ) -> None: """Test_transaction64_rule_d64e0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,12 @@ def test_transaction64_rule_d64e0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[1]] 12 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, + nonce=0, + ) # Source: lll # { [0] (GAS) (CALL 160000 0 0 0 0 0) [[2]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +56,7 @@ def test_transaction64_rule_d64e0( + Op.POP( Op.CALL( gas=0x27100, - address=0x6B7466044211F090B767199794F6F7041829BA85, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,14 +67,6 @@ def test_transaction64_rule_d64e0( + Op.SSTORE(key=0x2, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x4CBC458D12C7F73A3B12EF4515C3EB1BB7430798), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, - nonce=0, - address=Address(0x6B7466044211F090B767199794F6F7041829BA85), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py index a8267666f7a..dd89bd167ec 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_transaction64_rule_d64m1( ) -> None: """Test_transaction64_rule_d64m1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,12 @@ def test_transaction64_rule_d64m1( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[1]] 12 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, + nonce=0, + ) # Source: lll # { [0] (GAS) (CALL 160000 0 0 0 0 0) [[2]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +56,7 @@ def test_transaction64_rule_d64m1( + Op.POP( Op.CALL( gas=0x27100, - address=0x6B7466044211F090B767199794F6F7041829BA85, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,14 +67,6 @@ def test_transaction64_rule_d64m1( + Op.SSTORE(key=0x2, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x4CBC458D12C7F73A3B12EF4515C3EB1BB7430798), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, - nonce=0, - address=Address(0x6B7466044211F090B767199794F6F7041829BA85), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py index 0b7fa472d71..2dead5d9e1a 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_transaction64_rule_d64p1( ) -> None: """Test_transaction64_rule_d64p1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,12 @@ def test_transaction64_rule_d64p1( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[1]] 12 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, + nonce=0, + ) # Source: lll # { [0] (GAS) (CALL 160000 0 0 0 0 0) [[2]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +56,7 @@ def test_transaction64_rule_d64p1( + Op.POP( Op.CALL( gas=0x27100, - address=0x6B7466044211F090B767199794F6F7041829BA85, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,14 +67,6 @@ def test_transaction64_rule_d64p1( + Op.SSTORE(key=0x2, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x4CBC458D12C7F73A3B12EF4515C3EB1BB7430798), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, - nonce=0, - address=Address(0x6B7466044211F090B767199794F6F7041829BA85), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py index 9be75cc4ce8..469898322d7 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -119,9 +118,7 @@ def test_transaction64_rule_integer_boundaries( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0x000000000000000000000000000000000000C0DE) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x10000000000000000) env = Environment( fee_recipient=coinbase, @@ -138,7 +135,6 @@ def test_transaction64_rule_integer_boundaries( code=Op.PUSH1[0x0] + Op.PUSH1[0xFF] + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: yul # berlin @@ -206,9 +202,7 @@ def test_transaction64_rule_integer_boundaries( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) - pre[sender] = Account(balance=0x10000000000000000) tx_data = [ Hash(0x7F), diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py index 639742dc60d..d194b325229 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -279,9 +278,7 @@ def test_eip2929( contract_1 = Address(0x000000000000000000000000000000CA1100CA11) contract_2 = Address(0x00000000000000000000000000000000CA110100) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -298,17 +295,15 @@ def test_eip2929( code=Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: lll # { # (balance 0xca11) # } contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xCA11) + Op.STOP, + code=Op.BALANCE(address=contract_0) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000CA1100CA11), # noqa: E501 ) # Source: lll # { @@ -318,7 +313,6 @@ def test_eip2929( code=Op.SLOAD(key=0x100) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x00000000000000000000000000000000CA110100), # noqa: E501 ) # Source: lll # { @@ -355,8 +349,8 @@ def test_eip2929( contract_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) + Op.MSTORE(offset=0x20, value=Op.GAS) - + Op.POP(Op.BALANCE(address=0xCA1100CA11)) - + Op.POP(Op.BALANCE(address=0xCA110100)) + + Op.POP(Op.BALANCE(address=contract_1)) + + Op.POP(Op.BALANCE(address=contract_2)) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x0, value=Op.GAS) + Op.JUMPI( @@ -382,7 +376,7 @@ def test_eip2929( + Op.PUSH1[0x0] + Op.JUMP(pc=Op.PUSH2[0x66]) + Op.JUMPDEST - + Op.BALANCE(address=0xCA11) + + Op.BALANCE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI( @@ -391,7 +385,7 @@ def test_eip2929( + Op.PUSH1[0x0] + Op.JUMP(pc=Op.PUSH2[0x7D]) + Op.JUMPDEST - + Op.EXTCODESIZE(address=0xCA11) + + Op.EXTCODESIZE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI( @@ -400,7 +394,9 @@ def test_eip2929( + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0x9B]) + Op.JUMPDEST - + Op.EXTCODECOPY(address=0xCA11, dest_offset=0x0, offset=0x0, size=0x0) + + Op.EXTCODECOPY( + address=contract_0, dest_offset=0x0, offset=0x0, size=0x0 + ) + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0xAC], condition=Op.EQ(Op.MLOAD(offset=0x40), 0xE) @@ -408,7 +404,7 @@ def test_eip2929( + Op.PUSH1[0x0] + Op.JUMP(pc=Op.PUSH2[0xB1]) + Op.JUMPDEST - + Op.EXTCODEHASH(address=0xCA11) + + Op.EXTCODEHASH(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI( @@ -419,7 +415,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xCA11, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -436,7 +432,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xCA11, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -451,7 +447,7 @@ def test_eip2929( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x1000, - address=0xCA11, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -465,7 +461,7 @@ def test_eip2929( + Op.JUMPDEST + Op.STATICCALL( gas=0x1000, - address=0xCA11, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -479,7 +475,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xCA1100CA11, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -494,7 +490,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xCA110100, + address=contract_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -509,7 +505,7 @@ def test_eip2929( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x1000, - address=0xCA110100, + address=contract_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -543,27 +539,29 @@ def test_eip2929( + Op.PUSH1[0x0] + Op.JUMP(pc=0x211) + Op.JUMPDEST - + Op.BALANCE(address=0xCA11) + + Op.BALANCE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI(pc=0x223, condition=Op.EQ(Op.MLOAD(offset=0x40), 0xC)) + Op.PUSH1[0x0] + Op.JUMP(pc=0x228) + Op.JUMPDEST - + Op.EXTCODESIZE(address=0xCA11) + + Op.EXTCODESIZE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI(pc=0x23B, condition=Op.EQ(Op.MLOAD(offset=0x40), 0xD)) + Op.POP(0x0) + Op.JUMP(pc=0x246) + Op.JUMPDEST - + Op.EXTCODECOPY(address=0xCA11, dest_offset=0x0, offset=0x0, size=0x0) + + Op.EXTCODECOPY( + address=contract_0, dest_offset=0x0, offset=0x0, size=0x0 + ) + Op.JUMPDEST + Op.JUMPI(pc=0x257, condition=Op.EQ(Op.MLOAD(offset=0x40), 0xE)) + Op.PUSH1[0x0] + Op.JUMP(pc=0x25C) + Op.JUMPDEST - + Op.EXTCODEHASH(address=0xCA11) + + Op.EXTCODEHASH(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI(pc=0x26E, condition=Op.EQ(Op.MLOAD(offset=0x40), 0x15)) @@ -572,7 +570,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xCA11, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -587,7 +585,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xCA11, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -602,7 +600,7 @@ def test_eip2929( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x1000, - address=0xCA11, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -616,7 +614,7 @@ def test_eip2929( + Op.JUMPDEST + Op.STATICCALL( gas=0x1000, - address=0xCA11, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -630,7 +628,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xCA1100CA11, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -645,7 +643,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xCA110100, + address=contract_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -660,7 +658,7 @@ def test_eip2929( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x1000, - address=0xCA110100, + address=contract_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -694,27 +692,29 @@ def test_eip2929( + Op.PUSH1[0x0] + Op.JUMP(pc=0x3BC) + Op.JUMPDEST - + Op.BALANCE(address=0xCA11) + + Op.BALANCE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI(pc=0x3CE, condition=Op.EQ(Op.MLOAD(offset=0x40), 0xC)) + Op.PUSH1[0x0] + Op.JUMP(pc=0x3D3) + Op.JUMPDEST - + Op.EXTCODESIZE(address=0xCA11) + + Op.EXTCODESIZE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI(pc=0x3E6, condition=Op.EQ(Op.MLOAD(offset=0x40), 0xD)) + Op.POP(0x0) + Op.JUMP(pc=0x3F1) + Op.JUMPDEST - + Op.EXTCODECOPY(address=0xCA11, dest_offset=0x0, offset=0x0, size=0x0) + + Op.EXTCODECOPY( + address=contract_0, dest_offset=0x0, offset=0x0, size=0x0 + ) + Op.JUMPDEST + Op.JUMPI(pc=0x402, condition=Op.EQ(Op.MLOAD(offset=0x40), 0xE)) + Op.PUSH1[0x0] + Op.JUMP(pc=0x407) + Op.JUMPDEST - + Op.EXTCODEHASH(address=0xCA11) + + Op.EXTCODEHASH(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI(pc=0x419, condition=Op.EQ(Op.MLOAD(offset=0x40), 0x15)) @@ -723,7 +723,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xCA11, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -738,7 +738,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xCA11, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -753,7 +753,7 @@ def test_eip2929( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x1000, - address=0xCA11, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -767,7 +767,7 @@ def test_eip2929( + Op.JUMPDEST + Op.STATICCALL( gas=0x1000, - address=0xCA11, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -781,7 +781,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xCA1100CA11, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -796,7 +796,7 @@ def test_eip2929( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xCA110100, + address=contract_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -811,7 +811,7 @@ def test_eip2929( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x1000, - address=0xCA110100, + address=contract_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -831,9 +831,7 @@ def test_eip2929( storage={256: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py index 8d977b8653d..f50d94dbd84 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -104,9 +103,7 @@ def test_eip2929_minus_ff( contract_0 = Address(0x000000000000000000000000000000000000DE57) contract_1 = Address(0x000000000000000000000000000000000000CA11) contract_2 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -122,17 +119,15 @@ def test_eip2929_minus_ff( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, - address=Address(0x000000000000000000000000000000000000DE57), # noqa: E501 ) # Source: lll # { # (selfdestruct 0xDE57) # } contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0xDE57) + Op.STOP, + code=Op.SELFDESTRUCT(address=contract_0) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: lll # { @@ -169,7 +164,7 @@ def test_eip2929_minus_ff( contract_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x100, value=0xFF) + Op.MSTORE(offset=0x120, value=0xFF) - + Op.POP(Op.BALANCE(address=0xCA11)) + + Op.POP(Op.BALANCE(address=contract_1)) + Op.JUMPI( pc=Op.PUSH2[0x21], condition=Op.EQ(Op.CALLDATALOAD(offset=0x4), 0x31), @@ -177,7 +172,7 @@ def test_eip2929_minus_ff( + Op.PUSH1[0x0] + Op.JUMP(pc=Op.PUSH2[0x26]) + Op.JUMPDEST - + Op.BALANCE(address=0xDE57) + + Op.BALANCE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI( @@ -187,7 +182,7 @@ def test_eip2929_minus_ff( + Op.PUSH1[0x0] + Op.JUMP(pc=Op.PUSH2[0x3D]) + Op.JUMPDEST - + Op.EXTCODESIZE(address=0xDE57) + + Op.EXTCODESIZE(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI( @@ -197,7 +192,9 @@ def test_eip2929_minus_ff( + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0x5B]) + Op.JUMPDEST - + Op.EXTCODECOPY(address=0xDE57, dest_offset=0x0, offset=0x0, size=0x1) + + Op.EXTCODECOPY( + address=contract_0, dest_offset=0x0, offset=0x0, size=0x1 + ) + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x6C], @@ -206,7 +203,7 @@ def test_eip2929_minus_ff( + Op.PUSH1[0x0] + Op.JUMP(pc=Op.PUSH2[0x71]) + Op.JUMPDEST - + Op.EXTCODEHASH(address=0xDE57) + + Op.EXTCODEHASH(address=contract_0) + Op.JUMPDEST + Op.POP + Op.JUMPI( @@ -218,7 +215,7 @@ def test_eip2929_minus_ff( + Op.JUMPDEST + Op.CALL( gas=0x10000, - address=0xDE57, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -236,7 +233,7 @@ def test_eip2929_minus_ff( + Op.JUMPDEST + Op.CALLCODE( gas=0x10000, - address=0xDE57, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -254,7 +251,7 @@ def test_eip2929_minus_ff( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x10000, - address=0xDE57, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -271,7 +268,7 @@ def test_eip2929_minus_ff( + Op.JUMPDEST + Op.STATICCALL( gas=0x10000, - address=0xDE57, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -283,7 +280,7 @@ def test_eip2929_minus_ff( + Op.POP( Op.CALL( gas=0x1000000, - address=0xCA11, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -299,7 +296,7 @@ def test_eip2929_minus_ff( ), ) + Op.MSTORE(offset=0x100, value=Op.GAS) - + Op.POP(Op.BALANCE(address=0xDE57)) + + Op.POP(Op.BALANCE(address=contract_0)) + Op.MSTORE(offset=0x120, value=Op.GAS) + Op.SSTORE( key=0x1, @@ -310,9 +307,7 @@ def test_eip2929_minus_ff( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index 7d8b9723062..e2cba0827cd 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -116,9 +115,7 @@ def test_eip2929_oog( contract_9 = Address(0x00000000000000000000000000000000000010FA) contract_10 = Address(0x000000000000000000000000000000000000ACC7) contract_11 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -137,7 +134,6 @@ def test_eip2929_oog( code=Op.SLOAD(key=0x0) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000001054), # noqa: E501 ) # Source: lll # { @@ -147,27 +143,24 @@ def test_eip2929_oog( code=Op.SSTORE(key=0x0, value=0x60A7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000001055), # noqa: E501 ) # Source: lll # { # (balance 0xACC7) # } contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xACC7) + Op.STOP, + code=Op.BALANCE(address=contract_10) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 ) # Source: lll # { # (extcodesize 0x1031) # } contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + code=Op.EXTCODESIZE(address=contract_2) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 ) # Source: lll # { @@ -175,22 +168,20 @@ def test_eip2929_oog( # } contract_4 = pre.deploy_contract( # noqa: F841 code=Op.EXTCODECOPY( - address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 + address=contract_2, dest_offset=0x0, offset=0x0, size=0x20 ) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 ) # Source: lll # { # (extcodehash 0x1031) # } contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODEHASH(address=0x1031) + Op.STOP, + code=Op.EXTCODEHASH(address=contract_2) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103F), # noqa: E501 ) # Source: lll # { @@ -199,7 +190,7 @@ def test_eip2929_oog( contract_6 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x6A5, - address=0xACC7, + address=contract_10, value=0x0, args_offset=0x0, args_size=0x0, @@ -209,7 +200,6 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { @@ -218,7 +208,7 @@ def test_eip2929_oog( contract_7 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x6A5, - address=0xACC7, + address=contract_10, value=0x0, args_offset=0x0, args_size=0x0, @@ -228,7 +218,6 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { @@ -237,7 +226,7 @@ def test_eip2929_oog( contract_8 = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=0x6A5, - address=0xACC7, + address=contract_10, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -246,7 +235,6 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { @@ -255,7 +243,7 @@ def test_eip2929_oog( contract_9 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x6A5, - address=0xACC7, + address=contract_10, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -264,7 +252,6 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 ) # Source: lll # { @@ -274,7 +261,6 @@ def test_eip2929_oog( code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000ACC7), # noqa: E501 ) # Source: lll # { @@ -300,9 +286,7 @@ def test_eip2929_oog( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) tx_data = [ Bytes("1a8451e6") + Hash(contract_0, left_padding=True) + Hash(0x7D0), diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py index 31b6e7693b0..ef01093ca8e 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -715,9 +714,7 @@ def test_gas_cost( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -849,9 +846,7 @@ def test_gas_cost( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCDCF3FF42C8382ABEEF05BB8949F975A6BC345C), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py index a11595f8ea4..9dbc3ff6c23 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -712,9 +711,7 @@ def test_gas_cost_berlin( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -846,9 +843,7 @@ def test_gas_cost_berlin( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x2F170B2347023BB6BF3EEC84B53259B96E0268C3), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("000000"), diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py index ef775c738b1..6b9f898a757 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -98,9 +97,7 @@ def test_gas_cost_exp( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -158,9 +155,7 @@ def test_gas_cost_exp( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x087AAB8070088FBBE4F60141CF79032D28528B89), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("c5b5a1ae") + Hash(0x0) + Hash(0x20), diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py index 48f7047d708..fede1382e3e 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,9 +66,7 @@ def test_gas_cost_jump( contract_2 = Address(0x0000000000000000000000000000000000003000) contract_3 = Address(0x0000000000000000000000000000000000004000) contract_4 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -86,7 +83,6 @@ def test_gas_cost_jump( code=Op.PUSH1[0x0] * 2 + Op.JUMPDEST * 2 + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x60006005565B00 @@ -94,7 +90,6 @@ def test_gas_cost_jump( code=Op.PUSH1[0x0] + Op.JUMP(pc=0x5) + Op.JUMPDEST + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000002000), # noqa: E501 ) # Source: raw # 0x60016005575B00 @@ -102,7 +97,6 @@ def test_gas_cost_jump( code=Op.JUMPI(pc=0x5, condition=0x1) + Op.JUMPDEST + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000003000), # noqa: E501 ) # Source: raw # 0x60006005575B00 @@ -110,7 +104,6 @@ def test_gas_cost_jump( code=Op.JUMPI(pc=0x5, condition=0x0) + Op.JUMPDEST + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000004000), # noqa: E501 ) # Source: lll # { @@ -149,7 +142,7 @@ def test_gas_cost_jump( + Op.POP( Op.CALL( gas=0x10000, - address=0x1000, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -166,7 +159,7 @@ def test_gas_cost_jump( + Op.POP( Op.CALL( gas=0x10000, - address=0x2000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -184,7 +177,7 @@ def test_gas_cost_jump( + Op.POP( Op.CALL( gas=0x10000, - address=0x3000, + address=contract_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -202,7 +195,7 @@ def test_gas_cost_jump( + Op.POP( Op.CALL( gas=0x10000, - address=0x4000, + address=contract_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -223,9 +216,7 @@ def test_gas_cost_jump( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("c5b5a1ae") + Hash(0x1) + Hash(0x4), diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py index b9e08d5bb92..1b37685b220 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -374,9 +373,7 @@ def test_gas_cost_mem_seg( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -540,9 +537,7 @@ def test_gas_cost_mem_seg( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x727437E50AF8535411157A4ACA154C81D72BAAD4), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("98eed7a4") diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py index de51a40f163..5ca4f83f5ad 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -501,9 +500,7 @@ def test_gas_cost_memory( contract_1 = Address(0x000000000000000000000000000000000010BA5E) contract_2 = Address(0x000000000000000000000000000000000011BA5E) contract_3 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -525,7 +522,6 @@ def test_gas_cost_memory( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000BA5E), # noqa: E501 ) # Source: lll # { @@ -540,7 +536,6 @@ def test_gas_cost_memory( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000010BA5E), # noqa: E501 ) # Source: lll # { @@ -555,7 +550,6 @@ def test_gas_cost_memory( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000011BA5E), # noqa: E501 ) # Source: lll # { @@ -633,7 +627,7 @@ def test_gas_cost_memory( + Op.POP( Op.CALL( gas=0x10000, - address=0xBA5E, + address=contract_0, value=0x0, args_offset=0x20, args_size=0x20, @@ -657,7 +651,7 @@ def test_gas_cost_memory( + Op.POP( Op.CALL( gas=0x10000, - address=0xBA5E, + address=contract_0, value=0x0, args_offset=0x20, args_size=0x20, @@ -674,7 +668,7 @@ def test_gas_cost_memory( + Op.POP( Op.CALL( gas=0x10000, - address=0x10BA5E, + address=contract_1, value=0x0, args_offset=0x20, args_size=0x20, @@ -696,7 +690,7 @@ def test_gas_cost_memory( + Op.POP( Op.CALL( gas=0x10000, - address=0xBA5E, + address=contract_0, value=0x0, args_offset=0x20, args_size=0x20, @@ -713,7 +707,7 @@ def test_gas_cost_memory( + Op.POP( Op.CALL( gas=0x10000, - address=0x11BA5E, + address=contract_2, value=0x0, args_offset=0x20, args_size=0x20, @@ -767,9 +761,7 @@ def test_gas_cost_memory( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py index 4d9a218a2b2..cebe282fc29 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_gas_cost_return( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_gas_cost_return( code=Op.PUSH1[0x0] + Op.PUSH1[0xFF] + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xEB0E68B88A12FC84AD4A1EEB07B289638C4D9F3C), # noqa: E501 ) # Source: raw # 0x600060FFF3 @@ -60,7 +56,6 @@ def test_gas_cost_return( code=Op.RETURN(offset=0xFF, size=0x0), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x35CD99E56B0F9AC243172A86BEF4D042DFDBC166), # noqa: E501 ) # Source: lll # { @@ -131,9 +126,7 @@ def test_gas_cost_return( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x155665FB22995BB5B9DC1D8D9D57A00AC64DC1E0), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py index 1245ad40bcd..9b410ce9fb9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_balance_gas( ) -> None: """Test_raw_balance_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,18 +43,14 @@ def test_raw_balance_gas( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (BALANCE ) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.POP( - Op.BALANCE(address=0xFAA10B404AB607779993C016CD5DA73AE1F29D7E) - ) + + Op.POP(Op.BALANCE(address=sender)) + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xDFDE2D07C7829A62D244D6B9791742B2921AF7C0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py index f0df76fdf2e..ce267ffe0b9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_call_code_gas( ) -> None: """Test_raw_call_code_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_call_code_gas( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 30000 0 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_call_code_gas( + Op.POP( Op.CALLCODE( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,7 +67,6 @@ def test_raw_call_code_gas( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x2368FC9631CC2861D8E253341F166876337E12B0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py index 338862b55c4..4850de47a79 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_call_code_gas_ask( ) -> None: """Test_raw_call_code_gas_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_call_code_gas_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 3000000 0 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_call_code_gas_ask( + Op.POP( Op.CALLCODE( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,7 +67,6 @@ def test_raw_call_code_gas_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x971FAD0EE9240291BBA0691A5C8DB57FCB9A6A22), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py index f2763a748c0..d5eecdff81e 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_code_gas_memory( ) -> None: """Test_raw_call_code_gas_memory.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_code_gas_memory( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 30000 0 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_code_gas_memory( + Op.POP( Op.CALLCODE( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x1F40, @@ -74,7 +69,6 @@ def test_raw_call_code_gas_memory( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xEFBB83CB8BB5ED4F8CBCE07972C071D88020EA1F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py index 6d6dea998e7..dbed9f97250 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_code_gas_memory_ask( ) -> None: """Test_raw_call_code_gas_memory_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_code_gas_memory_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 3000000 0 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_code_gas_memory_ask( + Op.POP( Op.CALLCODE( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x1F40, @@ -74,7 +69,6 @@ def test_raw_call_code_gas_memory_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x71A0BCD4587FB3C57B8066A375518DADA2A8ECDB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py index b61fa486d90..8082a69671c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_code_gas_value_transfer( ) -> None: """Test_raw_call_code_gas_value_transfer.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_code_gas_value_transfer( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 30000 10 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_code_gas_value_transfer( + Op.POP( Op.CALLCODE( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x0, @@ -74,7 +69,6 @@ def test_raw_call_code_gas_value_transfer( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x52AA4AAF09161CCB2C2FDBDD1F646420A6B96087), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py index 9c32ba75b58..d69e9eec044 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_code_gas_value_transfer_ask( ) -> None: """Test_raw_call_code_gas_value_transfer_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_code_gas_value_transfer_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 3000000 10 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_code_gas_value_transfer_ask( + Op.POP( Op.CALLCODE( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x0, @@ -74,7 +69,6 @@ def test_raw_call_code_gas_value_transfer_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x956D6BBD9F4F04F26A090166E43C641B1C5C2EDE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py index 730ba366c62..adc2b040768 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_code_gas_value_transfer_memory( ) -> None: """Test_raw_call_code_gas_value_transfer_memory.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_code_gas_value_transfer_memory( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 30000 10 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_code_gas_value_transfer_memory( + Op.POP( Op.CALLCODE( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x1F40, @@ -74,7 +69,6 @@ def test_raw_call_code_gas_value_transfer_memory( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xF1F3A9AF4253BD7852A915ED5DCAA2360DE438F6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py index efd24139352..db089d6d3fc 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_code_gas_value_transfer_memory_ask( ) -> None: """Test_raw_call_code_gas_value_transfer_memory_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_code_gas_value_transfer_memory_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALLCODE 3000000 10 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_code_gas_value_transfer_memory_ask( + Op.POP( Op.CALLCODE( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x1F40, @@ -74,7 +69,6 @@ def test_raw_call_code_gas_value_transfer_memory_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x2A2CF91E47A7D53E3AA1D443454EF6AFAC34E2C8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py index d8102a1447c..97bc8524d66 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_call_gas( ) -> None: """Test_raw_call_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_call_gas( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 30000 0 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_call_gas( + Op.POP( Op.CALL( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,7 +67,6 @@ def test_raw_call_gas( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x7541FD15B3CBF59FFE4C9FA7303C5A98C7C2AEFD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py index 25c81635957..6935ff2a0d7 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_call_gas_ask( ) -> None: """Test_raw_call_gas_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_call_gas_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 3000000 0 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_call_gas_ask( + Op.POP( Op.CALL( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,7 +67,6 @@ def test_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x18817869E5F5B3F55F57BB7791EA8EE6F62604C8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py index fdd367c3445..c94dd98e65a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_gas_value_transfer( ) -> None: """Test_raw_call_gas_value_transfer.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_gas_value_transfer( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 30000 10 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_gas_value_transfer( + Op.POP( Op.CALL( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x0, @@ -74,7 +69,6 @@ def test_raw_call_gas_value_transfer( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xC2955AF3F56C0D3150BE7ABBD80A01914337D211), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py index 2348ff7e697..46240d39693 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_gas_value_transfer_ask( ) -> None: """Test_raw_call_gas_value_transfer_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_gas_value_transfer_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 3000000 10 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_gas_value_transfer_ask( + Op.POP( Op.CALL( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x0, @@ -74,7 +69,6 @@ def test_raw_call_gas_value_transfer_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x75DA17BE9A3B7768A69E918C1574A320A6F9E59F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py index e6eb2dcadbd..cd1f9f68c18 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_gas_value_transfer_memory( ) -> None: """Test_raw_call_gas_value_transfer_memory.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_gas_value_transfer_memory( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 30000 10 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_gas_value_transfer_memory( + Op.POP( Op.CALL( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x1F40, @@ -74,7 +69,6 @@ def test_raw_call_gas_value_transfer_memory( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xAD8277A2165D713AF6E54A1CEFB7E5E29022B8A5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py index f94defb8e02..0939cc07c2a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_call_gas_value_transfer_memory_ask( ) -> None: """Test_raw_call_gas_value_transfer_memory_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_call_gas_value_transfer_memory_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 3000000 10 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_call_gas_value_transfer_memory_ask( + Op.POP( Op.CALL( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0xA, args_offset=0x0, args_size=0x1F40, @@ -74,7 +69,6 @@ def test_raw_call_gas_value_transfer_memory_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x29902EA04A72CBB6F877F6D27471A102E0700F20), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py index 07c5589ce86..2626ed1afa2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_call_memory_gas( ) -> None: """Test_raw_call_memory_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_call_memory_gas( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 30000 0 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_call_memory_gas( + Op.POP( Op.CALL( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x1F40, @@ -72,7 +67,6 @@ def test_raw_call_memory_gas( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x590B5B415A9A5F546BDB1A7781B31B91C53902ED), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py index 085e8cb7954..1ea4c6eab02 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_call_memory_gas_ask( ) -> None: """Test_raw_call_memory_gas_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_call_memory_gas_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CALL 3000000 0 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_call_memory_gas_ask( + Op.POP( Op.CALL( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, value=0x0, args_offset=0x0, args_size=0x1F40, @@ -72,7 +67,6 @@ def test_raw_call_memory_gas_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x708C831C65C2FB3B3CE85A39A273B30726324A8A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py index 3cc3b49047b..b1926166116 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_raw_create_fail_gas_value_transfer( """Test_raw_create_fail_gas_value_transfer.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_raw_create_fail_gas_value_transfer( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CREATE 11 0 0) [[1]] (SUB @0 (GAS)) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,7 +55,6 @@ def test_raw_create_fail_gas_value_transfer( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py index c32cdafc4a3..cff6a4c875c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_raw_create_fail_gas_value_transfer2( """Test_raw_create_fail_gas_value_transfer2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_raw_create_fail_gas_value_transfer2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CREATE 11 0 8000) [[1]] (SUB @0 (GAS)) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,7 +55,6 @@ def test_raw_create_fail_gas_value_transfer2( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py index 73306bf1d30..cfcdaf8e86f 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_create_gas( """Test_raw_create_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_raw_create_gas( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CREATE 0 0 0) [[1]] (SUB @0 (GAS)) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,7 +53,6 @@ def test_raw_create_gas( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py index 057fb26f5ab..78b9d6682e6 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_create_gas_memory( """Test_raw_create_gas_memory.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_raw_create_gas_memory( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CREATE 0 0 8000) [[1]] (SUB @0 (GAS)) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,7 +53,6 @@ def test_raw_create_gas_memory( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py index 326573abc02..355d74d1dfd 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_raw_create_gas_value_transfer( """Test_raw_create_gas_value_transfer.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_raw_create_gas_value_transfer( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CREATE 10 0 0) [[1]] (SUB @0 (GAS)) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,7 +55,6 @@ def test_raw_create_gas_value_transfer( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py index 376eeeb408f..52578c5b4b9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_raw_create_gas_value_transfer_memory( """Test_raw_create_gas_value_transfer_memory.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_raw_create_gas_value_transfer_memory( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (CREATE 10 0 8000) [[1]] (SUB @0 (GAS)) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,7 +55,6 @@ def test_raw_create_gas_value_transfer_memory( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py index 47fda58f764..9ff87ffdc2a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_delegate_call_gas( ) -> None: """Test_raw_delegate_call_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,9 +48,7 @@ def test_raw_delegate_call_gas( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (DELEGATECALL 30000 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +56,7 @@ def test_raw_delegate_call_gas( + Op.POP( Op.DELEGATECALL( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -71,7 +66,6 @@ def test_raw_delegate_call_gas( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x8DFC4F381EEE03447D510A61A1266821A480BD85), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py index b58dbe0a593..64eeacabb25 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_delegate_call_gas_ask( ) -> None: """Test_raw_delegate_call_gas_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_delegate_call_gas_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (DELEGATECALL 3000000 0 0 0 0) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_delegate_call_gas_ask( + Op.POP( Op.DELEGATECALL( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -73,7 +68,6 @@ def test_raw_delegate_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xDC20EAF593590F91C2439B61F29CF075006750FF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py index b49b1a0c366..3db2620bb5a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_delegate_call_gas_memory( ) -> None: """Test_raw_delegate_call_gas_memory.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_delegate_call_gas_memory( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (DELEGATECALL 30000 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_delegate_call_gas_memory( + Op.POP( Op.DELEGATECALL( gas=0x7530, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, args_offset=0x0, args_size=0x1F40, ret_offset=0x0, @@ -73,7 +68,6 @@ def test_raw_delegate_call_gas_memory( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x2DA2093C616EE035CC42F6A9297B0C3838D01605), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py index 7f8d9d66a8a..37333476bf2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_delegate_call_gas_memory_ask( ) -> None: """Test_raw_delegate_call_gas_memory_ask.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_raw_delegate_call_gas_memory_ask( addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (DELEGATECALL 3000000 0 8000 0 8000) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +58,7 @@ def test_raw_delegate_call_gas_memory_ask( + Op.POP( Op.DELEGATECALL( gas=0x2DC6C0, - address=0xE497CD0909C3691E0B6D2A42E26F36696FC27BA5, + address=addr, args_offset=0x0, args_size=0x1F40, ret_offset=0x0, @@ -73,7 +68,6 @@ def test_raw_delegate_call_gas_memory_ask( + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x8759CFBF878E9FF3CD4D3D7413FC8A44B7935CEC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py index 53f904f24e1..c75b732ee35 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_ext_code_copy_gas( ) -> None: """Test_raw_ext_code_copy_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,23 +50,15 @@ def test_raw_ext_code_copy_gas( "0112233445566778899101112131415161718191202122232425" ), nonce=0, - address=Address(0x4A84C43FBA78AE75CBC15C5B63CAA15DA55F4464), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (EXTCODECOPY 32 0 20) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.EXTCODECOPY( - address=0x4A84C43FBA78AE75CBC15C5B63CAA15DA55F4464, - dest_offset=0x20, - offset=0x0, - size=0x14, - ) + + Op.EXTCODECOPY(address=addr, dest_offset=0x20, offset=0x0, size=0x14) + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x3D74E06FE0AF85E65C8B2F5DCFF3FA076F5B5BB8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py index 83af5181cb5..a03431f4f6c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_raw_ext_code_copy_memory_gas( ) -> None: """Test_raw_ext_code_copy_memory_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -55,23 +52,17 @@ def test_raw_ext_code_copy_memory_gas( "0112233445566778899101112131415161718191202122232425" ), nonce=0, - address=Address(0x4A84C43FBA78AE75CBC15C5B63CAA15DA55F4464), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (EXTCODECOPY 32 0 11120) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) + Op.EXTCODECOPY( - address=0x4A84C43FBA78AE75CBC15C5B63CAA15DA55F4464, - dest_offset=0x20, - offset=0x0, - size=0x2B70, + address=addr, dest_offset=0x20, offset=0x0, size=0x2B70 ) + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x792ED227B10FCD174ACC9E5A69C1F1471A138C5D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py index fe08562662f..4da7798cbdc 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_raw_ext_code_size_gas( ) -> None: """Test_raw_ext_code_size_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -53,20 +50,15 @@ def test_raw_ext_code_size_gas( "0112233445566778899101112131415161718191202122232425" ), nonce=0, - address=Address(0x4A84C43FBA78AE75CBC15C5B63CAA15DA55F4464), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0] (GAS) (EXTCODESIZE ) [[1]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.POP( - Op.EXTCODESIZE(address=0x4A84C43FBA78AE75CBC15C5B63CAA15DA55F4464) - ) + + Op.POP(Op.EXTCODESIZE(address=addr)) + Op.SSTORE(key=0x1, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x585F8515632DD8B3ACCE933A4C2DE8BA66A09A36), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 5699d94c79f..46a19454f0f 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -268,9 +267,7 @@ def test_base_fee_diff_places( contract_10 = Address(0x000000000000000000000000000000000060BACC) contract_11 = Address(0x00000000000000000000000000000000DEADDEAD) contract_12 = Address(0x00000000000000000000000000000060BACCFA57) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -306,7 +303,6 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -325,7 +321,6 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -355,6 +350,184 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALL( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALLCODE( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.DELEGATECALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.STATICCALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + ) + # Source: yul + # berlin { # let action := calldataload(4) # let res := 1 // If the result of a call is revert, revert here too # let addr := 1 // If the result of CREATE[2] is zero, it reverted @@ -986,187 +1159,6 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALL( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALLCODE( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.STATICCALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 - ) - # Source: yul - # berlin { # let depth := calldataload(0) # # if eq(depth,0) { @@ -1221,7 +1213,6 @@ def test_base_fee_diff_places( nonce=1, address=Address(0x00000000000000000000000000000060BACCFA57), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 0594b630629..92fe393136a 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -261,9 +260,7 @@ def test_base_fee_diff_places( contract_10 = Address(0x000000000000000000000000000000000060BACC) contract_11 = Address(0x00000000000000000000000000000000DEADDEAD) contract_12 = Address(0x00000000000000000000000000000060BACCFA57) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -299,7 +296,6 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -318,7 +314,6 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -348,6 +343,184 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALL( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALLCODE( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.DELEGATECALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.STATICCALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + ) + # Source: yul + # berlin { # let action := calldataload(4) # let res := 1 // If the result of a call is revert, revert here too # let addr := 1 // If the result of CREATE[2] is zero, it reverted @@ -979,187 +1152,6 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALL( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALLCODE( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.STATICCALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 - ) - # Source: yul - # berlin { # let depth := calldataload(0) # # if eq(depth,0) { @@ -1214,7 +1206,6 @@ def test_base_fee_diff_places( nonce=1, address=Address(0x00000000000000000000000000000060BACCFA57), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index e291c7968eb..510f21f7819 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -268,9 +267,7 @@ def test_gas_price_diff_places( contract_10 = Address(0x000000000000000000000000000000000060BACC) contract_11 = Address(0x00000000000000000000000000000000DEADDEAD) contract_12 = Address(0x00000000000000000000000000000060BACCFA57) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -303,7 +300,6 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -319,7 +315,6 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -349,6 +344,177 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { + # mstore(0, gasprice()) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALL( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALLCODE( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.DELEGATECALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.STATICCALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.GASPRICE + + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.SSTORE + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + ) + # Source: yul + # berlin { # let action := calldataload(4) # let res := 1 // If the result of a call is revert, revert here too # let addr := 1 // If the result of CREATE[2] is zero, it reverted @@ -983,180 +1149,6 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # mstore(0, gasprice()) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALL( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALLCODE( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.STATICCALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.GASPRICE - + Op.PUSH1[0x0] - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.SSTORE - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 - ) - # Source: yul - # berlin { # let depth := calldataload(0) # # if eq(depth,0) { @@ -1208,7 +1200,6 @@ def test_gas_price_diff_places( nonce=1, address=Address(0x00000000000000000000000000000060BACCFA57), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 09c943cc425..c1df8d40ebf 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -261,9 +260,7 @@ def test_gas_price_diff_places( contract_10 = Address(0x000000000000000000000000000000000060BACC) contract_11 = Address(0x00000000000000000000000000000000DEADDEAD) contract_12 = Address(0x00000000000000000000000000000060BACCFA57) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -296,7 +293,6 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -312,7 +308,6 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -342,6 +337,177 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { + # mstore(0, gasprice()) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALL( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x15, + condition=Op.ISZERO( + Op.CALLCODE( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.DELEGATECALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + ) + # Source: yul + # berlin { + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # { revert(0,0x20) } + # + # return(0, 0x20) // return the result as our return value + # } + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x14, + condition=Op.ISZERO( + Op.STATICCALL( + gas=Op.GAS, + address=0xCA11, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=0x0, + ret_size=0x20, + ) + ), + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.JUMPDEST + + Op.REVERT(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.GASPRICE + + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.SSTORE + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + ) + # Source: yul + # berlin { # let action := calldataload(4) # let res := 1 // If the result of a call is revert, revert here too # let addr := 1 // If the result of CREATE[2] is zero, it reverted @@ -976,180 +1142,6 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # mstore(0, gasprice()) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALL( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x15, - condition=Op.ISZERO( - Op.CALLCODE( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 - ) - # Source: yul - # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) - # { revert(0,0x20) } - # - # return(0, 0x20) // return the result as our return value - # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x14, - condition=Op.ISZERO( - Op.STATICCALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=0x0, - ret_size=0x20, - ) - ), - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.JUMPDEST - + Op.REVERT(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.GASPRICE - + Op.PUSH1[0x0] - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.SSTORE - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 - ) - # Source: yul - # berlin { # let depth := calldataload(0) # # if eq(depth,0) { @@ -1201,7 +1193,6 @@ def test_gas_price_diff_places( nonce=1, address=Address(0x00000000000000000000000000000060BACCFA57), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/stEIP1559/test_low_fee_cap.py b/tests/ported_static/stEIP1559/test_low_fee_cap.py index 3d4f4f31f76..82deed00eff 100644 --- a/tests/ported_static/stEIP1559/test_low_fee_cap.py +++ b/tests/ported_static/stEIP1559/test_low_fee_cap.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -35,9 +33,7 @@ def test_low_fee_cap( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,9 +52,7 @@ def test_low_fee_cap( code=Op.SSTORE(key=0x0, value=0x2) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD71B14C239FC39327F25764DD784C85EF0285FDA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP1559/test_low_gas_limit.py b/tests/ported_static/stEIP1559/test_low_gas_limit.py index 302f0728e2d..d2baa131eae 100644 --- a/tests/ported_static/stEIP1559/test_low_gas_limit.py +++ b/tests/ported_static/stEIP1559/test_low_gas_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -73,9 +72,7 @@ def test_low_gas_limit( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -96,9 +93,7 @@ def test_low_gas_limit( storage={0: 24743}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF0454D0376D1921B9A83868282725853C293AB5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py b/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py index 580ee63f8a7..48974cd0123 100644 --- a/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py +++ b/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -61,9 +59,7 @@ def test_low_gas_price_old_types( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -82,9 +78,7 @@ def test_low_gas_price_old_types( code=Op.SSTORE(key=0x0, value=0x2) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD71B14C239FC39327F25764DD784C85EF0285FDA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP1559/test_out_of_funds.py b/tests/ported_static/stEIP1559/test_out_of_funds.py index de865a0fce1..8684ccdbf0d 100644 --- a/tests/ported_static/stEIP1559/test_out_of_funds.py +++ b/tests/ported_static/stEIP1559/test_out_of_funds.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -74,9 +72,7 @@ def test_out_of_funds( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -95,9 +91,7 @@ def test_out_of_funds( code=Op.SSTORE(key=0x0, value=0x2) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD71B14C239FC39327F25764DD784C85EF0285FDA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py b/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py index 466316f9880..faa5538f101 100644 --- a/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py +++ b/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -101,9 +99,7 @@ def test_out_of_funds_old_types( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -122,9 +118,7 @@ def test_out_of_funds_old_types( code=Op.SSTORE(key=0x0, value=0x2) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD71B14C239FC39327F25764DD784C85EF0285FDA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP1559/test_sender_balance.py b/tests/ported_static/stEIP1559/test_sender_balance.py index 4e1428d6048..b7e3a6b3b29 100644 --- a/tests/ported_static/stEIP1559/test_sender_balance.py +++ b/tests/ported_static/stEIP1559/test_sender_balance.py @@ -11,7 +11,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_sender_balance( ) -> None: """The execution records the EIP-1559 transaction origin balance to...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,9 +55,7 @@ def test_sender_balance( target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.BALANCE(address=Op.CALLER)) + Op.STOP, nonce=0, - address=Address(0x420132F96200BA8E5C98298A85633C35C4F052EF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP1559/test_tip_too_high.py b/tests/ported_static/stEIP1559/test_tip_too_high.py index eab3dd91b22..5a019d933c0 100644 --- a/tests/ported_static/stEIP1559/test_tip_too_high.py +++ b/tests/ported_static/stEIP1559/test_tip_too_high.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -35,9 +33,7 @@ def test_tip_too_high( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -57,9 +53,7 @@ def test_tip_too_high( code=Op.SSTORE(key=0x0, value=0x2) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEC75F5D282F63DA54CB0DAD4FF8EAAA070D2DA2B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py index 19d8a6a9e78..5a3e870fbe4 100644 --- a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py +++ b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_transaction_intinsic_bug_paris( ) -> None: """Bug discovered on ropsten https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x85B89DB0E2AEF2A23F50801209A3DE4C65C58D9D) - sender = EOA( - key=0x91E0C3C68D9DE64B3299188625BEBD08C8B66D1C7E853E155F997C465E8F5F47 - ) + sender = pre.fund_eoa(amount=0x2FAF094, nonce=1) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_transaction_intinsic_bug_paris( gas_limit=71794957647893862, ) - pre[addr] = Account(balance=10) - pre[sender] = Account(balance=0x2FAF094, nonce=1) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP1559/test_val_causes_oof.py b/tests/ported_static/stEIP1559/test_val_causes_oof.py index da081c1728b..dfbb5a3e162 100644 --- a/tests/ported_static/stEIP1559/test_val_causes_oof.py +++ b/tests/ported_static/stEIP1559/test_val_causes_oof.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -126,9 +124,7 @@ def test_val_causes_oof( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7608AB0A661408930040C5E3EB5B0C6520ACBB6CE5B28DDBE53676109E8EA24B - ) + sender = pre.fund_eoa(amount=0x5F5E100, nonce=1) env = Environment( fee_recipient=coinbase, @@ -160,9 +156,7 @@ def test_val_causes_oof( + Op.JUMP(pc=0x3), balance=0x5AF3107A4000, nonce=0, - address=Address(0x71E12B76AB6BE1EFBC98AC17EBFE5FAF488DA45E), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide.py b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide.py index bde6b6d42f0..d99dcdf7185 100644 --- a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide.py +++ b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_one_v_call_suicide( ) -> None: """Test_call_one_v_call_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_call_one_v_call_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py index 32da5c2a438..210afc7e462 100644 --- a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py +++ b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_call_one_v_call_suicide2( ) -> None: """Test_call_one_v_call_suicide2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr_2 = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +43,13 @@ def test_call_one_v_call_suicide2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr_2 = pre.fund_eoa(amount=0) + # Source: lll + # { (SELFDESTRUCT ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=addr_2) + Op.STOP, + nonce=0, + ) # Source: lll # { [0](GAS) (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +57,7 @@ def test_call_one_v_call_suicide2( + Op.POP( Op.CALL( gas=0xEA60, - address=0x99378E0DB04E57AE174AD69770E1B7A0AA805930, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -67,19 +69,7 @@ def test_call_one_v_call_suicide2( + Op.STOP, balance=100, nonce=0, - address=Address(0xEA04224539257FBE043981AA6058FBC1D5E21B1A), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0xEB201D2887816E041F6E807E804F64F3A7A226FE - ) - + Op.STOP, - nonce=0, - address=Address(0x99378E0DB04E57AE174AD69770E1B7A0AA805930), # noqa: E501 ) - pre[addr_2] = Account(balance=0, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py index a53da088e68..14accbe5a72 100644 --- a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py +++ b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_call_to_empty_then_call_error_paris( ) -> None: """Test_call_to_empty_then_call_error_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr_2 = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,14 +43,20 @@ def test_call_to_empty_then_call_error_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr_2 = pre.fund_eoa(amount=10) + # Source: lll + # { (GAS) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.GAS + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 0 0 0 0 0 0) (CALL 0 0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -64,7 +66,7 @@ def test_call_to_empty_then_call_error_paris( ) + Op.CALL( gas=0x0, - address=0xAB4CDAE660B629C6F7BE5A12139558E6296AD0B5, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -73,16 +75,7 @@ def test_call_to_empty_then_call_error_paris( ) + Op.STOP, nonce=0, - address=Address(0x2FD4E62119E6702B1B340B14AAB503AF144D0DA4), # noqa: E501 - ) - # Source: lll - # { (GAS) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.GAS + Op.STOP, - nonce=0, - address=Address(0xAB4CDAE660B629C6F7BE5A12139558E6296AD0B5), # noqa: E501 ) - pre[addr_2] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP158Specific/test_call_zero_v_call_suicide.py b/tests/ported_static/stEIP158Specific/test_call_zero_v_call_suicide.py index f632140f042..901902b9a5b 100644 --- a/tests/ported_static/stEIP158Specific/test_call_zero_v_call_suicide.py +++ b/tests/ported_static/stEIP158Specific/test_call_zero_v_call_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_zero_v_call_suicide( ) -> None: """Test_call_zero_v_call_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_call_zero_v_call_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) (CALL 60000 0 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP158Specific/test_exp_empty.py b/tests/ported_static/stEIP158Specific/test_exp_empty.py index d748a2036c4..9b7b323744c 100644 --- a/tests/ported_static/stEIP158Specific/test_exp_empty.py +++ b/tests/ported_static/stEIP158Specific/test_exp_empty.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_exp_empty( ) -> None: """Test_exp_empty.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_exp_empty( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]](EXP 0 12) [[2]](SUB @0 (GAS)) [0](GAS) [[3]](EXP 12 0) [[4]](SUB @0 (GAS)) [0](GAS) [[5]](EXP 0 0xffffffffffffffff) [[6]](SUB @0 (GAS)) [0](GAS) [[7]](EXP 0 0xffffffffffffffffffffffffffffffff) [[8]](SUB @0 (GAS)) [0](GAS) [[9]](EXP 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[10]](SUB @0 (GAS)) [0](GAS) [[11]](EXP 0xffffffffffffffff 0) [[12]](SUB @0 (GAS)) [0](GAS) [[13]](EXP 0xffffffffffffffffffffffffffffffff 0) [[14]](SUB @0 (GAS)) [0] (GAS) [[15]](EXP 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,6 @@ def test_exp_empty( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x8A3C9879FC69C8C45C1201C27DA63312E9E9F6FE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py index fa7b6f50122..3a0df92bb2b 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_extcodesize_to_epmty_paris( ) -> None: """Test_extcodesize_to_epmty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,24 +43,17 @@ def test_extcodesize_to_epmty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (EXTCODESIZE ) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.SSTORE( - key=0x1, - value=Op.EXTCODESIZE( - address=0x76FAE819612A29489A1A43208613D8F8557B8898 - ), - ) + + Op.SSTORE(key=0x1, value=Op.EXTCODESIZE(address=addr)) + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, storage={1: 1536}, nonce=0, - address=Address(0x6A7CA130BA6213231C23332FA5FCAB8CCB85C04B), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py index 66b98387b28..c40dc16ce15 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_extcodesize_to_non_existent( """Test_extcodesize_to_non_existent.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_extcodesize_to_non_existent( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (EXTCODESIZE 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -61,7 +57,6 @@ def test_extcodesize_to_non_existent( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py index b11681ea432..f2c27694654 100644 --- a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py +++ b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py @@ -7,13 +7,13 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -33,9 +33,7 @@ def test_vitalik_transaction_test_paris( """Test_vitalik_transaction_test_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEE098E6C2A43D9E2C04F08F0C3A87B0BA59079D4) - sender = EOA( - key=0xC85EF7D79691FE79573B1A7064C19C1A9819EBDBD1FAAAB1A8EC92344438AAF4 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFF, nonce=335) env = Environment( fee_recipient=coinbase, @@ -46,15 +44,13 @@ def test_vitalik_transaction_test_paris( gas_limit=10000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFF, nonce=335) + coinbase = pre.fund_eoa(amount=0) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=10, nonce=0, - address=Address(0xEE098E6C2A43D9E2C04F08F0C3A87B0BA59079D4), # noqa: E501 ) tx = Transaction( @@ -155,7 +151,7 @@ def test_vitalik_transaction_test_paris( post = { coinbase: Account(storage={}, code=b"", nonce=1), sender: Account(storage={}, code=b"", nonce=336), - Address(0x1BC78AE0E5EC5CB439F1D5355D6F90D38343E109): Account( + compute_create_address(address=sender, nonce=335): Account( storage={}, code=b"", nonce=3 ), Address(0x51F9D7F98E997BDD6BEBDE4C2DD27BE8C99303AA): Account( diff --git a/tests/ported_static/stEIP2930/test_address_opcodes.py b/tests/ported_static/stEIP2930/test_address_opcodes.py index 83b7d261aa3..c7c8077952e 100644 --- a/tests/ported_static/stEIP2930/test_address_opcodes.py +++ b/tests/ported_static/stEIP2930/test_address_opcodes.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -338,9 +337,7 @@ def test_address_opcodes( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -514,7 +511,6 @@ def test_address_opcodes( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -533,7 +529,7 @@ def test_address_opcodes( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x1000, + address=contract_0, value=0x0, args_offset=0x100, args_size=0x40, @@ -546,9 +542,7 @@ def test_address_opcodes( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { @@ -702,7 +696,7 @@ def test_address_opcodes( ], 4: [ AccessList( - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), + address=sender, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -716,7 +710,7 @@ def test_address_opcodes( 5: [], 6: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -730,7 +724,7 @@ def test_address_opcodes( 7: [], 8: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -791,7 +785,7 @@ def test_address_opcodes( ], 16: [ AccessList( - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), + address=sender, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -805,7 +799,7 @@ def test_address_opcodes( 17: [], 18: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -819,7 +813,7 @@ def test_address_opcodes( 19: [], 20: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -880,7 +874,7 @@ def test_address_opcodes( ], 28: [ AccessList( - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), + address=sender, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -894,7 +888,7 @@ def test_address_opcodes( 29: [], 30: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -908,7 +902,7 @@ def test_address_opcodes( 31: [], 32: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -969,7 +963,7 @@ def test_address_opcodes( ], 40: [ AccessList( - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), + address=sender, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -983,7 +977,7 @@ def test_address_opcodes( 41: [], 42: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -997,7 +991,7 @@ def test_address_opcodes( 43: [], 44: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stEIP2930/test_coinbase_t01.py b/tests/ported_static/stEIP2930/test_coinbase_t01.py index 53fa5e76425..6869a7bcb01 100644 --- a/tests/ported_static/stEIP2930/test_coinbase_t01.py +++ b/tests/ported_static/stEIP2930/test_coinbase_t01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -66,9 +65,7 @@ def test_coinbase_t01( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -79,6 +76,7 @@ def test_coinbase_t01( gas_limit=71794957647893862, ) + coinbase = pre.fund_eoa(amount=0) # Source: yul # berlin # { @@ -94,7 +92,7 @@ def test_coinbase_t01( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3, + address=coinbase, value=0xF4240, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -112,10 +110,7 @@ def test_coinbase_t01( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x30873F83C35401E315E6E5994C012F1EE8119585), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[coinbase] = Account(balance=0, nonce=1) expect_entries_: list[dict] = [ { @@ -141,7 +136,7 @@ def test_coinbase_t01( tx_access_lists: dict[int, list] = { 1: [ AccessList( - address=Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3), + address=coinbase, storage_keys=[], ), ], diff --git a/tests/ported_static/stEIP2930/test_coinbase_t2.py b/tests/ported_static/stEIP2930/test_coinbase_t2.py index 2e575455aa8..a80fe4dce76 100644 --- a/tests/ported_static/stEIP2930/test_coinbase_t2.py +++ b/tests/ported_static/stEIP2930/test_coinbase_t2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -60,9 +59,7 @@ def test_coinbase_t2( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -73,6 +70,7 @@ def test_coinbase_t2( gas_limit=71794957647893862, ) + coinbase = pre.fund_eoa(amount=0) # Source: yul # berlin # { @@ -88,7 +86,7 @@ def test_coinbase_t2( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3, + address=coinbase, value=0xF4240, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -106,10 +104,7 @@ def test_coinbase_t2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x30873F83C35401E315E6E5994C012F1EE8119585), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[coinbase] = Account(balance=0, nonce=1) expect_entries_: list[dict] = [ { @@ -134,7 +129,7 @@ def test_coinbase_t2( tx_access_lists: dict[int, list] = { 0: [ AccessList( - address=Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3), + address=coinbase, storage_keys=[], ), ], diff --git a/tests/ported_static/stEIP2930/test_manual_create.py b/tests/ported_static/stEIP2930/test_manual_create.py index 057b623c7e0..662e34b9e27 100644 --- a/tests/ported_static/stEIP2930/test_manual_create.py +++ b/tests/ported_static/stEIP2930/test_manual_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -66,9 +65,7 @@ def test_manual_create( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x1000000000000000000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -79,8 +76,6 @@ def test_manual_create( gas_limit=71794957647893862, ) - pre[sender] = Account(balance=0x1000000000000000000, nonce=1) - expect_entries_: list[dict] = [ { "indexes": {"data": [2], "gas": -1, "value": -1}, diff --git a/tests/ported_static/stEIP2930/test_storage_costs.py b/tests/ported_static/stEIP2930/test_storage_costs.py index ddb2359c4f7..2c5f0f91686 100644 --- a/tests/ported_static/stEIP2930/test_storage_costs.py +++ b/tests/ported_static/stEIP2930/test_storage_costs.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -275,9 +274,7 @@ def test_storage_costs( contract_8 = Address(0x0000000000000000000000000000000000001020) contract_9 = Address(0x0000000000000000000000000000000000001021) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -650,7 +647,6 @@ def test_storage_costs( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { @@ -798,7 +794,7 @@ def test_storage_costs( tx_access_lists: dict[int, list] = { 0: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -808,7 +804,7 @@ def test_storage_costs( ], 1: [ AccessList( - address=Address(0x0000000000000000000000000000000000001001), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -818,7 +814,7 @@ def test_storage_costs( ], 2: [ AccessList( - address=Address(0x0000000000000000000000000000000000001002), + address=contract_2, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -828,7 +824,7 @@ def test_storage_costs( ], 3: [ AccessList( - address=Address(0x0000000000000000000000000000000000001003), + address=contract_3, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -838,7 +834,7 @@ def test_storage_costs( ], 4: [ AccessList( - address=Address(0x0000000000000000000000000000000000001004), + address=contract_4, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -848,7 +844,7 @@ def test_storage_costs( ], 5: [ AccessList( - address=Address(0x0000000000000000000000000000000000001005), + address=contract_5, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -858,7 +854,7 @@ def test_storage_costs( ], 6: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -868,7 +864,7 @@ def test_storage_costs( ], 7: [ AccessList( - address=Address(0x0000000000000000000000000000000000001001), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -878,7 +874,7 @@ def test_storage_costs( ], 8: [ AccessList( - address=Address(0x0000000000000000000000000000000000001002), + address=contract_2, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -888,7 +884,7 @@ def test_storage_costs( ], 9: [ AccessList( - address=Address(0x0000000000000000000000000000000000001003), + address=contract_3, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -898,7 +894,7 @@ def test_storage_costs( ], 10: [ AccessList( - address=Address(0x0000000000000000000000000000000000001004), + address=contract_4, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -908,7 +904,7 @@ def test_storage_costs( ], 11: [ AccessList( - address=Address(0x0000000000000000000000000000000000001005), + address=contract_5, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -978,7 +974,7 @@ def test_storage_costs( ], 24: [ AccessList( - address=Address(0x0000000000000000000000000000000000001010), + address=contract_6, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -988,7 +984,7 @@ def test_storage_costs( ], 25: [ AccessList( - address=Address(0x0000000000000000000000000000000000001010), + address=contract_6, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -998,7 +994,7 @@ def test_storage_costs( ], 26: [ AccessList( - address=Address(0x0000000000000000000000000000000000001011), + address=contract_7, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1008,7 +1004,7 @@ def test_storage_costs( ], 27: [ AccessList( - address=Address(0x0000000000000000000000000000000000001011), + address=contract_7, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -1018,7 +1014,7 @@ def test_storage_costs( ], 28: [ AccessList( - address=Address(0x0000000000000000000000000000000000001020), + address=contract_8, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1028,7 +1024,7 @@ def test_storage_costs( ], 29: [ AccessList( - address=Address(0x0000000000000000000000000000000000001020), + address=contract_8, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -1038,7 +1034,7 @@ def test_storage_costs( ], 30: [ AccessList( - address=Address(0x0000000000000000000000000000000000001021), + address=contract_9, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1048,7 +1044,7 @@ def test_storage_costs( ], 31: [ AccessList( - address=Address(0x0000000000000000000000000000000000001021), + address=contract_9, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000010" # noqa: E501 @@ -1058,7 +1054,7 @@ def test_storage_costs( ], 32: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_10, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1096,7 +1092,7 @@ def test_storage_costs( ], 34: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_10, storage_keys=[ Hash( "0x000000000000000000000000000000000000000000000000000000000000f000" # noqa: E501 @@ -1132,7 +1128,7 @@ def test_storage_costs( ], ), AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x00000000000000000000000000000000000000000000000000000000000fffff" # noqa: E501 diff --git a/tests/ported_static/stEIP2930/test_transaction_costs.py b/tests/ported_static/stEIP2930/test_transaction_costs.py index 65245a0c468..3695bf9a542 100644 --- a/tests/ported_static/stEIP2930/test_transaction_costs.py +++ b/tests/ported_static/stEIP2930/test_transaction_costs.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -120,9 +119,7 @@ def test_transaction_costs( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7778A3B885EA30938725C6E00831943A454477163CDBC252DEBEB9612B4FA5F7 - ) + sender = pre.fund_eoa(amount=0x5FA9C18) env = Environment( fee_recipient=coinbase, @@ -139,9 +136,7 @@ def test_transaction_costs( code=Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x1BF4BD50BBDA0F09948556F87D37F86F2E19E84A), # noqa: E501 ) - pre[sender] = Account(balance=0x5FA9C18) expect_entries: list[dict] = [ # EIP-7981 changes access list costs in Amsterdam+. Balance is a diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index 0f2cf613ad7..2defff78436 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -292,9 +291,7 @@ def test_varied_context( contract_24 = Address(0x0000000000000000000000000000000000001026) contract_25 = Address(0x000000000000000000000000000000000000F126) contract_26 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -416,31 +413,6 @@ def test_varied_context( ) # Source: lll # { - # ; STATICCALL_VALID STATICCALL_INVALID - # - # ; Need to store the result here, because static call is, well, static - # (staticcall (gas) 0xEAD0C057 0 0 0 0x20) - # [[0]] @0 - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xEAD0C057, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x20, - ) - ) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 - ) - # Source: lll - # { # ; STATICCALL_VALID STATICCALL_INVALID # # @@ -517,34 +489,6 @@ def test_varied_context( # Source: lll # { # ; CALL_WRITE_SUICIDE_VALID CALL_WRITE_SUICIDE_INVALID - # [0] (gas) - # (call (gas) 0xDEAD0111 0 0 0 0 0) - # [[0]] (- @0 (gas) 0x7fe8) - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=0xDEAD0111, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.SSTORE( - key=0x0, value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x0), Op.GAS), 0x7FE8) - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001011), # noqa: E501 - ) - # Source: lll - # { - # ; CALL_WRITE_SUICIDE_VALID CALL_WRITE_SUICIDE_INVALID # [[0]] 0xDEAD # # (selfdestruct 0) @@ -560,34 +504,6 @@ def test_varied_context( # Source: lll # { # ; CALL_READ_SUICIDE_VALID CALL_READ_SUICIDE_INVALID - # [0] (gas) - # (call (gas) 0xDEAD0112 0 0 0 0 0) - # [[0]] (- @0 (gas) 0x7fe8) - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=0xDEAD0112, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.SSTORE( - key=0x0, value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x0), Op.GAS), 0x7FE8) - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001012), # noqa: E501 - ) - # Source: lll - # { - # ; CALL_READ_SUICIDE_VALID CALL_READ_SUICIDE_INVALID # @@0 # # (selfdestruct 0) @@ -1320,7 +1236,87 @@ def test_varied_context( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { + # ; STATICCALL_VALID STATICCALL_INVALID + # + # ; Need to store the result here, because static call is, well, static + # (staticcall (gas) 0xEAD0C057 0 0 0 0x20) + # [[0]] @0 + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=0xEAD0C057, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x20, + ) + ) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 + ) + # Source: lll + # { + # ; CALL_WRITE_SUICIDE_VALID CALL_WRITE_SUICIDE_INVALID + # [0] (gas) + # (call (gas) 0xDEAD0111 0 0 0 0 0) + # [[0]] (- @0 (gas) 0x7fe8) + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GAS) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=0xDEAD0111, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.SSTORE( + key=0x0, value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x0), Op.GAS), 0x7FE8) + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001011), # noqa: E501 + ) + # Source: lll + # { + # ; CALL_READ_SUICIDE_VALID CALL_READ_SUICIDE_INVALID + # [0] (gas) + # (call (gas) 0xDEAD0112 0 0 0 0 0) + # [[0]] (- @0 (gas) 0x7fe8) + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GAS) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=0xDEAD0112, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.SSTORE( + key=0x0, value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x0), Op.GAS), 0x7FE8) + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001012), # noqa: E501 + ) expect_entries_: list[dict] = [ { @@ -1781,7 +1777,7 @@ def test_varied_context( tx_access_lists: dict[int, list] = { 0: [ AccessList( - address=Address(0x0000000000000000000000000000000000001000), + address=contract_0, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1794,7 +1790,7 @@ def test_varied_context( ], 1: [ AccessList( - address=Address(0x000000000000000000000000000000000000C057), + address=contract_3, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1807,7 +1803,7 @@ def test_varied_context( ], 2: [ AccessList( - address=Address(0x0000000000000000000000000000000000001002), + address=contract_2, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1820,7 +1816,7 @@ def test_varied_context( ], 3: [ AccessList( - address=Address(0x000000000000000000000000000000000000C057), + address=contract_3, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1833,7 +1829,7 @@ def test_varied_context( ], 4: [ AccessList( - address=Address(0x0000000000000000000000000000000000001001), + address=contract_1, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1846,7 +1842,7 @@ def test_varied_context( ], 5: [ AccessList( - address=Address(0x000000000000000000000000000000000000C057), + address=contract_3, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1859,7 +1855,7 @@ def test_varied_context( ], 6: [ AccessList( - address=Address(0x0000000000000000000000000000000000001003), + address=contract_4, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1872,7 +1868,7 @@ def test_varied_context( ], 7: [ AccessList( - address=Address(0x00000000000000000000000000000000EAD0C057), + address=contract_5, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1885,7 +1881,7 @@ def test_varied_context( ], 8: [ AccessList( - address=Address(0x0000000000000000000000000000000000001010), + address=contract_6, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1898,7 +1894,7 @@ def test_varied_context( ], 9: [ AccessList( - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), + address=contract_26, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1911,7 +1907,7 @@ def test_varied_context( ], 10: [ AccessList( - address=Address(0x00000000000000000000000000000000DEAD0111), + address=contract_8, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1921,7 +1917,7 @@ def test_varied_context( ], 11: [ AccessList( - address=Address(0x0000000000000000000000000000000000001011), + address=contract_7, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1931,7 +1927,7 @@ def test_varied_context( ], 12: [ AccessList( - address=Address(0x00000000000000000000000000000000DEAD0112), + address=contract_10, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1941,7 +1937,7 @@ def test_varied_context( ], 13: [ AccessList( - address=Address(0x0000000000000000000000000000000000001012), + address=contract_9, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1961,7 +1957,7 @@ def test_varied_context( ], 15: [ AccessList( - address=Address(0x000000000000000000000000000000000000F113), + address=contract_12, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1971,7 +1967,7 @@ def test_varied_context( ], 16: [ AccessList( - address=Address(0x000000000000000000000000000000000000F114), + address=contract_14, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1981,7 +1977,7 @@ def test_varied_context( ], 17: [ AccessList( - address=Address(0x0000000000000000000000000000000000001014), + address=contract_13, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -1991,7 +1987,7 @@ def test_varied_context( ], 18: [ AccessList( - address=Address(0x000000000000000000000000000000000000F115), + address=contract_16, storage_keys=[ Hash( "0x00000000000000000000000000000000000000000000000000000000000060a7" # noqa: E501 @@ -2001,7 +1997,7 @@ def test_varied_context( ], 19: [ AccessList( - address=Address(0x0000000000000000000000000000000000001015), + address=contract_15, storage_keys=[ Hash( "0x00000000000000000000000000000000000000000000000000000000000060a7" # noqa: E501 @@ -2011,7 +2007,7 @@ def test_varied_context( ], 20: [ AccessList( - address=Address(0x0000000000000000000000000000000000001016), + address=contract_17, storage_keys=[ Hash( "0x00000000000000000000000000000000000000000000000000000000000060a7" # noqa: E501 @@ -2253,7 +2249,7 @@ def test_varied_context( ], 34: [ AccessList( - address=Address(0x000000000000000000000000000000000000F126), + address=contract_25, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 @@ -2263,7 +2259,7 @@ def test_varied_context( ], 35: [ AccessList( - address=Address(0x000000000000000000000000000000000000F126), + address=contract_25, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000020" # noqa: E501 diff --git a/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py b/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py index 6e40d5dac89..03b374cdef3 100644 --- a/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py +++ b/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -75,9 +74,7 @@ def test_init_colliding_with_non_empty_account( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) contract_1 = Address(0xD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -88,22 +85,19 @@ def test_init_colliding_with_non_empty_account( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + coinbase = pre.fund_eoa(amount=0) # Source: raw # 0x6000600155 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) # Source: raw # 0x00 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, - address=Address(0xD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py index 89535daf33f..d207a577962 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -37,9 +35,7 @@ def test_transaction_colliding_with_non_empty_account_calls( ) -> None: """Account with non-empty code attempts to send tx to call a contract.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x402790500EA083A617EC567407D9EC3BBB3A5C8B812547D9F66E8D7878B8A75D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,16 +46,12 @@ def test_transaction_colliding_with_non_empty_account_calls( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account( - balance=0xDE0B6B3A7640000, code=Op.SSTORE(key=0x1, value=0x0) - ) + coinbase = pre.fund_eoa(amount=0) # Source: raw # 0x6000600155 target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0), nonce=0, - address=Address(0xD857DAD5866E190FD86B79F027FB8EE8E60FBDA7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py index 7e86eabc8e6..cf51b970917 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -17,7 +15,6 @@ Transaction, TransactionException, ) -from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" REFERENCE_SPEC_VERSION = "N/A" @@ -37,9 +34,7 @@ def test_transaction_colliding_with_non_empty_account_calls_itself( ) -> None: """Account with non-empty code attempts to send tx to call itself.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x402790500EA083A617EC567407D9EC3BBB3A5C8B812547D9F66E8D7878B8A75D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,10 +45,7 @@ def test_transaction_colliding_with_non_empty_account_calls_itself( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account( - balance=0xDE0B6B3A7640000, code=Op.SSTORE(key=0x1, value=0x0) - ) + coinbase = pre.fund_eoa(amount=0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py index 2428bbb10d9..4d70d271f82 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Environment, @@ -76,10 +74,7 @@ def test_transaction_colliding_with_non_empty_account_init_paris( ) -> None: """Account with non-empty code attempts to send tx to create a contract.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x3696BFBDBC65B14F4DC76D7762E0567E1DD55F053314276E47969D22E70A554E - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,16 +85,14 @@ def test_transaction_colliding_with_non_empty_account_init_paris( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0xDE0B6B3A7640000, code=Op.STOP) - pre[addr] = Account(balance=10) + coinbase = pre.fund_eoa(amount=0) + addr = pre.fund_eoa(amount=10) # Source: raw # 0x00 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STOP, balance=10, nonce=0, - address=Address(0xCC7C3C64708397216F5F8AEB34A43F1749693FA9), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py index da4feb61952..535565414a7 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -17,7 +15,6 @@ Transaction, TransactionException, ) -from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" REFERENCE_SPEC_VERSION = "N/A" @@ -37,10 +34,7 @@ def test_transaction_colliding_with_non_empty_account_send_paris( ) -> None: """Account with non-empty code attempts to send tx to another account...""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x402790500EA083A617EC567407D9EC3BBB3A5C8B812547D9F66E8D7878B8A75D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -51,11 +45,8 @@ def test_transaction_colliding_with_non_empty_account_send_paris( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account( - balance=0xDE0B6B3A7640000, code=Op.SSTORE(key=0x1, value=0x0) - ) - pre[addr] = Account(balance=10) + coinbase = pre.fund_eoa(amount=0) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py index a07f84bf4e4..816b1691673 100644 --- a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py +++ b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -94,9 +93,7 @@ def test_coinbase_warm_account_call_gas( ) -> None: """Test_coinbase_warm_account_call_gas.""" coinbase = Address(0x50228C44ED92561D94511E8518A75AA463BD444B) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -107,6 +104,7 @@ def test_coinbase_warm_account_call_gas( gas_limit=100000000, ) + coinbase = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) # Source: yul # berlin # { @@ -255,10 +253,7 @@ def test_coinbase_warm_account_call_gas( + Op.JUMP(pc=0x51), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xA4A48FC5F3526A9BC06A0136AB0BA1D9574D15BA), # noqa: E501 ) - pre[coinbase] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py index 39144c983eb..c5f2b4122eb 100644 --- a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py +++ b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_coinbase_warm_account_call_gas_fail( ) -> None: """Test_coinbase_warm_account_call_gas_fail.""" coinbase = Address(0x50228C44ED92561D94511E8518A75AA463BD444B) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -83,83 +80,7 @@ def test_coinbase_warm_account_call_gas_fail( gas_limit=100000000, ) - # Source: yul - # berlin - # { - # // Depending on the called contract here, the subcall will perform - # // another call/delegatecall/staticcall/callcode that will only succeed # noqa: E501 - # // if coinbase is considered warm by default (post-Shanghai). - # let calladdr := calldataload(4) - # - # let callgas := 100 - # switch calladdr - # case { - # // Extra: COINBASE + 6xPUSH1 + DUP6 + 2xPOP - # callgas := add(callgas, 27) - # } - # case { - # // Extra: COINBASE + 6xPUSH1 + DUP6 + 2xPOP - # callgas := add(callgas, 27) - # } - # case { - # // Extra: COINBASE + 5xPUSH1 + DUP6 + 2xPOP - # callgas := add(callgas, 24) - # } - # case { - # // Extra: COINBASE + 5xPUSH1 + DUP6 + 2xPOP - # callgas := add(callgas, 24) - # } - # // Call and save result - # sstore(0, call(callgas, calladdr, 0, 0, 0, 0, 0)) - # - # } - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.DUP1 * 4 - + Op.CALLDATALOAD(offset=0x4) - + Op.PUSH1[0x64] - + Op.DUP2 - + Op.JUMPI( - pc=0x88, - condition=Op.EQ( - 0x8DDF5D9A5251C41EFD2949F53DB0A464116C7C6E, Op.DUP1 - ), - ) - + Op.JUMPI( - pc=0x88, - condition=Op.EQ( - 0x498516B6B2F25CB6A8E011A7C37A617B77E7D500, Op.DUP1 - ), - ) - + Op.JUMPI( - pc=0x80, - condition=Op.EQ( - 0x8873820BB96DAA39DB93AE64A9D6397E4C6A48D7, Op.DUP1 - ), - ) - + Op.PUSH20[0x303B6790D019874A107418EB549E4E7766A64728] - + Op.JUMPI(pc=0x79, condition=Op.EQ) - + Op.JUMPDEST - + Op.SSTORE(key=0x0, value=Op.CALL) - + Op.STOP - + Op.JUMPDEST - + Op.PUSH1[0x18] - + Op.ADD - + Op.JUMP(pc=0x73) - + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x18] - + Op.ADD - + Op.JUMP(pc=0x73) - + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x1B] - + Op.ADD - + Op.JUMP(pc=0x73), - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0A92FC97BB4C47B3D5E9E96FBB1C3FC2F07DBA81), # noqa: E501 - ) + coinbase = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) # Source: yul # berlin # { @@ -179,7 +100,6 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x8DDF5D9A5251C41EFD2949F53DB0A464116C7C6E), # noqa: E501 ) # Source: yul # berlin @@ -200,7 +120,6 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x498516B6B2F25CB6A8E011A7C37A617B77E7D500), # noqa: E501 ) # Source: yul # berlin @@ -220,7 +139,6 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x8873820BB96DAA39DB93AE64A9D6397E4C6A48D7), # noqa: E501 ) # Source: yul # berlin @@ -240,10 +158,68 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x303B6790D019874A107418EB549E4E7766A64728), # noqa: E501 ) - pre[coinbase] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) + # Source: yul + # berlin + # { + # // Depending on the called contract here, the subcall will perform + # // another call/delegatecall/staticcall/callcode that will only succeed # noqa: E501 + # // if coinbase is considered warm by default (post-Shanghai). + # let calladdr := calldataload(4) + # + # let callgas := 100 + # switch calladdr + # case { + # // Extra: COINBASE + 6xPUSH1 + DUP6 + 2xPOP + # callgas := add(callgas, 27) + # } + # case { + # // Extra: COINBASE + 6xPUSH1 + DUP6 + 2xPOP + # callgas := add(callgas, 27) + # } + # case { + # // Extra: COINBASE + 5xPUSH1 + DUP6 + 2xPOP + # callgas := add(callgas, 24) + # } + # case { + # // Extra: COINBASE + 5xPUSH1 + DUP6 + 2xPOP + # callgas := add(callgas, 24) + # } + # // Call and save result + # sstore(0, call(callgas, calladdr, 0, 0, 0, 0, 0)) + # + # } + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.DUP1 * 4 + + Op.CALLDATALOAD(offset=0x4) + + Op.PUSH1[0x64] + + Op.DUP2 + + Op.JUMPI(pc=0x88, condition=Op.EQ(addr, Op.DUP1)) + + Op.JUMPI(pc=0x88, condition=Op.EQ(addr_2, Op.DUP1)) + + Op.JUMPI(pc=0x80, condition=Op.EQ(addr_3, Op.DUP1)) + + Op.PUSH20[0x303B6790D019874A107418EB549E4E7766A64728] + + Op.JUMPI(pc=0x79, condition=Op.EQ) + + Op.JUMPDEST + + Op.SSTORE(key=0x0, value=Op.CALL) + + Op.STOP + + Op.JUMPDEST + + Op.PUSH1[0x18] + + Op.ADD + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x18] + + Op.ADD + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x1B] + + Op.ADD + + Op.JUMP(pc=0x73), + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) tx_data = [ Bytes("693c6139") + Hash(addr, left_padding=True), diff --git a/tests/ported_static/stEIP3855_push0/test_push0.py b/tests/ported_static/stEIP3855_push0/test_push0.py index 06c9b25f0ae..f129a21499d 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0.py +++ b/tests/ported_static/stEIP3855_push0/test_push0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -89,9 +88,7 @@ def test_push0( contract_5 = Address(0x0000000000000000000000000000000000000500) contract_6 = Address(0x0000000000000000000000000000000000000600) contract_7 = Address(0x0000000000000000000000000000000000000700) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -102,7 +99,6 @@ def test_push0( gas_limit=89128960, ) - pre[sender] = Account(balance=0x100000000000) # Source: yul # berlin # { @@ -125,14 +121,12 @@ def test_push0( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x60015f55 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=Op.PUSH0, value=0x1), nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171760019055 # noqa: E501 @@ -141,14 +135,12 @@ def test_push0( "5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171760019055" # noqa: E501 ), nonce=0, - address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: raw # 0x5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f # noqa: E501 contract_3 = pre.deploy_contract( # noqa: F841 code=Op.PUSH0 * 1025, nonce=0, - address=Address(0x0000000000000000000000000000000000000300), # noqa: E501 ) # Source: raw # 0x60025f556000600155 @@ -157,7 +149,6 @@ def test_push0( + Op.SSTORE(key=0x1, value=0x0), storage={0: 10, 1: 10}, nonce=0, - address=Address(0x0000000000000000000000000000000000000400), # noqa: E501 ) # Source: yul # berlin @@ -173,7 +164,7 @@ def test_push0( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=0x600, + address=contract_6, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -185,7 +176,6 @@ def test_push0( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0x0000000000000000000000000000000000000500), # noqa: E501 ) # Source: raw # 0x60ff5f5360016000f3 @@ -193,7 +183,6 @@ def test_push0( code=Op.MSTORE8(offset=Op.PUSH0, value=0xFF) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x0000000000000000000000000000000000000600), # noqa: E501 ) # Source: raw # 0x6004565f5b60015f5500 @@ -204,7 +193,6 @@ def test_push0( + Op.SSTORE(key=Op.PUSH0, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0000000000000000000000000000000000000700), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3855_push0/test_push0_gas.py b/tests/ported_static/stEIP3855_push0/test_push0_gas.py index 8ca1722597c..e9a870b6600 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0_gas.py +++ b/tests/ported_static/stEIP3855_push0/test_push0_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_push0_gas( ) -> None: """Test_push0_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_push0_gas( gas_limit=89128960, ) - pre[sender] = Account(balance=0x989680) # Source: raw # 0x5a6000555f5a6000540360015500 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +51,6 @@ def test_push0_gas( + Op.SSTORE(key=0x1, value=Op.SUB(Op.SLOAD(key=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0xC1ACA9DA71F5EA8DB94B3428D8CBE5D544472FF7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP3855_push0/test_push0_gas2.py b/tests/ported_static/stEIP3855_push0/test_push0_gas2.py index 7405bce15a3..f517e6b740d 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0_gas2.py +++ b/tests/ported_static/stEIP3855_push0/test_push0_gas2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_push0_gas2( contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x0000000000000000000000000000000000001000) contract_2 = Address(0x0000000000000000000000000000000000000200) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_push0_gas2( gas_limit=89128960, ) - pre[sender] = Account(balance=0x989680) # Source: yul # berlin # { @@ -96,7 +92,6 @@ def test_push0_gas2( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x5a5f5a9091039055 @@ -110,7 +105,6 @@ def test_push0_gas2( + Op.SWAP1 + Op.SSTORE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x5a60005a9091039055 @@ -124,7 +118,6 @@ def test_push0_gas2( + Op.SWAP1 + Op.SSTORE, nonce=0, - address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py index d1c6d456398..ef91bdbf269 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_create2_init_code_size_limit( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBEBC200) env = Environment( fee_recipient=coinbase, @@ -75,34 +72,6 @@ def test_create2_init_code_size_limit( gas_limit=20000000, ) - pre[sender] = Account(balance=0xBEBC200) - # Source: yul - # berlin - # { - # mstore(0, calldataload(0)) - # let call_result := call(10000000, 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b, 0, 0, calldatasize(), 0, 0) # noqa: E501 - # sstore(0, call_result) - # sstore(1, 1) - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x989680, - address=0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.CALLDATASIZE, - ret_offset=Op.DUP1, - ret_size=0x0, - ), - ) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) # Source: yul # berlin # { @@ -136,7 +105,32 @@ def test_create2_init_code_size_limit( + Op.SSTORE + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # mstore(0, calldataload(0)) + # let call_result := call(10000000, 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b, 0, 0, calldatasize(), 0, 0) # noqa: E501 + # sstore(0, call_result) + # sstore(1, 1) + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x989680, + address=contract_1, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.CALLDATASIZE, + ret_offset=Op.DUP1, + ret_size=0x0, + ), + ) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.STOP, + nonce=0, ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py index 0c8d60ecd47..a71139f743f 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,9 +62,7 @@ def test_create_init_code_size_limit( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) contract_1 = Address(0x000000000000000000000000000000000000C0DE) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBEBC200, nonce=1) env = Environment( fee_recipient=coinbase, @@ -76,7 +73,6 @@ def test_create_init_code_size_limit( gas_limit=20000000, ) - pre[sender] = Account(balance=0xBEBC200, nonce=1) # Source: yul # berlin # { @@ -91,7 +87,7 @@ def test_create_init_code_size_limit( key=0x0, value=Op.CALL( gas=0x989680, - address=0xC0DE, + address=contract_1, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.CALLDATASIZE, @@ -102,7 +98,6 @@ def test_create_init_code_size_limit( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=1, - address=Address(0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB), # noqa: E501 ) # Source: yul # berlin @@ -136,7 +131,6 @@ def test_create_init_code_size_limit( + Op.SSTORE + Op.STOP, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py index 5b2b0b9a600..c9b0767768f 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,9 +62,7 @@ def test_creation_tx_init_code_size_limit( ) -> None: """Test_creation_tx_init_code_size_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBEBC200) env = Environment( fee_recipient=coinbase, @@ -76,8 +73,6 @@ def test_creation_tx_init_code_size_limit( gas_limit=20000000, ) - pre[sender] = Account(balance=0xBEBC200) - expect_entries_: list[dict] = [ { "indexes": {"data": [0], "gas": -1, "value": -1}, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py b/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py index e236d084a7b..d11cc789e44 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -38,9 +37,7 @@ def test_create_blobhash_tx( ) -> None: """BLOB002.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,9 +58,7 @@ def test_create_blobhash_tx( code=Op.SSTORE(key=0x0, value=Op.BLOBHASH(index=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC4DCF66BD4CDEFE4CE7FBA4951BE4E9F580122C5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -81,7 +76,7 @@ def test_create_blobhash_tx( ], access_list=[ AccessList( - address=Address(0xC4DCF66BD4CDEFE4CE7FBA4951BE4E9F580122C5), + address=addr, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py b/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py index bb690f34429..e97a3c33320 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -39,9 +38,7 @@ def test_empty_blobhash_list( ) -> None: """BLOB000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_empty_blobhash_list( code=Op.SSTORE(key=0x0, value=Op.BLOBHASH(index=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC4DCF66BD4CDEFE4CE7FBA4951BE4E9F580122C5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -78,7 +73,7 @@ def test_empty_blobhash_list( blob_versioned_hashes=[], access_list=[ AccessList( - address=Address(0xC4DCF66BD4CDEFE4CE7FBA4951BE4E9F580122C5), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py index 133cbc915d7..b1be8828568 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -37,9 +36,7 @@ def test_opcode_blobh_bounds( ) -> None: """BLOB005.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -80,9 +77,7 @@ def test_opcode_blobh_bounds( storage={0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC8126E943C569C35DF09619F8E1E67460ACFF695), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -103,7 +98,7 @@ def test_opcode_blobh_bounds( ], access_list=[ AccessList( - address=Address(0xC8126E943C569C35DF09619F8E1E67460ACFF695), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py index 826156302d4..ff95ccfa3f2 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -37,9 +36,7 @@ def test_opcode_blobhash_out_of_range( ) -> None: """BLOB003, BLOB004.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_opcode_blobhash_out_of_range( storage={0: 1, 1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0C4D6F62D3C85069CEA2411284BD520AC87FB7EB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -87,7 +82,7 @@ def test_opcode_blobhash_out_of_range( ], access_list=[ AccessList( - address=Address(0x0C4D6F62D3C85069CEA2411284BD520AC87FB7EB), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py b/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py index eedcbcc90d4..33ae23f221a 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -39,9 +38,7 @@ def test_wrong_blobhash_version( ) -> None: """BLOB001.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_wrong_blobhash_version( code=Op.SSTORE(key=0x0, value=Op.BLOBHASH(index=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC4DCF66BD4CDEFE4CE7FBA4951BE4E9F580122C5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -85,7 +80,7 @@ def test_wrong_blobhash_version( ], access_list=[ AccessList( - address=Address(0xC4DCF66BD4CDEFE4CE7FBA4951BE4E9F580122C5), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py b/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py index 7104590b343..7fe1480c8b2 100644 --- a/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py +++ b/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -166,9 +165,7 @@ def test_mcopy( ) -> None: """MCOPY memory copy test cases.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -217,9 +214,7 @@ def test_mcopy( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x40)) + Op.STOP, nonce=1, - address=Address(0xBFD584EC9DC8FBADCEA812C707E1765B4DF8FA6C), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py index cb768f45489..d8135f4ff54 100644 --- a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py +++ b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -430,9 +429,7 @@ def test_mcopy_copy_cost( ) -> None: """Test cases for the cost of memory copy in the MCOPY instruction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -473,9 +470,7 @@ def test_mcopy_copy_cost( + Op.JUMP(pc=0x3) + Op.JUMPDEST, nonce=1, - address=Address(0x9F1A7B52BB2D016223285964CB0876DFF8C9C9F8), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py index 0cd3770cd3a..3bdf7892a73 100644 --- a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py +++ b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -180,9 +179,7 @@ def test_mcopy_memory_expansion_cost( ) -> None: """Test cases for the memory expansion cost in the MCOPY instruction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -215,9 +212,7 @@ def test_mcopy_memory_expansion_cost( + Op.STOP, storage={0: 0xFA11ED}, nonce=1, - address=Address(0x147DAECF943FA4FB48D1B7287571525B0BAEFEB9), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stExample/test_add11.py b/tests/ported_static/stExample/test_add11.py index 1e3e8e2f503..39ce3fe9a63 100644 --- a/tests/ported_static/stExample/test_add11.py +++ b/tests/ported_static/stExample/test_add11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_add11( """A test for (add 1 1) opcode result.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_add11( coinbase = pre.deploy_contract( # noqa: F841 code="", nonce=1, - address=Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA), # noqa: E501 ) # Source: lll # { [[0]] (ADD 1 1) } @@ -60,9 +56,7 @@ def test_add11( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stExample/test_add11_yml.py b/tests/ported_static/stExample/test_add11_yml.py index 6953ecc03c5..c3138e98dfe 100644 --- a/tests/ported_static/stExample/test_add11_yml.py +++ b/tests/ported_static/stExample/test_add11_yml.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_add11_yml( """A test for (add 1 1) opcode result.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,7 @@ def test_add11_yml( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { # ; Can also add lll style comments here @@ -57,9 +54,7 @@ def test_add11_yml( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stExample/test_basefee_example.py b/tests/ported_static/stExample/test_basefee_example.py index ef1a0573572..047f10ea622 100644 --- a/tests/ported_static/stExample/test_basefee_example.py +++ b/tests/ported_static/stExample/test_basefee_example.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -35,9 +34,7 @@ def test_basefee_example( ) -> None: """A test shows basefee transaction example.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_basefee_example( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAD21EB96C7A254C810474F7B1E1E66CA449A3426), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -71,7 +66,7 @@ def test_basefee_example( max_priority_fee_per_gas=2, access_list=[ AccessList( - address=Address(0xAD21EB96C7A254C810474F7B1E1E66CA449A3426), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stExample/test_eip1559.py b/tests/ported_static/stExample/test_eip1559.py index 91874978154..7b107d1f969 100644 --- a/tests/ported_static/stExample/test_eip1559.py +++ b/tests/ported_static/stExample/test_eip1559.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -35,9 +34,7 @@ def test_eip1559( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_eip1559( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x38DC047054D46298A5BB7ED3A0BAD84BF69090D4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) tx = Transaction( sender=sender, @@ -73,7 +68,7 @@ def test_eip1559( nonce=1, access_list=[ AccessList( - address=Address(0x38DC047054D46298A5BB7ED3A0BAD84BF69090D4), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stExample/test_indexes_omit_example.py b/tests/ported_static/stExample/test_indexes_omit_example.py index 1ef6e8e0012..d393d7290a1 100644 --- a/tests/ported_static/stExample/test_indexes_omit_example.py +++ b/tests/ported_static/stExample/test_indexes_omit_example.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_indexes_omit_example( ) -> None: """Expect section set -indexes field by default equal to -1.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_indexes_omit_example( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { # ; Can also add lll style comments here @@ -56,9 +53,7 @@ def test_indexes_omit_example( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAD21EB96C7A254C810474F7B1E1E66CA449A3426), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stExample/test_invalid_tr.py b/tests/ported_static/stExample/test_invalid_tr.py index cb30f1f7e18..a38ad861df0 100644 --- a/tests/ported_static/stExample/test_invalid_tr.py +++ b/tests/ported_static/stExample/test_invalid_tr.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_invalid_tr( ) -> None: """A state test with invalid transaction example filler.""" coinbase = Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,16 +45,14 @@ def test_invalid_tr( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[0]] (ADD 1 1) } target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4567F627ABB612A28ED0A355E3FA9BF1E455677A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stExample/test_labels_example.py b/tests/ported_static/stExample/test_labels_example.py index 229f449668a..bbb574fe4c0 100644 --- a/tests/ported_static/stExample/test_labels_example.py +++ b/tests/ported_static/stExample/test_labels_example.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_labels_example( ) -> None: """An example how to use labels in expect section.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -91,9 +88,7 @@ def test_labels_example( code=Op.SSTORE(key=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA054BC58F204030CBC0EC558A5B88AC9BD5ADED2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stExample/test_merge_test.py b/tests/ported_static/stExample/test_merge_test.py index e494566df93..c5908aa97fc 100644 --- a/tests/ported_static/stExample/test_merge_test.py +++ b/tests/ported_static/stExample/test_merge_test.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, AccessList, Account, Address, @@ -35,9 +34,7 @@ def test_merge_test( ) -> None: """Example of PoS merge state test.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -61,9 +58,7 @@ def test_merge_test( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x49A0FE79E28D1D65E16CDF53ACAFEAE7BACCAC0E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) tx = Transaction( sender=sender, @@ -75,7 +70,7 @@ def test_merge_test( nonce=1, access_list=[ AccessList( - address=Address(0x49A0FE79E28D1D65E16CDF53ACAFEAE7BACCAC0E), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stExample/test_ranges_example.py b/tests/ported_static/stExample/test_ranges_example.py index bd18ff3b028..1e71f8c2410 100644 --- a/tests/ported_static/stExample/test_ranges_example.py +++ b/tests/ported_static/stExample/test_ranges_example.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -190,9 +189,7 @@ def test_ranges_example( ) -> None: """An example how to use ranges in expect section.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -211,9 +208,7 @@ def test_ranges_example( code=Op.SSTORE(key=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA054BC58F204030CBC0EC558A5B88AC9BD5ADED2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stExample/test_yul_example.py b/tests/ported_static/stExample/test_yul_example.py index b942b283782..710c01076b7 100644 --- a/tests/ported_static/stExample/test_yul_example.py +++ b/tests/ported_static/stExample/test_yul_example.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_yul_example( ) -> None: """An example test for using simple yul contracts in the test.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_yul_example( code=Op.SSTORE(key=0x0, value=0x3) + Op.RETURN(offset=0x0, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xF30C160326A04ECB32E7651C0A8F373468BEA269), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py index 90ca11896e0..dce50fa3f12 100644 --- a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py +++ b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_contract_creation_oo_gdont_leave_empty_contract( """Test_contract_creation_oo_gdont_leave_empty_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_contract_creation_oo_gdont_leave_empty_contract( gas_limit=1000000, ) - pre[sender] = Account(balance=0xF4240) # Source: lll # { (SSTORE 1 0x10) (MSTORE 0 0x6001600155601080600c6000396000f3006000355415600957005b6020356000 ) (CREATE 0 0 32)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,7 +58,6 @@ def test_contract_creation_oo_gdont_leave_empty_contract( + Op.CREATE(value=0x0, offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py index 2c3ffd26dc8..27abcf88b8d 100644 --- a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py +++ b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_contract_creation_oo_gdont_leave_empty_contract_via_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x10C8E0) env = Environment( fee_recipient=coinbase, @@ -50,13 +47,18 @@ def test_contract_creation_oo_gdont_leave_empty_contract_via_transaction( gas_limit=1000000, ) - pre[sender] = Account(balance=0x10C8E0) + # Source: lll + # {(SSTORE 1 1)} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # {(CALL 50000 0x1000000000000000000000000000000000000001 0 0 64 0 64)} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0xC350, - address=0x1000000000000000000000000000000000000001, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x40, @@ -66,14 +68,6 @@ def test_contract_creation_oo_gdont_leave_empty_contract_via_transaction( + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - # Source: lll - # {(SSTORE 1 1)} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py index 1311ab5ae55..1989648a8b1 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create_contract_via_contract( """Test_create_contract_via_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,11 @@ def test_create_contract_via_contract( gas_limit=1000000, ) - pre[sender] = Account(balance=0xF4240) # Source: lll # { (CREATE 0 0 0)} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CREATE(value=0x0, offset=0x0, size=0x0) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py index f29201b4c80..2c87880fe90 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_contract_via_contract_oog_init_code( """Test_create_contract_via_contract_oog_init_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x10C8E0) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_create_contract_via_contract_oog_init_code( gas_limit=1000000, ) - pre[sender] = Account(balance=0x10C8E0) # Source: lll # { (MSTORE 0 0x602060406000f0600c600055)(CREATE 0 20 12)} contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,7 +53,6 @@ def test_create_contract_via_contract_oog_init_code( + Op.CREATE(value=0x0, offset=0x14, size=0xC) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py index 2a3844b3d4f..9e48ab4a3ab 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create_contract_via_transaction_cost53000( ) -> None: """Trigger transaction creating gasPrice in the state.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -47,8 +44,6 @@ def test_create_contract_via_transaction_cost53000( gas_limit=1000000, ) - pre[sender] = Account(balance=0xF4240) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py index 52e65943d83..8f9297ece48 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_contract_to_create_contract_and_call_it_oog( """Test_call_contract_to_create_contract_and_call_it_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_contract_to_create_contract_and_call_it_oog( + Op.STOP, balance=1000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py index 16dde5285eb..4298cd98ba6 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_contract_to_create_contract_no_cash( ) -> None: """Test_call_contract_to_create_contract_no_cash.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_call_contract_to_create_contract_no_cash( + Op.STOP, balance=10000, nonce=0, - address=Address(0x985ACA92559C5B1B9CD7897FEC0F7C7993AD0D60), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py index e62d3575c99..d9cb670edee 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_contract_to_create_contract_oog( ) -> None: """Test_call_contract_to_create_contract_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_call_contract_to_create_contract_oog( ) + Op.STOP, nonce=0, - address=Address(0x1BC6342E077E772B0F4CC48116BC171F9A35D09E), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py index dd64b3173ee..8e7a4651a74 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_contract_to_create_contract_oog_bonus_gas( """Test_call_contract_to_create_contract_oog_bonus_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_contract_to_create_contract_oog_bonus_gas( + Op.STOP, balance=112, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py index 0f968466a78..e9558352545 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_contract_to_create_contract_which_would_create_contract_if_called( """Test_call_contract_to_create_contract_which_would_create_contract_i...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_contract_to_create_contract_which_would_create_contract_if_called( + Op.STOP, balance=1000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py index 57f2c8b40b6..a11fae73174 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_contract_to_create_contract_which_would_create_contract_in_init_co """Test_call_contract_to_create_contract_which_would_create_contract_i...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -58,9 +55,7 @@ def test_call_contract_to_create_contract_which_would_create_contract_in_init_co + Op.STOP, balance=1, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py b/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py index 3735404acc9..1479223f1de 100644 --- a/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py +++ b/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_recursive_contract( """Test_call_recursive_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_call_recursive_contract( + Op.CREATE(value=0x0, offset=0x0, size=0x20) + Op.STOP, nonce=40, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x989680) tx = Transaction( sender=sender, @@ -68,11 +63,7 @@ def test_call_recursive_contract( ) post = { - contract_0: Account( - storage={2: 0x95E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87}, - balance=1, - nonce=41, - ), + contract_0: Account(storage={2: contract_0}, balance=1, nonce=41), Address( 0x1A4C83E1A9834CDC7E4A905FF7F0CF44AED73180 ): Account.NONEXISTENT, diff --git a/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py b/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py index dfb3de3012d..08cb3cc54f5 100644 --- a/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py +++ b/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_call_the_contract_to_create_empty_contract( """Test_call_the_contract_to_create_empty_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_call_the_contract_to_create_empty_contract( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CREATE(value=0x0, offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x989680) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py b/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py index 2911e3a4d69..02725a07567 100644 --- a/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,8 +69,8 @@ def test_out_of_gas_contract_creation( ) -> None: """Test_out_of_gas_contract_creation.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -83,10 +82,6 @@ def test_out_of_gas_contract_creation( gas_limit=100000000000000, ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 - ) - expect_entries_: list[dict] = [ { "indexes": {"data": 0, "gas": 1, "value": -1}, diff --git a/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py b/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py index 51dd0b6725e..fc353605630 100644 --- a/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -66,9 +65,7 @@ def test_out_of_gas_prefunded_contract_creation( """Test_out_of_gas_prefunded_contract_creation.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xF424000) env = Environment( fee_recipient=coinbase, @@ -79,14 +76,12 @@ def test_out_of_gas_prefunded_contract_creation( gas_limit=1000000000, ) - pre[sender] = Account(balance=0xF424000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=1, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stInitCodeTest/test_return_test.py b/tests/ported_static/stInitCodeTest/test_return_test.py index ec66c49dd59..63721b3fe3b 100644 --- a/tests/ported_static/stInitCodeTest/test_return_test.py +++ b/tests/ported_static/stInitCodeTest/test_return_test.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_return_test( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,22 @@ def test_return_test( gas_limit=10000000, ) + # Source: lll + # {(MSTORE 0 0x15) (RETURN 31 1)} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x15) + + Op.RETURN(offset=0x1F, size=0x1) + + Op.STOP, + balance=0x186A0, + nonce=0, + ) # Source: lll # {(CALL 2000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 30 1 31 1) [[0]](MLOAD 0) (RETURN 30 2)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x7D0, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x0, args_offset=0x1E, args_size=0x1, @@ -66,18 +72,6 @@ def test_return_test( + Op.RETURN(offset=0x1E, size=0x2) + Op.STOP, nonce=0, - address=Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - pre[sender] = Account(balance=0x989680) - # Source: lll - # {(MSTORE 0 0x15) (RETURN 31 1)} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x15) - + Op.RETURN(offset=0x1F, size=0x1) - + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_return_test2.py b/tests/ported_static/stInitCodeTest/test_return_test2.py index fc4b408d63a..44212cd0b15 100644 --- a/tests/ported_static/stInitCodeTest/test_return_test2.py +++ b/tests/ported_static/stInitCodeTest/test_return_test2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_return_test2( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,17 @@ def test_return_test2( gas_limit=1000000000, ) + # Source: lll + # {(MSTORE 0 (MUL 3 (CALLDATALOAD 0)))(RETURN 0 32)} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, value=Op.MUL(0x3, Op.CALLDATALOAD(offset=0x0)) + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=0x186A0, + nonce=0, + ) # Source: lll # {(MSTORE 0 0x15)(CALL 7000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 32 32 32) [[0]](MLOAD 0) [[1]](MLOAD 32) (RETURN 0 64)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -55,7 +63,7 @@ def test_return_test2( + Op.POP( Op.CALL( gas=0x1B58, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x20, @@ -68,20 +76,6 @@ def test_return_test2( + Op.RETURN(offset=0x0, size=0x40) + Op.STOP, nonce=0, - address=Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - pre[sender] = Account(balance=0x989680) - # Source: lll - # {(MSTORE 0 (MUL 3 (CALLDATALOAD 0)))(RETURN 0 32)} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, value=Op.MUL(0x3, Op.CALLDATALOAD(offset=0x0)) - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py b/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py index 60af424269a..89c4518132b 100644 --- a/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_under_flow_contract_creation( ) -> None: """Test_stack_under_flow_contract_creation.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xAE9F7BCC00) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,7 @@ def test_stack_under_flow_contract_creation( gas_limit=1000000000000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0xAE9F7BCC00) + coinbase = pre.fund_eoa(amount=0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py b/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py index 271a5a75705..26f464a859c 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_transaction_create_auto_suicide_contract( ) -> None: """Test_transaction_create_auto_suicide_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -47,8 +44,6 @@ def test_transaction_create_auto_suicide_contract( gas_limit=1000000, ) - pre[sender] = Account(balance=0xF4240) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py b/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py index 860a00e375d..1be16e53414 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_transaction_create_random_init_code( ) -> None: """Stack underflow in init code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,7 @@ def test_transaction_create_random_init_code( gas_limit=10000000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0x2540BE400) + coinbase = pre.fund_eoa(amount=0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py b/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py index e4e8f335ae2..95104090276 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_transaction_create_stop_in_initcode( ) -> None: """Test_transaction_create_stop_in_initcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_transaction_create_stop_in_initcode( gas_limit=1000000, ) - pre[sender] = Account(balance=0xF4240) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py b/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py index dd53ae55822..eb87fb90f58 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_transaction_create_suicide_in_initcode( ) -> None: """Test_transaction_create_suicide_in_initcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -48,8 +45,7 @@ def test_transaction_create_suicide_in_initcode( gas_limit=100000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0x3B9ACA00) + coinbase = pre.fund_eoa(amount=0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_empty_mem.py b/tests/ported_static/stLogTests/test_log0_empty_mem.py index 9fb9491d611..8569ed72148 100644 --- a/tests/ported_static/stLogTests/test_log0_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log0_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log0_empty_mem( ) -> None: """Test_log0_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_log0_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG0(offset=0x0, size=0x0) + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +57,7 @@ def test_log0_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xC2A943E837808399D9C1B946C6188739D4D4475E, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,17 +68,7 @@ def test_log0_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (LOG0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG0(offset=0x0, size=0x0) + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xC2A943E837808399D9C1B946C6188739D4D4475E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py index 836c248590b..cddabdb16d0 100644 --- a/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log0_log_mem_start_too_high( ) -> None: """Test_log0_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_log0_log_mem_start_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x1, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +65,7 @@ def test_log0_log_mem_start_too_high( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x4E46DD6CCD823BBE05D8CEAF0CA778101F8D8E6B, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,25 +76,7 @@ def test_log0_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x1, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x4E46DD6CCD823BBE05D8CEAF0CA778101F8D8E6B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py index 3ae97a5aa54..1a45b8be972 100644 --- a/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log0_log_memsize_too_high( ) -> None: """Test_log0_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_log0_log_memsize_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0( + offset=0x1, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +65,7 @@ def test_log0_log_memsize_too_high( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x6573BB447199FC94C98AD0F26068653C70DA4044, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,25 +76,7 @@ def test_log0_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0( - offset=0x1, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6573BB447199FC94C98AD0F26068653C70DA4044), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py index 84c0ed789bf..c65a16813a5 100644 --- a/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log0_log_memsize_zero( ) -> None: """Test_log0_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log0_log_memsize_zero( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0(offset=0x1, size=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log0_log_memsize_zero( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x2F70A6BCEE18358A07F12FF4630E0A802D8C293A, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log0_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0(offset=0x1, size=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x2F70A6BCEE18358A07F12FF4630E0A802D8C293A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem.py index b4bbb933d39..ade885f9145 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log0_non_empty_mem( ) -> None: """Test_log0_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log0_non_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.LOG0(offset=0x0, size=0x20) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log0_non_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x86BB6680BEC59591FA113B66365D1BF87A4C6910, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log0_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.LOG0(offset=0x0, size=0x20) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x86BB6680BEC59591FA113B66365D1BF87A4C6910), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py index 84e1cb5e27e..30dbc528cf9 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log0_non_empty_mem_log_mem_size1( ) -> None: """Test_log0_non_empty_mem_log_mem_size1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log0_non_empty_mem_log_mem_size1( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0(offset=0x0, size=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log0_non_empty_mem_log_mem_size1( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x2DA68E115CD98F7D70E0B7CFABE76581FD2D667, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log0_non_empty_mem_log_mem_size1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0(offset=0x0, size=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x02DA68E115CD98F7D70E0B7CFABE76581FD2D667), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py index 0a97323c3b7..588dc0232c1 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_log0_non_empty_mem_log_mem_size1_log_mem_start31( ) -> None: """Test_log0_non_empty_mem_log_mem_size1_log_mem_start31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,18 @@ def test_log0_non_empty_mem_log_mem_size1_log_mem_start31( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 31 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0(offset=0x1F, size=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +64,7 @@ def test_log0_non_empty_mem_log_mem_size1_log_mem_start31( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x897FEE72AFB437BE678EE00C486726DA08ADB887, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -66,22 +75,7 @@ def test_log0_non_empty_mem_log_mem_size1_log_mem_start31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 31 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0(offset=0x1F, size=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x897FEE72AFB437BE678EE00C486726DA08ADB887), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_caller.py b/tests/ported_static/stLogTests/test_log1_caller.py index 28c4c58fe0d..1047550d155 100644 --- a/tests/ported_static/stLogTests/test_log1_caller.py +++ b/tests/ported_static/stLogTests/test_log1_caller.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_caller( ) -> None: """Test_log1_caller.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_log1_caller( gas_limit=1000000, ) + # Source: lll + # { (MSTORE8 0 0xff) (LOG1 0 32 (CALLER)) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xFF) + + Op.LOG1(offset=0x0, size=0x20, topic_1=Op.CALLER) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_log1_caller( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x488E90E8584A9B411FD53CFBB85544DE674BB24F, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,19 +70,7 @@ def test_log1_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE8 0 0xff) (LOG1 0 32 (CALLER)) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xFF) - + Op.LOG1(offset=0x0, size=0x20, topic_1=Op.CALLER) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x488E90E8584A9B411FD53CFBB85544DE674BB24F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_empty_mem.py b/tests/ported_static/stLogTests/test_log1_empty_mem.py index 09d975a868f..c4a3eac61c4 100644 --- a/tests/ported_static/stLogTests/test_log1_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log1_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_empty_mem( ) -> None: """Test_log1_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_log1_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG1 0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG1(offset=0x0, size=0x0, topic_1=0x0) + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +57,7 @@ def test_log1_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xA86CBC14A38774A22B21CC067FF70DD74CC18E7F, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,17 +68,7 @@ def test_log1_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (LOG1 0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG1(offset=0x0, size=0x0, topic_1=0x0) + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xA86CBC14A38774A22B21CC067FF70DD74CC18E7F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py index 480acfd7a72..cc40876e27e 100644 --- a/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_log_mem_start_too_high( ) -> None: """Test_log1_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,22 @@ def test_log1_log_mem_start_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x1, + topic_1=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +66,7 @@ def test_log1_log_mem_start_too_high( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x2884BD4A36D3BF28249C493EEFC971380A638684, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,26 +77,7 @@ def test_log1_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x1, - topic_1=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x2884BD4A36D3BF28249C493EEFC971380A638684), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py index 5a65ba8f2fa..22c8d411255 100644 --- a/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_log_memsize_too_high( ) -> None: """Test_log1_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,22 @@ def test_log1_log_memsize_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1( + offset=0x1, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + topic_1=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +66,7 @@ def test_log1_log_memsize_too_high( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x232172C10FC2B2CB5CCBC4349B5D177EB640EDC0, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,26 +77,7 @@ def test_log1_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1( - offset=0x1, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - topic_1=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x232172C10FC2B2CB5CCBC4349B5D177EB640EDC0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py index f325df6918c..1c69477bcff 100644 --- a/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_log_memsize_zero( ) -> None: """Test_log1_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log1_log_memsize_zero( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1(offset=0x1, size=0x0, topic_1=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log1_log_memsize_zero( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xC1F290174E61D4F7F40C5E11677591C31E0F63C7, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log1_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1(offset=0x1, size=0x0, topic_1=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xC1F290174E61D4F7F40C5E11677591C31E0F63C7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_max_topic.py b/tests/ported_static/stLogTests/test_log1_max_topic.py index e029f52403d..c53b2d36149 100644 --- a/tests/ported_static/stLogTests/test_log1_max_topic.py +++ b/tests/ported_static/stLogTests/test_log1_max_topic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_max_topic( ) -> None: """Test_log1_max_topic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,22 @@ def test_log1_max_topic( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1( + offset=0x0, + size=0x20, + topic_1=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +66,7 @@ def test_log1_max_topic( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xFAA3ACCE157A3DEDD9D750DD925F6067D252752E, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,26 +77,7 @@ def test_log1_max_topic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1( - offset=0x0, - size=0x20, - topic_1=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xFAA3ACCE157A3DEDD9D750DD925F6067D252752E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem.py index 9a34219bd54..1be10241886 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_non_empty_mem( ) -> None: """Test_log1_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log1_non_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG1 0 32 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.LOG1(offset=0x0, size=0x20, topic_1=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log1_non_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x6727EA02222B905F7708C2B4CB20898F34DFF1DD, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log1_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG1 0 32 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.LOG1(offset=0x0, size=0x20, topic_1=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6727EA02222B905F7708C2B4CB20898F34DFF1DD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py index 1ca4825fbb6..415c2cf396f 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_non_empty_mem_log_mem_size1( ) -> None: """Test_log1_non_empty_mem_log_mem_size1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log1_non_empty_mem_log_mem_size1( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 1 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1(offset=0x0, size=0x1, topic_1=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log1_non_empty_mem_log_mem_size1( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xAA71C9D8F626B8430A90ADE1BC39F086C51A2E13, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log1_non_empty_mem_log_mem_size1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 1 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1(offset=0x0, size=0x1, topic_1=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xAA71C9D8F626B8430A90ADE1BC39F086C51A2E13), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py index abf92753a06..d459d004d50 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_log1_non_empty_mem_log_mem_size1_log_mem_start31( ) -> None: """Test_log1_non_empty_mem_log_mem_size1_log_mem_start31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,18 @@ def test_log1_non_empty_mem_log_mem_size1_log_mem_start31( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 31 1 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1(offset=0x1F, size=0x1, topic_1=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +64,7 @@ def test_log1_non_empty_mem_log_mem_size1_log_mem_start31( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xB0C981060788593ED6C8A538DE7CBDC696D8D76C, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -66,22 +75,7 @@ def test_log1_non_empty_mem_log_mem_size1_log_mem_start31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 31 1 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1(offset=0x1F, size=0x1, topic_1=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xB0C981060788593ED6C8A538DE7CBDC696D8D76C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_caller.py b/tests/ported_static/stLogTests/test_log2_caller.py index a953a227c99..f719f43f081 100644 --- a/tests/ported_static/stLogTests/test_log2_caller.py +++ b/tests/ported_static/stLogTests/test_log2_caller.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_caller( ) -> None: """Test_log2_caller.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_log2_caller( gas_limit=1000000, ) + # Source: lll + # { (MSTORE8 0 0xff) (LOG2 0 32 0 (CALLER) ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xFF) + + Op.LOG2(offset=0x0, size=0x20, topic_1=0x0, topic_2=Op.CALLER) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_log2_caller( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x861CCCBD560D81A33AAC05190E986540663C6BBA, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,19 +70,7 @@ def test_log2_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE8 0 0xff) (LOG2 0 32 0 (CALLER) ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xFF) - + Op.LOG2(offset=0x0, size=0x20, topic_1=0x0, topic_2=Op.CALLER) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x861CCCBD560D81A33AAC05190E986540663C6BBA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_empty_mem.py b/tests/ported_static/stLogTests/test_log2_empty_mem.py index b2f67b628b0..1413a36e56d 100644 --- a/tests/ported_static/stLogTests/test_log2_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log2_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_empty_mem( ) -> None: """Test_log2_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,13 @@ def test_log2_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG2 0 0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG2(offset=0x0, size=0x0, topic_1=0x0, topic_2=0x0) + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +57,7 @@ def test_log2_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xE0A9386910935A6148822DDB2A8361DF15EF268F, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,17 +68,7 @@ def test_log2_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (LOG2 0 0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG2(offset=0x0, size=0x0, topic_1=0x0, topic_2=0x0) + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xE0A9386910935A6148822DDB2A8361DF15EF268F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py index 67855b705af..b3e9f3ea501 100644 --- a/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_log_mem_start_too_high( ) -> None: """Test_log2_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,23 @@ def test_log2_log_mem_start_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG2( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x1, + topic_1=0x0, + topic_2=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +67,7 @@ def test_log2_log_mem_start_too_high( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x9C6A28DAEC9E2AF2FA5C362EEDC028ACD207E63B, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,27 +78,7 @@ def test_log2_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG2( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x1, - topic_1=0x0, - topic_2=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x9C6A28DAEC9E2AF2FA5C362EEDC028ACD207E63B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py index 4a2ef34539d..2e03f0322f3 100644 --- a/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_log_memsize_too_high( ) -> None: """Test_log2_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,23 @@ def test_log2_log_memsize_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG2( + offset=0x1, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + topic_1=0x0, + topic_2=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +67,7 @@ def test_log2_log_memsize_too_high( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x3BAD71F49AD0CABDA27D388877A6CF157E9A3471, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,27 +78,7 @@ def test_log2_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG2( - offset=0x1, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - topic_1=0x0, - topic_2=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x3BAD71F49AD0CABDA27D388877A6CF157E9A3471), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py index e59a0f8f026..e8dcfaf31d4 100644 --- a/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_log_memsize_zero( ) -> None: """Test_log2_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log2_log_memsize_zero( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 1 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG2(offset=0x1, size=0x0, topic_1=0x0, topic_2=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log2_log_memsize_zero( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x5FE859FD0650FAB879E19018F55B76BE2E4C6391, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log2_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 1 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG2(offset=0x1, size=0x0, topic_1=0x0, topic_2=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x5FE859FD0650FAB879E19018F55B76BE2E4C6391), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_max_topic.py b/tests/ported_static/stLogTests/test_log2_max_topic.py index 53adc2e753f..b75f87756b4 100644 --- a/tests/ported_static/stLogTests/test_log2_max_topic.py +++ b/tests/ported_static/stLogTests/test_log2_max_topic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_max_topic( ) -> None: """Test_log2_max_topic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,23 @@ def test_log2_max_topic( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG2( + offset=0x0, + size=0x20, + topic_1=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + topic_2=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +67,7 @@ def test_log2_max_topic( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x317504258A7AACAC178DA9B86E047C40C8A0A15B, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,27 +78,7 @@ def test_log2_max_topic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG2( - offset=0x0, - size=0x20, - topic_1=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - topic_2=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x317504258A7AACAC178DA9B86E047C40C8A0A15B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem.py index b92d47ce8aa..2f1e7cd061b 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_non_empty_mem( ) -> None: """Test_log2_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log2_non_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG2 0 32 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.LOG2(offset=0x0, size=0x20, topic_1=0x0, topic_2=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log2_non_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xFD7C64173AC47172BBAED3CC40C7ECCEE3BBE114, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log2_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG2 0 32 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.LOG2(offset=0x0, size=0x20, topic_1=0x0, topic_2=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xFD7C64173AC47172BBAED3CC40C7ECCEE3BBE114), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py index 509c5c59fd9..21c251780cd 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_non_empty_mem_log_mem_size1( ) -> None: """Test_log2_non_empty_mem_log_mem_size1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log2_non_empty_mem_log_mem_size1( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0 1 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG2(offset=0x0, size=0x1, topic_1=0x0, topic_2=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log2_non_empty_mem_log_mem_size1( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x9B06D70A66BB79592EDCFA38DA878F8610EBC1A8, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log2_non_empty_mem_log_mem_size1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0 1 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG2(offset=0x0, size=0x1, topic_1=0x0, topic_2=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x9B06D70A66BB79592EDCFA38DA878F8610EBC1A8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py index cc8cc5478a2..d717f6e86ee 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_log2_non_empty_mem_log_mem_size1_log_mem_start31( ) -> None: """Test_log2_non_empty_mem_log_mem_size1_log_mem_start31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,18 @@ def test_log2_non_empty_mem_log_mem_size1_log_mem_start31( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 31 1 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG2(offset=0x1F, size=0x1, topic_1=0x0, topic_2=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +64,7 @@ def test_log2_non_empty_mem_log_mem_size1_log_mem_start31( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x54972C7257A6C4CDC7C3C144E8CCB3D8EB7AFE19, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -66,22 +75,7 @@ def test_log2_non_empty_mem_log_mem_size1_log_mem_start31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 31 1 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG2(offset=0x1F, size=0x1, topic_1=0x0, topic_2=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x54972C7257A6C4CDC7C3C144E8CCB3D8EB7AFE19), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_caller.py b/tests/ported_static/stLogTests/test_log3_caller.py index 60eb43c854c..8c7d121b848 100644 --- a/tests/ported_static/stLogTests/test_log3_caller.py +++ b/tests/ported_static/stLogTests/test_log3_caller.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_caller( ) -> None: """Test_log3_caller.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,17 @@ def test_log3_caller( gas_limit=1000000, ) + # Source: lll + # { (MSTORE8 0 0xff) (LOG3 0 32 0 0 (CALLER) ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xFF) + + Op.LOG3( + offset=0x0, size=0x20, topic_1=0x0, topic_2=0x0, topic_3=Op.CALLER + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +61,7 @@ def test_log3_caller( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x6C5DA6457F756A77C392C72FE884F7F650428AEF, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,21 +72,7 @@ def test_log3_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE8 0 0xff) (LOG3 0 32 0 0 (CALLER) ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xFF) - + Op.LOG3( - offset=0x0, size=0x20, topic_1=0x0, topic_2=0x0, topic_3=Op.CALLER - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6C5DA6457F756A77C392C72FE884F7F650428AEF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_empty_mem.py b/tests/ported_static/stLogTests/test_log3_empty_mem.py index 6553322b8ff..9f8d986475d 100644 --- a/tests/ported_static/stLogTests/test_log3_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log3_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_empty_mem( ) -> None: """Test_log3_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,16 @@ def test_log3_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG3 0 0 0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG3( + offset=0x0, size=0x0, topic_1=0x0, topic_2=0x0, topic_3=0x0 + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +60,7 @@ def test_log3_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x7314CC13D5F8CF58DB63F7C590A16C8CA956B249, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,20 +71,7 @@ def test_log3_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (LOG3 0 0 0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG3( - offset=0x0, size=0x0, topic_1=0x0, topic_2=0x0, topic_3=0x0 - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x7314CC13D5F8CF58DB63F7C590A16C8CA956B249), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py index cd4ea28c61b..c0b58437f75 100644 --- a/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_log_mem_start_too_high( ) -> None: """Test_log3_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log3_log_mem_start_too_high( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0x1034F91C93DA34534EFF3F8EFA3A807A417E2496, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -83,9 +60,26 @@ def test_log3_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1034F91C93DA34534EFF3F8EFA3A807A417E2496), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py index cc560713c0e..b41f6cb0b79 100644 --- a/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_log_memsize_too_high( ) -> None: """Test_log3_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log3_log_memsize_too_high( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0x9C9665291C53FC348FC97C4ACA92EA13459C8367, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -83,9 +60,26 @@ def test_log3_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9C9665291C53FC348FC97C4ACA92EA13459C8367), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py index ff468b4db18..55ea2718000 100644 --- a/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_log_memsize_zero( ) -> None: """Test_log3_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log3_log_memsize_zero( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG3(offset=0x1, size=0x0, topic_1=0x0, topic_2=0x0, topic_3=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log3_log_memsize_zero( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x561CEB099A0D44D31649D7270095033C4003881F, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log3_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG3(offset=0x1, size=0x0, topic_1=0x0, topic_2=0x0, topic_3=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x561CEB099A0D44D31649D7270095033C4003881F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_max_topic.py b/tests/ported_static/stLogTests/test_log3_max_topic.py index 62ca782a779..4b3acca45b9 100644 --- a/tests/ported_static/stLogTests/test_log3_max_topic.py +++ b/tests/ported_static/stLogTests/test_log3_max_topic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_max_topic( ) -> None: """Test_log3_max_topic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log3_max_topic( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0x3105241BE1236A8BD2D48B82BDD4DA7C7FCEC2D7, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -83,9 +60,26 @@ def test_log3_max_topic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3105241BE1236A8BD2D48B82BDD4DA7C7FCEC2D7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem.py index 1572af57abc..3310575f7e3 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_non_empty_mem( ) -> None: """Test_log3_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log3_non_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG3 0 32 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.LOG3(offset=0x0, size=0x20, topic_1=0x0, topic_2=0x0, topic_3=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log3_non_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xF9578A6384BFFF36932A673BB3B0A9B92290E65C, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log3_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG3 0 32 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.LOG3(offset=0x0, size=0x20, topic_1=0x0, topic_2=0x0, topic_3=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xF9578A6384BFFF36932A673BB3B0A9B92290E65C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py index 69099c0d2f5..76f639fe3f2 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_non_empty_mem_log_mem_size1( ) -> None: """Test_log3_non_empty_mem_log_mem_size1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,18 @@ def test_log3_non_empty_mem_log_mem_size1( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0 1 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG3(offset=0x0, size=0x1, topic_1=0x0, topic_2=0x0, topic_3=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +62,7 @@ def test_log3_non_empty_mem_log_mem_size1( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xE0885D29735CC94D2CF68DA45B9EC5079C7102CC, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,22 +73,7 @@ def test_log3_non_empty_mem_log_mem_size1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0 1 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG3(offset=0x0, size=0x1, topic_1=0x0, topic_2=0x0, topic_3=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xE0885D29735CC94D2CF68DA45B9EC5079C7102CC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py index 80181418fc2..42ce8374089 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_log3_non_empty_mem_log_mem_size1_log_mem_start31( ) -> None: """Test_log3_non_empty_mem_log_mem_size1_log_mem_start31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,18 @@ def test_log3_non_empty_mem_log_mem_size1_log_mem_start31( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 31 1 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG3(offset=0x1F, size=0x1, topic_1=0x0, topic_2=0x0, topic_3=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +64,7 @@ def test_log3_non_empty_mem_log_mem_size1_log_mem_start31( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x14FA8BBD322A53AD4DAB974AEF0DF9EAA219F627, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -66,22 +75,7 @@ def test_log3_non_empty_mem_log_mem_size1_log_mem_start31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 31 1 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG3(offset=0x1F, size=0x1, topic_1=0x0, topic_2=0x0, topic_3=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x14FA8BBD322A53AD4DAB974AEF0DF9EAA219F627), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log3_pc.py b/tests/ported_static/stLogTests/test_log3_pc.py index c3c0a87b4b0..7b62c047c5d 100644 --- a/tests/ported_static/stLogTests/test_log3_pc.py +++ b/tests/ported_static/stLogTests/test_log3_pc.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_pc( ) -> None: """Test_log3_pc.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,17 @@ def test_log3_pc( gas_limit=1000000, ) + # Source: lll + # { (MSTORE8 0 0xff) (LOG3 0 32 (PC) (PC) (PC) ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xFF) + + Op.LOG3( + offset=0x0, size=0x20, topic_1=Op.PC, topic_2=Op.PC, topic_3=Op.PC + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +61,7 @@ def test_log3_pc( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x2D74CBAE3F7951CF201441F09537705A05E5290C, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,21 +72,7 @@ def test_log3_pc( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE8 0 0xff) (LOG3 0 32 (PC) (PC) (PC) ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xFF) - + Op.LOG3( - offset=0x0, size=0x20, topic_1=Op.PC, topic_2=Op.PC, topic_3=Op.PC - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x2D74CBAE3F7951CF201441F09537705A05E5290C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_caller.py b/tests/ported_static/stLogTests/test_log4_caller.py index 9480c345aa9..60556c375ad 100644 --- a/tests/ported_static/stLogTests/test_log4_caller.py +++ b/tests/ported_static/stLogTests/test_log4_caller.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_caller( ) -> None: """Test_log4_caller.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,22 @@ def test_log4_caller( gas_limit=1000000, ) + # Source: lll + # { (MSTORE8 0 0xff) (LOG4 0 32 0 0 0 (CALLER) ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xFF) + + Op.LOG4( + offset=0x0, + size=0x20, + topic_1=0x0, + topic_2=0x0, + topic_3=0x0, + topic_4=Op.CALLER, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +66,7 @@ def test_log4_caller( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x3AAC40E63F4E85B4F222671FB5691C8A4FDFB3DE, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,26 +77,7 @@ def test_log4_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE8 0 0xff) (LOG4 0 32 0 0 0 (CALLER) ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xFF) - + Op.LOG4( - offset=0x0, - size=0x20, - topic_1=0x0, - topic_2=0x0, - topic_3=0x0, - topic_4=Op.CALLER, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x3AAC40E63F4E85B4F222671FB5691C8A4FDFB3DE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_empty_mem.py b/tests/ported_static/stLogTests/test_log4_empty_mem.py index a110aeb8fd2..d1b6ecc5d10 100644 --- a/tests/ported_static/stLogTests/test_log4_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log4_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_empty_mem( ) -> None: """Test_log4_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_log4_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG4 0 0 0 0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG4( + offset=0x0, + size=0x0, + topic_1=0x0, + topic_2=0x0, + topic_3=0x0, + topic_4=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +65,7 @@ def test_log4_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x4D1560AF4D4E7F6B2B987D349D4B631048EBB581, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,25 +76,7 @@ def test_log4_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (LOG4 0 0 0 0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG4( - offset=0x0, - size=0x0, - topic_1=0x0, - topic_2=0x0, - topic_3=0x0, - topic_4=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x4D1560AF4D4E7F6B2B987D349D4B631048EBB581), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py index b98f38fcc27..ecb1fe7f51d 100644 --- a/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_log_mem_start_too_high( ) -> None: """Test_log4_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log4_log_mem_start_too_high( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0x57D85807540DA11B345D5909E74550D27E116302, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -84,9 +61,26 @@ def test_log4_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x57D85807540DA11B345D5909E74550D27E116302), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py index c2696841314..78ac2beb50b 100644 --- a/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_log_memsize_too_high( ) -> None: """Test_log4_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log4_log_memsize_too_high( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0x59E2F8FDF907D6E627FCAFD97606824CE1FE1E2A, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -84,9 +61,26 @@ def test_log4_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x59E2F8FDF907D6E627FCAFD97606824CE1FE1E2A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py index 2ab42b2d386..4049b43cc09 100644 --- a/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_log_memsize_zero( ) -> None: """Test_log4_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log4_log_memsize_zero( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0xB03FD6E714A14074A17E2ECFD412E35B1DDB21E5, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 1 0 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -84,9 +61,26 @@ def test_log4_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB03FD6E714A14074A17E2ECFD412E35B1DDB21E5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_max_topic.py b/tests/ported_static/stLogTests/test_log4_max_topic.py index 45f2eadd24c..b8efc373d81 100644 --- a/tests/ported_static/stLogTests/test_log4_max_topic.py +++ b/tests/ported_static/stLogTests/test_log4_max_topic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_max_topic( ) -> None: """Test_log4_max_topic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log4_max_topic( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0xCCB217083DF3658F7F5BB3325D2368AC932ED83B, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -84,9 +61,26 @@ def test_log4_max_topic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCCB217083DF3658F7F5BB3325D2368AC932ED83B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem.py index 89e93ff070e..542de72a9fe 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_non_empty_mem( ) -> None: """Test_log4_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log4_non_empty_mem( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0xD78CA74FB91DC10B6315B23141F23FCE8317AB9A, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG4 0 32 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -84,9 +61,26 @@ def test_log4_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD78CA74FB91DC10B6315B23141F23FCE8317AB9A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py index bdb4fdf5dea..63933ed45ad 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_non_empty_mem_log_mem_size1( ) -> None: """Test_log4_non_empty_mem_log_mem_size1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,26 +43,6 @@ def test_log4_non_empty_mem_log_mem_size1( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0xA1BA9EDCB02902136B7A79A5C49409E244BC01C5, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 0 1 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -84,9 +61,26 @@ def test_log4_non_empty_mem_log_mem_size1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA1BA9EDCB02902136B7A79A5C49409E244BC01C5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py index 4ca21e7a71c..5d25ff48d5a 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_log4_non_empty_mem_log_mem_size1_log_mem_start31( ) -> None: """Test_log4_non_empty_mem_log_mem_size1_log_mem_start31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,26 +45,6 @@ def test_log4_non_empty_mem_log_mem_size1_log_mem_start31( gas_limit=1000000, ) - # Source: lll - # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x3E8, - address=0x23886789BD30D62944A3475276B774A785CB3329, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 31 1 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -86,9 +63,26 @@ def test_log4_non_empty_mem_log_mem_size1_log_mem_start31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x23886789BD30D62944A3475276B774A785CB3329), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x3E8, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log4_pc.py b/tests/ported_static/stLogTests/test_log4_pc.py index 6448e008a77..958493ee98a 100644 --- a/tests/ported_static/stLogTests/test_log4_pc.py +++ b/tests/ported_static/stLogTests/test_log4_pc.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_pc( ) -> None: """Test_log4_pc.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,22 @@ def test_log4_pc( gas_limit=1000000, ) + # Source: lll + # { (MSTORE8 0 0xff) (LOG4 0 32 (PC) (PC) (PC) (PC) ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0xFF) + + Op.LOG4( + offset=0x0, + size=0x20, + topic_1=Op.PC, + topic_2=Op.PC, + topic_3=Op.PC, + topic_4=Op.PC, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +66,7 @@ def test_log4_pc( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x84861F45AE3E1AA4792A50F336696EFA9902C95B, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,26 +77,7 @@ def test_log4_pc( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 - ) - # Source: lll - # { (MSTORE8 0 0xff) (LOG4 0 32 (PC) (PC) (PC) (PC) ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0xFF) - + Op.LOG4( - offset=0x0, - size=0x20, - topic_1=Op.PC, - topic_2=Op.PC, - topic_3=Op.PC, - topic_4=Op.PC, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x84861F45AE3E1AA4792A50F336696EFA9902C95B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stLogTests/test_log_in_oog_call.py b/tests/ported_static/stLogTests/test_log_in_oog_call.py index 28be25e5bb7..577c60f1347 100644 --- a/tests/ported_static/stLogTests/test_log_in_oog_call.py +++ b/tests/ported_static/stLogTests/test_log_in_oog_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log_in_oog_call( ) -> None: """Test_log_in_oog_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_log_in_oog_call( gas_limit=1000000, ) + # Source: lll + # { (LOG0 0 32) (MLOAD 0xffffffffffffffff) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG0(offset=0x0, size=0x20) + + Op.MLOAD(offset=0xFFFFFFFFFFFFFFFF) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 100000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_log_in_oog_call( key=0x0, value=Op.CALL( gas=0x186A0, - address=0x69B6134B97E638B919A7089DF82AF74961E71FF8, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -64,19 +70,7 @@ def test_log_in_oog_call( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x825DCC9FBF5CFF44E688BAE15B79E8E11951BE2A), # noqa: E501 - ) - # Source: lll - # { (LOG0 0 32) (MLOAD 0xffffffffffffffff) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG0(offset=0x0, size=0x20) - + Op.MLOAD(offset=0xFFFFFFFFFFFFFFFF) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x69B6134B97E638B919A7089DF82AF74961E71FF8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py index e40f6d2ceb0..ff44e5b435b 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expand ) -> None: """Test_call_and_callcode_consume_more_gas_then_transaction_has_with_m...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x8D19F2B0D2F5689C1771FBCA70476CA6E877A81EE15C3733DE87FAE38E5ABCEF - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,11 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expand gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: hex # 0x6012600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x12), nonce=0, - address=Address(0xA1F6E75A455896613053D45331763A07F4718969), # noqa: E501 ) # Source: hex # 0x5a60085560ff60ff60ff60ff600073620927c0f160095560ff60ff60ff60ff600073620927c0f2600a55 # noqa: E501 @@ -64,7 +59,7 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expand key=0x9, value=Op.CALL( gas=0x927C0, - address=0xA1F6E75A455896613053D45331763A07F4718969, + address=addr, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -76,7 +71,7 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expand key=0xA, value=Op.CALLCODE( gas=0x927C0, - address=0xA1F6E75A455896613053D45331763A07F4718969, + address=addr, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -85,7 +80,6 @@ def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expand ), ), nonce=0, - address=Address(0x346E4C3E54A808E0CAD66173DE0D81FF4D06BABF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py index 549f63f546d..e181c5c7f03 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_cal ) -> None: """Test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expa...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x8D19F2B0D2F5689C1771FBCA70476CA6E877A81EE15C3733DE87FAE38E5ABCEF - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,16 +45,21 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_cal gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: hex - # 0x5a60085560ff60ff60ff60ff60007362030d40f1600955 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # 0x5a600855 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=Op.GAS), + nonce=0, + ) + # Source: hex + # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( - gas=0x30D40, - address=0xA229D9EFD075227ED1E0EA0427045B5EE24DC40A, + gas=0x927C0, + address=addr, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -66,24 +68,16 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_cal ), ), nonce=0, - address=Address(0x97442DA68A5F2B1BE1728C655C0F395CFFB999CF), # noqa: E501 ) # Source: hex - # 0x5a600855 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=Op.GAS), - nonce=0, - address=Address(0x9EDEFDFB5A11A6B30DBA1BFF8726F94F9D9E1232), # noqa: E501 - ) - # Source: hex - # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # 0x5a60085560ff60ff60ff60ff60007362030d40f1600955 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( - gas=0x927C0, - address=0x9EDEFDFB5A11A6B30DBA1BFF8726F94F9D9E1232, + gas=0x30D40, + address=addr_2, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -92,7 +86,6 @@ def test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_cal ), ), nonce=0, - address=Address(0xA229D9EFD075227ED1E0EA0427045B5EE24DC40A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py index a80c621df0b..03fba477f8e 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( ) -> None: """Test_call_goes_oog_on_second_level2_with_mem_expanding_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB51075BB33D347A23B516E327E1B71C54F63FAA192D1D94B62C76E0C26CF98A - ) + sender = pre.fund_eoa(amount=0xE8D4A510000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( gas_limit=100000000, ) - pre[sender] = Account(balance=0xE8D4A510000) # Source: hex # 0x5a6008555a6009555a600a55 addr = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,6 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( + Op.SSTORE(key=0x9, value=Op.GAS) + Op.SSTORE(key=0xA, value=Op.GAS), nonce=0, - address=Address(0x96983DE02BFBCB5D0F4E0EE98FDDE6D6F0C75FE0), # noqa: E501 ) # Source: hex # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 @@ -66,7 +61,7 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( key=0x9, value=Op.CALL( gas=0x927C0, - address=0x96983DE02BFBCB5D0F4E0EE98FDDE6D6F0C75FE0, + address=addr, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -75,7 +70,6 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( ), ), nonce=0, - address=Address(0xC10A98222464B07008CEB5A0EC44ED49920ADDDA), # noqa: E501 ) # Source: hex # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 @@ -85,7 +79,7 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( key=0x9, value=Op.CALL( gas=0x927C0, - address=0xC10A98222464B07008CEB5A0EC44ED49920ADDDA, + address=addr_2, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -94,7 +88,6 @@ def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( ), ), nonce=0, - address=Address(0x0700BB425D7D4C412AC658014015BD6C98652DC4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py index c8a6b1d87ad..3c9a3facb41 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_goes_oog_on_second_level_with_mem_expanding_calls( ) -> None: """Test_call_goes_oog_on_second_level_with_mem_expanding_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x8D19F2B0D2F5689C1771FBCA70476CA6E877A81EE15C3733DE87FAE38E5ABCEF - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,16 +45,24 @@ def test_call_goes_oog_on_second_level_with_mem_expanding_calls( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: hex - # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # 0x5a600855600060006000f050600060006000f0505a6009555a600a55 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=Op.GAS) + + Op.POP(Op.CREATE(value=0x0, offset=0x0, size=0x0)) * 2 + + Op.SSTORE(key=0x9, value=Op.GAS) + + Op.SSTORE(key=0xA, value=Op.GAS), + nonce=0, + ) + # Source: hex + # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( gas=0x927C0, - address=0xA27E20572430916B3D6772B27329CC460224904D, + address=addr, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -66,27 +71,16 @@ def test_call_goes_oog_on_second_level_with_mem_expanding_calls( ), ), nonce=0, - address=Address(0xAF229807016A538DFCDAB92A53337DE38178D40F), # noqa: E501 ) # Source: hex - # 0x5a600855600060006000f050600060006000f0505a6009555a600a55 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=Op.GAS) - + Op.POP(Op.CREATE(value=0x0, offset=0x0, size=0x0)) * 2 - + Op.SSTORE(key=0x9, value=Op.GAS) - + Op.SSTORE(key=0xA, value=Op.GAS), - nonce=0, - address=Address(0x2EF686162BEBF2542147767D5BE471976860CCEB), # noqa: E501 - ) - # Source: hex - # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # 0x5a60085560ff60ff60ff60ff600073620927c0f1600955 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=Op.GAS) + Op.SSTORE( key=0x9, value=Op.CALL( gas=0x927C0, - address=0x2EF686162BEBF2542147767D5BE471976860CCEB, + address=addr_2, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -95,7 +89,6 @@ def test_call_goes_oog_on_second_level_with_mem_expanding_calls( ), ), nonce=0, - address=Address(0xA27E20572430916B3D6772B27329CC460224904D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py index 2b549a7bac4..4e60f4a4c43 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_and_gas_inside_create_with_mem_expanding_calls( """Test_create_and_gas_inside_create_with_mem_expanding_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_create_and_gas_inside_create_with_mem_expanding_calls( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: hex # 0x5a600a55635a60fd556000526004601c6000f0600b555a600955 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,7 +55,6 @@ def test_create_and_gas_inside_create_with_mem_expanding_calls( + Op.SSTORE(key=0xB, value=Op.CREATE(value=0x0, offset=0x1C, size=0x4)) + Op.SSTORE(key=0x9, value=Op.GAS), nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py index b68c050df27..dec68916fab 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_delegate_call_on_eip_with_mem_expanding_calls( ) -> None: """Test_delegate_call_on_eip_with_mem_expanding_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x8D19F2B0D2F5689C1771FBCA70476CA6E877A81EE15C3733DE87FAE38E5ABCEF - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,12 @@ def test_delegate_call_on_eip_with_mem_expanding_calls( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: hex + # 0x6012600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x12), + nonce=0, + ) # Source: hex # 0x5a60085560ff60ff60ff60ff73620927c0f4600955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +59,7 @@ def test_delegate_call_on_eip_with_mem_expanding_calls( key=0x9, value=Op.DELEGATECALL( gas=0x927C0, - address=0xA1F6E75A455896613053D45331763A07F4718969, + address=addr, args_offset=0xFF, args_size=0xFF, ret_offset=0xFF, @@ -65,14 +67,6 @@ def test_delegate_call_on_eip_with_mem_expanding_calls( ), ), nonce=0, - address=Address(0x3FC906A124D4054023BE5DD8666CE29AA3712CCB), # noqa: E501 - ) - # Source: hex - # 0x6012600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x12), - nonce=0, - address=Address(0xA1F6E75A455896613053D45331763A07F4718969), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py index 34fffbc11f2..0779b06c87b 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_ ) -> None: """Test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_e...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6A3A7E4100E459734759453F3AEBB7F5FE9B806BAA83232CD5C42FE0A359CA67 - ) + sender = pre.fund_eoa(amount=0x186A000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,13 @@ def test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_ gas_limit=10000000, ) - pre[sender] = Account(balance=0x186A000) + # Source: hex + # 0x600c600155 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC), + balance=0x186A0, + nonce=0, + ) # Source: hex # 0x60ff60ff60ff60ff600073620927c0f1600155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +59,7 @@ def test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_ key=0x1, value=Op.CALL( gas=0x927C0, - address=0x73D01F7D28C5A55520CD80D2C3F0938C1834CCFF, + address=addr, value=0x0, args_offset=0xFF, args_size=0xFF, @@ -65,15 +68,6 @@ def test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_ ), ), nonce=0, - address=Address(0xBDBACB5FB8222511832EB176B990CD8AD511C271), # noqa: E501 - ) - # Source: hex - # 0x600c600155 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC), - balance=0x186A0, - nonce=0, - address=Address(0x73D01F7D28C5A55520CD80D2C3F0938C1834CCFF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py index 005c5297574..49052e8852d 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( ) -> None: """Test_new_gas_price_for_codes_with_mem_expanding_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x3956FC06BD55836ACDB92DA0E38A15F2E568C088022CF2278180477F3F7702A - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000) env = Environment( fee_recipient=coinbase, @@ -56,38 +53,25 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( ), balance=111, nonce=0, - address=Address(0x6B6AF3C6E1714081C8C3085ACBAC8C2B21FADF0B), # noqa: E501 ) # Source: hex # 0x6011606455 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x64, value=0x11), nonce=0, - address=Address(0x7B8C83E74CC8DFADB03138C2743C70588ACE4222), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A5100000) # Source: hex # 0x733b600155601460006000733c60005160025560005460045560ff60ff60ff60ff600173617530f160055560ff60ff60ff60ff600173617530f260065560ff60ff60ff60ff73617530f460075560ff60ff60ff60ff6000731000000000000000000000000000000000000013617530f160085573316003555a600a55 # noqa: E501 target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x1, - value=Op.EXTCODESIZE( - address=0x6B6AF3C6E1714081C8C3085ACBAC8C2B21FADF0B - ), - ) - + Op.EXTCODECOPY( - address=0x6B6AF3C6E1714081C8C3085ACBAC8C2B21FADF0B, - dest_offset=0x0, - offset=0x0, - size=0x14, - ) + code=Op.SSTORE(key=0x1, value=Op.EXTCODESIZE(address=addr)) + + Op.EXTCODECOPY(address=addr, dest_offset=0x0, offset=0x0, size=0x14) + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.SSTORE(key=0x4, value=Op.SLOAD(key=0x0)) + Op.SSTORE( key=0x5, value=Op.CALL( gas=0x7530, - address=0x7B8C83E74CC8DFADB03138C2743C70588ACE4222, + address=addr_2, value=0x1, args_offset=0xFF, args_size=0xFF, @@ -99,7 +83,7 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( key=0x6, value=Op.CALLCODE( gas=0x7530, - address=0x7B8C83E74CC8DFADB03138C2743C70588ACE4222, + address=addr_2, value=0x1, args_offset=0xFF, args_size=0xFF, @@ -111,7 +95,7 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( key=0x7, value=Op.DELEGATECALL( gas=0x7530, - address=0x7B8C83E74CC8DFADB03138C2743C70588ACE4222, + address=addr_2, args_offset=0xFF, args_size=0xFF, ret_offset=0xFF, @@ -130,16 +114,10 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( ret_size=0xFF, ), ) - + Op.SSTORE( - key=0x3, - value=Op.BALANCE( - address=0xF1100237A29F570CBF8B107BA3CB5BF2DB42BD3F - ), - ) + + Op.SSTORE(key=0x3, value=Op.BALANCE(address=sender)) + Op.SSTORE(key=0xA, value=Op.GAS), storage={0: 18}, nonce=0, - address=Address(0x23A2EC54F5F8589778DA7C2199CAF3B179A24CB9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py b/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py index fdc89fe7e7d..2cd541a577f 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_oo_gin_return( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_oo_gin_return( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x9F5C4C430E37B429D18F8ABA147E2302AF08F210), # noqa: E501 ) # Source: lll # { @@ -120,7 +116,6 @@ def test_oo_gin_return( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCEE9F0C6117CC881AD7B4C378C2BEBEE8FCD04A9), # noqa: E501 ) # Source: lll # { @@ -173,9 +168,7 @@ def test_oo_gin_return( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xEBD3191DD8150F47E30F87927DB4592163EE9224), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds.py b/tests/ported_static/stMemoryStressTest/test_call_bounds.py index 4b1122057f9..49a2518ece9 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_call_bounds( ) -> None: """Test_call_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,13 +67,20 @@ def test_call_bounds( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 0x7ffffffffffffff 0 0 0 0 0) (CALL 0x7ffffffffffffff 0 0 0xfffffff 0 0xfffffff) (CALL 0x7ffffffffffffff 0 0 0xffffffff 0 0xffffffff) (CALL 0x7ffffffffffffff 0 0xfffffff 0 0xfffffff 0) (CALL 0x7ffffffffffffff 0 0xffffffff 0 0xffffffff 0) (CALL 0x7ffffffffffffff 0 0xffffffffffffffff 0 0xffffffffffffffff 0) (CALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0) (CALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -85,7 +91,7 @@ def test_call_bounds( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFF, @@ -96,7 +102,7 @@ def test_call_bounds( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFF, @@ -107,7 +113,7 @@ def test_call_bounds( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFF, args_size=0x0, @@ -118,7 +124,7 @@ def test_call_bounds( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFF, args_size=0x0, @@ -129,7 +135,7 @@ def test_call_bounds( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0x0, @@ -140,7 +146,7 @@ def test_call_bounds( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0x0, @@ -150,7 +156,7 @@ def test_call_bounds( ) + Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0x0, @@ -159,18 +165,6 @@ def test_call_bounds( ) + Op.STOP, nonce=0, - address=Address(0x5F620F2EA7307FD66700749255ADE959893706FF), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds2.py b/tests/ported_static/stMemoryStressTest/test_call_bounds2.py index d3014037e9a..3638beda9b6 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_call_bounds2( ) -> None: """Test_call_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,12 +67,19 @@ def test_call_bounds2( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 0x7ffffffffffffff 0 0xfffffff 0xfffffff 0xfffffff 0xfffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFF, args_size=0xFFFFFFF, @@ -82,18 +88,6 @@ def test_call_bounds2( ) + Op.STOP, nonce=0, - address=Address(0xB6055EE15F692591C71B50A7BDA55180B78F6EF9), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py index 4824d8563f1..1065f6cec49 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_call_bounds2a( ) -> None: """Test_call_bounds2a.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,12 +67,19 @@ def test_call_bounds2a( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 0x7ffffffffffffff 0 0xffffffff 0xffffffff 0xffffffff 0xffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFF, args_size=0xFFFFFFFF, @@ -82,18 +88,6 @@ def test_call_bounds2a( ) + Op.STOP, nonce=0, - address=Address(0x6C184E7E792470E474B189A511B48F06F0643D4B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds3.py b/tests/ported_static/stMemoryStressTest/test_call_bounds3.py index 85af0b5ba31..81ccd53caf4 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,8 +60,8 @@ def test_call_bounds3( ) -> None: """Test_call_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -74,13 +73,20 @@ def test_call_bounds3( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 0x7ffffffffffffff 0 0 0xffffffffffffffff 0 0xffffffffffffffff) (CALL 0x7ffffffffffffff 0 0 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff) (CALL 0x7ffffffffffffff 0 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (CALL 0x7ffffffffffffff 0 0xffffffff 0xffffffff 0xffffffff 0xffffffff) (CALL 0x7ffffffffffffff 0 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff) (CALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff) (CALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFF, @@ -91,7 +97,7 @@ def test_call_bounds3( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -102,7 +108,7 @@ def test_call_bounds3( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -113,7 +119,7 @@ def test_call_bounds3( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFF, args_size=0xFFFFFFFF, @@ -124,7 +130,7 @@ def test_call_bounds3( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFF, @@ -135,7 +141,7 @@ def test_call_bounds3( + Op.POP( Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -145,7 +151,7 @@ def test_call_bounds3( ) + Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -154,18 +160,6 @@ def test_call_bounds3( ) + Op.STOP, nonce=0, - address=Address(0x82475C10FEA2425B322D1F97FCEF265C5DC7C8C9), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py index e39eb09e713..3a7a1cd03ea 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_callcode_bounds( ) -> None: """Test_callcode_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -68,13 +67,20 @@ def test_callcode_bounds( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALLCODE 0x7ffffffffffffff 0 0 0 0 0) (CALLCODE 0x7ffffffffffffff 0 0 0xfffffff 0 0xfffffff) (CALLCODE 0x7ffffffffffffff 0 0 0xffffffff 0 0xffffffff) (CALLCODE 0x7ffffffffffffff 0 0xfffffff 0 0xfffffff 0) (CALLCODE 0x7ffffffffffffff 0 0xffffffff 0 0xffffffff 0) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffff 0 0xffffffffffffffff 0) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -85,7 +91,7 @@ def test_callcode_bounds( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFF, @@ -96,7 +102,7 @@ def test_callcode_bounds( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFF, @@ -107,7 +113,7 @@ def test_callcode_bounds( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFF, args_size=0x0, @@ -118,7 +124,7 @@ def test_callcode_bounds( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFF, args_size=0x0, @@ -129,7 +135,7 @@ def test_callcode_bounds( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0x0, @@ -140,7 +146,7 @@ def test_callcode_bounds( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0x0, @@ -150,7 +156,7 @@ def test_callcode_bounds( ) + Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0x0, @@ -159,18 +165,6 @@ def test_callcode_bounds( ) + Op.STOP, nonce=0, - address=Address(0x3F4ED7C54CD8A44E2D6B4D967E8E070A8C4A4F34), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py index df3ea69f7d7..5496732ba6d 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_callcode_bounds2( ) -> None: """Test_callcode_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -68,12 +67,19 @@ def test_callcode_bounds2( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALLCODE 0x7ffffffffffffff 0 0xfffffff 0xfffffff 0xfffffff 0xfffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFF, args_size=0xFFFFFFF, @@ -82,18 +88,6 @@ def test_callcode_bounds2( ) + Op.STOP, nonce=0, - address=Address(0x814CC86EB9CAA0E43CFEA934FBB77C7917F5CC0E), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py index 6a2ea1945e0..9bddda9e3be 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_callcode_bounds3( ) -> None: """Test_callcode_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -68,12 +67,19 @@ def test_callcode_bounds3( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALLCODE 0x7ffffffffffffff 0 0xffffffff 0xffffffff 0xffffffff 0xffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFF, args_size=0xFFFFFFFF, @@ -82,18 +88,6 @@ def test_callcode_bounds3( ) + Op.STOP, nonce=0, - address=Address(0x206C40E47A57C530785338BCD7F38A6197BEE97B), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py index 9607bc07420..fc8373060be 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,8 +60,8 @@ def test_callcode_bounds4( ) -> None: """Test_callcode_bounds4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -74,13 +73,20 @@ def test_callcode_bounds4( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (CALLCODE 0x7ffffffffffffff 0 0 0xffffffffffffffff 0 0xffffffffffffffff) (CALLCODE 0x7ffffffffffffff 0 0 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff) (CALLCODE 0x7ffffffffffffff 0 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (CALLCODE 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFF, @@ -91,7 +97,7 @@ def test_callcode_bounds4( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -102,7 +108,7 @@ def test_callcode_bounds4( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -113,7 +119,7 @@ def test_callcode_bounds4( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFF, @@ -125,7 +131,7 @@ def test_callcode_bounds4( + Op.POP( Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -135,7 +141,7 @@ def test_callcode_bounds4( ) + Op.CALLCODE( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, value=0x0, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -144,18 +150,6 @@ def test_callcode_bounds4( ) + Op.STOP, nonce=0, - address=Address(0xC0479FBAC15CB575E66DED014FD60CEB98749B04), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds.py b/tests/ported_static/stMemoryStressTest/test_create_bounds.py index 82eceb0f60e..992a097d01c 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,8 +56,8 @@ def test_create_bounds( """Test_create_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -84,10 +83,6 @@ def test_create_bounds( + Op.STOP, balance=100, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds2.py b/tests/ported_static/stMemoryStressTest/test_create_bounds2.py index 23c78763d23..d136a0b2ed3 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,8 +56,8 @@ def test_create_bounds2( """Test_create_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -83,10 +82,6 @@ def test_create_bounds2( + Op.STOP, balance=100, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds3.py b/tests/ported_static/stMemoryStressTest/test_create_bounds3.py index db1768045c0..d78ccc430d7 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,8 +62,8 @@ def test_create_bounds3( """Test_create_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -135,10 +134,6 @@ def test_create_bounds3( + Op.STOP, balance=100, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py index e4a4356ae1e..bdc3e3a6b0d 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_delegatecall_bounds( ) -> None: """Test_delegatecall_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -68,13 +67,20 @@ def test_delegatecall_bounds( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # {(DELEGATECALL 0x7ffffffffffffff 0 0 0 0) (DELEGATECALL 0x7ffffffffffffff 0 0xfffffff 0 0xfffffff) (DELEGATECALL 0x7ffffffffffffff 0 0xffffffff 0 0xffffffff) (DELEGATECALL 0x7ffffffffffffff 0xfffffff 0 0xfffffff 0) (DELEGATECALL 0x7ffffffffffffff 0xffffffff 0 0xffffffff 0) (DELEGATECALL 0x7ffffffffffffff 0xffffffffffffffff 0 0xffffffffffffffff 0) (DELEGATECALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0) (DELEGATECALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) (DELEGATECALL 0x7ffffffffffffff 0xfffffff 0xfffffff 0xfffffff 0xfffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -84,7 +90,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0x0, args_size=0xFFFFFFF, ret_offset=0x0, @@ -94,7 +100,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0x0, args_size=0xFFFFFFFF, ret_offset=0x0, @@ -104,7 +110,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFF, @@ -114,7 +120,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFFF, @@ -124,7 +130,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFFFFFFFFFFF, @@ -134,7 +140,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -144,7 +150,7 @@ def test_delegatecall_bounds( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0x0, ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -153,7 +159,7 @@ def test_delegatecall_bounds( ) + Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFF, args_size=0xFFFFFFF, ret_offset=0xFFFFFFF, @@ -161,18 +167,6 @@ def test_delegatecall_bounds( ) + Op.STOP, nonce=0, - address=Address(0x75BC6DCEF9BDDA4E2EB511E92ED4815699F32B4F), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py index 7d35a713b94..4dde13d2569 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_delegatecall_bounds2( ) -> None: """Test_delegatecall_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -68,12 +67,19 @@ def test_delegatecall_bounds2( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (DELEGATECALL 0x7ffffffffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFF, args_size=0xFFFFFFFF, ret_offset=0xFFFFFFFF, @@ -81,18 +87,6 @@ def test_delegatecall_bounds2( ) + Op.STOP, nonce=0, - address=Address(0x7B7E1FED40D6CB2420C7F2718725BADB76616D4D), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py index cf48a071112..804fc02744b 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,8 +60,8 @@ def test_delegatecall_bounds3( ) -> None: """Test_delegatecall_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -74,13 +73,20 @@ def test_delegatecall_bounds3( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (DELEGATECALL 0x7ffffffffffffff 0 0xffffffffffffffff 0 0xffffffffffffffff) (DELEGATECALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff) (DELEGATECALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (DELEGATECALL 0x7ffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff) (DELEGATECALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff) (DELEGATECALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFF, ret_offset=0x0, @@ -90,7 +96,7 @@ def test_delegatecall_bounds3( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, ret_offset=0x0, @@ -100,7 +106,7 @@ def test_delegatecall_bounds3( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 ret_offset=0x0, @@ -110,7 +116,7 @@ def test_delegatecall_bounds3( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFF, ret_offset=0xFFFFFFFFFFFFFFFF, @@ -120,7 +126,7 @@ def test_delegatecall_bounds3( + Op.POP( Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -129,7 +135,7 @@ def test_delegatecall_bounds3( ) + Op.DELEGATECALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -137,18 +143,6 @@ def test_delegatecall_bounds3( ) + Op.STOP, nonce=0, - address=Address(0x5A6CC254B318BB5F7539FCC10CFB01C517154C5C), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_dup_bounds.py b/tests/ported_static/stMemoryStressTest/test_dup_bounds.py index 1996ca05c2e..8f413ec636b 100644 --- a/tests/ported_static/stMemoryStressTest/test_dup_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_dup_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_dup_bounds( ) -> None: """Test_dup_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x31B5AF02B012484AE954B3A43943242EDE546A2E76FC0A6ACC17435107C385EB - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -220,9 +217,7 @@ def test_dup_bounds( * 8 + Op.DUP8, nonce=0, - address=Address(0xE860BD7BF0474923E526CBE86FA5B5F76AEE36ED), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_fill_stack.py b/tests/ported_static/stMemoryStressTest/test_fill_stack.py index 1813133b035..67a328ec211 100644 --- a/tests/ported_static/stMemoryStressTest/test_fill_stack.py +++ b/tests/ported_static/stMemoryStressTest/test_fill_stack.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_fill_stack( ) -> None: """Test_fill_stack.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0x23000FE3D08CDEBA75EB2E2E2909F842DBF48AA0C566F49101E8285C8DEC62D6 - ) + sender = pre.fund_eoa(amount=0x152D02C7E14AF6800000) env = Environment( fee_recipient=coinbase, @@ -95,7 +92,6 @@ def test_fill_stack( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x709EE68118AB00CE0BAB659C9AA89744B35703FA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -111,9 +107,7 @@ def test_fill_stack( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0x152D02C7E14AF6800000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryStressTest/test_jump_bounds.py b/tests/ported_static/stMemoryStressTest/test_jump_bounds.py index 8a89ac36082..2a1a55e636a 100644 --- a/tests/ported_static/stMemoryStressTest/test_jump_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_jump_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_jump_bounds( ) -> None: """Test_jump_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x31B5AF02B012484AE954B3A43943242EDE546A2E76FC0A6ACC17435107C385EB - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,9 +70,7 @@ def test_jump_bounds( target = pre.deploy_contract( # noqa: F841 code=Op.JUMP(pc=0x0) + Op.STOP, nonce=0, - address=Address(0xB2448DEB71E9FD31ED854E3B856F729ADBC0C288), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py b/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py index 1e39ba7a289..eaaebf34d20 100644 --- a/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_jump_bounds2( ) -> None: """Test_jump_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x31B5AF02B012484AE954B3A43943242EDE546A2E76FC0A6ACC17435107C385EB - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -78,9 +75,7 @@ def test_jump_bounds2( pc=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ), nonce=0, - address=Address(0xDE573D26B8C4A55FD9DAA17E8F93347C269EE4F6), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py b/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py index a29444e3f49..fcb17d5633e 100644 --- a/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_jumpi_bounds( ) -> None: """Test_jumpi_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x31B5AF02B012484AE954B3A43943242EDE546A2E76FC0A6ACC17435107C385EB - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -80,9 +77,7 @@ def test_jumpi_bounds( ) + Op.STOP, nonce=0, - address=Address(0x147F3300E29F2F09880E97B81F7B3EBCF78863E9), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py index 629438d5d7b..5763dad5154 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mload32bit_bound( ) -> None: """Test_mload32bit_bound.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA3A3360EDACC183E5D6D28657FC0A09CD4819B2C73A02881B04471F81BE35A5A - ) + sender = pre.fund_eoa(amount=0x3E801F4FA93760) env = Environment( fee_recipient=coinbase, @@ -77,9 +74,7 @@ def test_mload32bit_bound( code=Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x100000000)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74639ACDFE345F749D595381961DAC48C3C5E56A), # noqa: E501 ) - pre[sender] = Account(balance=0x3E801F4FA93760) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py index c166e7919da..322e11428e8 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mload32bit_bound2( ) -> None: """Test_mload32bit_bound2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xD566533F0CCAB46749AC8725E15DA8CE513758257002A8B481F6F5F96484C5ED - ) + sender = pre.fund_eoa(amount=0x157B5373E07CA) env = Environment( fee_recipient=coinbase, @@ -77,9 +74,7 @@ def test_mload32bit_bound2( code=Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x177359400)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC287E277D2163771E55D630BDD96C6405A6FE251), # noqa: E501 ) - pre[sender] = Account(balance=0x157B5373E07CA) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py index 87978c1736d..ccff8e7bdf2 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_mload32bit_bound_msize( ) -> None: """Test_mload32bit_bound_msize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD14755C573E37C1F649B0C53B9815F76AEBD636DF7CCFA97F4579F33BA59A0 - ) + sender = pre.fund_eoa(amount=0x186A0C3B1E19A180) env = Environment( fee_recipient=coinbase, @@ -79,9 +76,7 @@ def test_mload32bit_bound_msize( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x15D5A32351458FF3DCA214BD202C21F066031AE1), # noqa: E501 ) - pre[sender] = Account(balance=0x186A0C3B1E19A180) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py index ce5d14212ed..26035b812b3 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_mload32bit_bound_return( ) -> None: """Test_mload32bit_bound_return.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD14755C573E37C1F649B0C53B9815F76AEBD636DF7CCFA97F4579F33BA59A0 - ) + sender = pre.fund_eoa(amount=0x186A0C3B1E19A180) env = Environment( fee_recipient=coinbase, @@ -74,9 +71,7 @@ def test_mload32bit_bound_return( code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD9CBA08B7A9695800F57E226045176CF420CA0C1), # noqa: E501 ) - pre[sender] = Account(balance=0x186A0C3B1E19A180) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py index 7dfd0fd7b2c..a6ff16bdf72 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_mload32bit_bound_return2( ) -> None: """Test_mload32bit_bound_return2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD14755C573E37C1F649B0C53B9815F76AEBD636DF7CCFA97F4579F33BA59A0 - ) + sender = pre.fund_eoa(amount=0x186A0C3B1E19A180) env = Environment( fee_recipient=coinbase, @@ -76,9 +73,7 @@ def test_mload32bit_bound_return2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x48C46C265C6883F765EEA264F561FE7637968B4E), # noqa: E501 ) - pre[sender] = Account(balance=0x186A0C3B1E19A180) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds.py index 576951a18c8..4a0eff0c7e6 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_mload_bounds( ) -> None: """Test_mload_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -75,9 +72,7 @@ def test_mload_bounds( + Op.MLOAD(offset=0xFFFFFFFF) + Op.STOP, nonce=0, - address=Address(0x8B0647E983082E6923F7B20E38972690FCE91E9B), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py index cca60078e35..e35d61df04c 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_mload_bounds2( ) -> None: """Test_mload_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -78,9 +75,7 @@ def test_mload_bounds2( ) + Op.STOP, nonce=0, - address=Address(0xB581F1A0F5810AD50A1F96713DF63EB8CB0EBF8A), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py index b34def49c4f..adef7836ab7 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_mload_bounds3( ) -> None: """Test_mload_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,9 +71,7 @@ def test_mload_bounds3( target = pre.deploy_contract( # noqa: F841 code=Op.MLOAD(offset=0x400000) + Op.STOP, nonce=0, - address=Address(0xB4B66EEF4A593BFD61289EC192AF659C68266259), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py index c764c3a97d7..49713f67bc8 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_mstore_bounds( ) -> None: """Test_mstore_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -73,10 +72,6 @@ def test_mstore_bounds( target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0xFFFFFFFFFFFFFFFF, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3634C48093587D5DAB61C69EE815D8E8752E9312), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py index 1f8ff32dd6f..93358c7451f 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_mstore_bounds2( ) -> None: """Test_mstore_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -73,10 +72,6 @@ def test_mstore_bounds2( target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0xFFFFFFFFFF, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDD1868B8341812C23C84DA08446BC70919A815DF), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py index 001c9bb8b43..82cbcebb094 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,8 +58,8 @@ def test_mstore_bounds2a( ) -> None: """Test_mstore_bounds2a.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -77,10 +76,6 @@ def test_mstore_bounds2a( target = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3FFFFF, value=0x1) + Op.STOP, nonce=0, - address=Address(0x10DA52CBD00939AEBE8218A1DD2EDA0BFFE93F30), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryStressTest/test_pop_bounds.py b/tests/ported_static/stMemoryStressTest/test_pop_bounds.py index 8ac24f68b76..70870df24b0 100644 --- a/tests/ported_static/stMemoryStressTest/test_pop_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_pop_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_pop_bounds( ) -> None: """Test_pop_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -80,9 +77,7 @@ def test_pop_bounds( ) + Op.STOP, nonce=0, - address=Address(0x5BD3610AFCEC3B0C20466CA011B505497B0009F0), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_return_bounds.py b/tests/ported_static/stMemoryStressTest/test_return_bounds.py index 9a65ef00795..8014fe56cb0 100644 --- a/tests/ported_static/stMemoryStressTest/test_return_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_return_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,8 +63,8 @@ def test_return_bounds( ) -> None: """Test_return_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -77,6 +76,121 @@ def test_return_bounds( gas_limit=9223372036854775807, ) + # Source: lll + # { (RETURN 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffff 0) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffff 0) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffff 0) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffffffffffffffffffffffff 0) } + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x0, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xfffffff) } + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffff) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffffffffffff) } + addr_9 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xfffffffffffffffffffffffffff) } + addr_10 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr_11 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0x0, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffff 0xfffffff) } + addr_12 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFF, size=0xFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffff 0xffffffff) } + addr_13 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFF, size=0xFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffff 0xffffffffffffffff) } + addr_14 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0xFFFFFFFFFFFFFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffffffffffffffffffffffff 0xfffffffffffffffffffffffffff) } + addr_15 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr_16 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[1]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[2]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[3]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[4]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[5]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[6]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[7]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[8]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[9]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[10]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[11]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[12]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[13]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[14]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[15]] (CALL 0x7ffffffffffffff 0 0 0 0 0) [[16]] (CALL 0x7ffffffffffffff 0 0 0 0 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -84,7 +198,7 @@ def test_return_bounds( key=0x1, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x5EFBF04D8E1CC5B6B3719B16B5744A09BACFC18B, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -96,7 +210,7 @@ def test_return_bounds( key=0x2, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0xC7AA750FE05C7E38475A49FE98A301024D0C1D54, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -108,7 +222,7 @@ def test_return_bounds( key=0x3, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0xFF6B6D23BE161344E86EB7B174ACEDD4B1DC6DC7, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -120,7 +234,7 @@ def test_return_bounds( key=0x4, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x7BBCF24C83493C4E733CB54079B51873D3211AD2, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x0, @@ -132,7 +246,7 @@ def test_return_bounds( key=0x5, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x7A4461AC9F9CD13F40F9514A7C60E23A71C1DFF3, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x0, @@ -144,7 +258,7 @@ def test_return_bounds( key=0x6, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -156,7 +270,7 @@ def test_return_bounds( key=0x7, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -168,7 +282,7 @@ def test_return_bounds( key=0x8, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -180,7 +294,7 @@ def test_return_bounds( key=0x9, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -192,7 +306,7 @@ def test_return_bounds( key=0xA, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -204,7 +318,7 @@ def test_return_bounds( key=0xB, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -216,7 +330,7 @@ def test_return_bounds( key=0xC, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -228,7 +342,7 @@ def test_return_bounds( key=0xD, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -240,7 +354,7 @@ def test_return_bounds( key=0xE, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -252,7 +366,7 @@ def test_return_bounds( key=0xF, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -264,7 +378,7 @@ def test_return_bounds( key=0x10, value=Op.CALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -274,141 +388,6 @@ def test_return_bounds( ) + Op.STOP, nonce=0, - address=Address(0xD66A0237EE5D25106FC05BC767734BDDBA1FAB35), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x5EFBF04D8E1CC5B6B3719B16B5744A09BACFC18B), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffff 0) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0xC7AA750FE05C7E38475A49FE98A301024D0C1D54), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffff 0) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0xFF6B6D23BE161344E86EB7B174ACEDD4B1DC6DC7), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffff 0) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x7BBCF24C83493C4E733CB54079B51873D3211AD2), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffffffffffffffffffffffff 0) } - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) - + Op.STOP, - nonce=0, - address=Address(0x7A4461AC9F9CD13F40F9514A7C60E23A71C1DFF3), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xfffffff) } - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x7266F1C07958D55CE36DE0592604F1A915BDF1C2), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffff) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x2CEB88D6C420E5C65593D9EBED9A25600AB9E113), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffffffffffff) } - addr_9 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x0B09CA4308585F026B8D02BE147FEA0739EC463A), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xfffffffffffffffffffffffffff) } - addr_10 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF) - + Op.STOP, - nonce=0, - address=Address(0xF519DE4DCB9AAA53F8F0DB9B18C715C928CAADE8), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr_11 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0x0, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - nonce=0, - address=Address(0x28463490948D21EFC49949B4D394989BF52C57F1), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffff 0xfffffff) } - addr_12 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFF, size=0xFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x07084994C5891B1467D74BEDB0477DA4909E4C0E), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffff 0xffffffff) } - addr_13 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFF, size=0xFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0xAD7754A8A56CC5AD4E319FA94194E435628DEE67), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffff 0xffffffffffffffff) } - addr_14 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0xFFFFFFFFFFFFFFFF) - + Op.STOP, - nonce=0, - address=Address(0x416408C1D7FDA274DDEB45FFE4817068808121CA), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffffffffffffffffffffffff 0xfffffffffffffffffffffffffff) } - addr_15 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, - ) - + Op.STOP, - nonce=0, - address=Address(0x2548BDA95A3831ABCD613F4D24E4634615A71CCA), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr_16 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - nonce=0, - address=Address(0x76006C948F3A0529479C6D18A6F95908426E8092), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryStressTest/test_sload_bounds.py b/tests/ported_static/stMemoryStressTest/test_sload_bounds.py index 9681a7f4ba1..1c04ca420b1 100644 --- a/tests/ported_static/stMemoryStressTest/test_sload_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_sload_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_sload_bounds( ) -> None: """Test_sload_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -80,9 +77,7 @@ def test_sload_bounds( ) + Op.STOP, nonce=0, - address=Address(0x1B71C198EA09541AFB8301905A0A80D026EBFA17), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py b/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py index 6f7fd2d5bb3..22f53501229 100644 --- a/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_sstore_bounds( ) -> None: """Test_sstore_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 - ) + sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -90,9 +87,7 @@ def test_sstore_bounds( ) + Op.STOP, nonce=0, - address=Address(0x1F2AEE312C3C47BDEB27FF5275FDDB33C543E394), # noqa: E501 ) - pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py index 63e769b4b73..c6a2e86cb91 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_static_call_bounds( ) -> None: """Test_static_call_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,13 +67,20 @@ def test_static_call_bounds( gas_limit=9223372036854775807, ) + # Source: lll + # { (MSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (STATICCALL 0x7ffffffffffffff 0 0 0 0) (STATICCALL 0x7ffffffffffffff 0 0xfffffff 0 0xfffffff) (STATICCALL 0x7ffffffffffffff 0 0xffffffff 0 0xffffffff) (STATICCALL 0x7ffffffffffffff 0xfffffff 0 0xfffffff 0) (STATICCALL 0x7ffffffffffffff 0xffffffff 0 0xffffffff 0) (STATICCALL 0x7ffffffffffffff 0xffffffffffffffff 0 0xffffffffffffffff 0) (STATICCALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0) (STATICCALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -84,7 +90,7 @@ def test_static_call_bounds( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0x0, args_size=0xFFFFFFF, ret_offset=0x0, @@ -94,7 +100,7 @@ def test_static_call_bounds( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0x0, args_size=0xFFFFFFFF, ret_offset=0x0, @@ -104,7 +110,7 @@ def test_static_call_bounds( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFF, @@ -114,7 +120,7 @@ def test_static_call_bounds( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFFF, @@ -124,7 +130,7 @@ def test_static_call_bounds( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFFFFFFFFFFF, @@ -134,7 +140,7 @@ def test_static_call_bounds( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0x0, ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -143,7 +149,7 @@ def test_static_call_bounds( ) + Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0x0, ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -151,18 +157,6 @@ def test_static_call_bounds( ) + Op.STOP, nonce=0, - address=Address(0x7F91C742985AC295DA40F3771A1BE98F99F6A357), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0xCC704D60C46B9C08AAB4D15281184441AC7ED35C), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py index d9c6d90404b..b4d70c3de24 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_static_call_bounds2( ) -> None: """Test_static_call_bounds2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,12 +67,19 @@ def test_static_call_bounds2( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (STATICCALL 0x7ffffffffffffff 0xfffffff 0xfffffff 0xfffffff 0xfffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFF, args_size=0xFFFFFFF, ret_offset=0xFFFFFFF, @@ -81,18 +87,6 @@ def test_static_call_bounds2( ) + Op.STOP, nonce=0, - address=Address(0x897C36DFFCE5CC08EB13170A6C308AB09FA72E65), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py index 1247a29948e..c27269691ae 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_static_call_bounds2a( ) -> None: """Test_static_call_bounds2a.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,12 +67,19 @@ def test_static_call_bounds2a( gas_limit=9223372036854775807, ) + # Source: lll + # { (SSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (STATICCALL 0x7ffffffffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x849F53126ADE5F72469029537296F2B6644D4D41, + address=addr, args_offset=0xFFFFFFFF, args_size=0xFFFFFFFF, ret_offset=0xFFFFFFFF, @@ -81,18 +87,6 @@ def test_static_call_bounds2a( ) + Op.STOP, nonce=0, - address=Address(0x9EDF5834C8B457164C7D203E17DF72D92D384DBA), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0x849F53126ADE5F72469029537296F2B6644D4D41), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py index 8a2b2e5a3e5..fe5980fd434 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,8 +54,8 @@ def test_static_call_bounds3( ) -> None: """Test_static_call_bounds3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xEF111BBDAB3A1622936AFDFC9BBEC4B5BC05B4FA4B1EF0CE2A55CEF552F7650E + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) env = Environment( @@ -68,13 +67,20 @@ def test_static_call_bounds3( gas_limit=9223372036854775807, ) + # Source: lll + # { (MSTORE 0 (ADD 1 (SLOAD 0))) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: lll # { (STATICCALL 0x7ffffffffffffff 0 0xffffffffffffffff 0 0xffffffffffffffff) (STATICCALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffff) (STATICCALL 0x7ffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (STATICCALL 0x7ffffffffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff) (STATICCALL 0x7ffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff) (STATICCALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffff) (STATICCALL 0x7ffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFF, ret_offset=0x0, @@ -84,7 +90,7 @@ def test_static_call_bounds3( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, ret_offset=0x0, @@ -94,7 +100,7 @@ def test_static_call_bounds3( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0x0, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 ret_offset=0x0, @@ -104,7 +110,7 @@ def test_static_call_bounds3( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFF, args_size=0xFFFFFFFF, ret_offset=0xFFFFFFFF, @@ -114,7 +120,7 @@ def test_static_call_bounds3( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFF, ret_offset=0xFFFFFFFFFFFFFFFF, @@ -124,7 +130,7 @@ def test_static_call_bounds3( + Op.POP( Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, @@ -133,7 +139,7 @@ def test_static_call_bounds3( ) + Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xCC704D60C46B9C08AAB4D15281184441AC7ED35C, + address=addr, args_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 args_size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 ret_offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 @@ -141,18 +147,6 @@ def test_static_call_bounds3( ) + Op.STOP, nonce=0, - address=Address(0x83143406093D1F3560DD269416596D3406F1C991), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (ADD 1 (SLOAD 0))) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0xCC704D60C46B9C08AAB4D15281184441AC7ED35C), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) tx_data = [ diff --git a/tests/ported_static/stMemoryTest/test_buffer.py b/tests/ported_static/stMemoryTest/test_buffer.py index 52ded431cbb..ff4117b0278 100644 --- a/tests/ported_static/stMemoryTest/test_buffer.py +++ b/tests/ported_static/stMemoryTest/test_buffer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -2139,9 +2138,7 @@ def test_buffer( contract_1 = Address(0x000000000000000000000000000000000F30C0DE) contract_2 = Address(0x000000000000000000000000000000000FF0C0DE) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -2160,7 +2157,6 @@ def test_buffer( code=Op.RETURN(offset=0x0, size=0x120) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: lll # { @@ -2181,7 +2177,6 @@ def test_buffer( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000F30C0DE), # noqa: E501 ) # Source: lll # { @@ -2199,7 +2194,6 @@ def test_buffer( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000FF0C0DE), # noqa: E501 ) # Source: lll # { @@ -2435,7 +2429,7 @@ def test_buffer( + Op.JUMP(pc=0x2C0) + Op.JUMPDEST + Op.EXTCODECOPY( - address=0xC0DE, + address=contract_0, dest_offset=Op.MLOAD(offset=0x2040), offset=0x0, size=Op.MLOAD(offset=0x2020), @@ -2536,7 +2530,7 @@ def test_buffer( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xC0DE, + address=contract_0, value=0x0, args_offset=Op.MLOAD(offset=0x2040), args_size=Op.MLOAD(offset=0x2020), @@ -2553,7 +2547,7 @@ def test_buffer( + Op.JUMPDEST + Op.CALL( gas=0x1000, - address=0xC0DE, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -2570,7 +2564,7 @@ def test_buffer( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xC0DE, + address=contract_0, value=0x0, args_offset=Op.MLOAD(offset=0x2040), args_size=Op.MLOAD(offset=0x2020), @@ -2587,7 +2581,7 @@ def test_buffer( + Op.JUMPDEST + Op.CALLCODE( gas=0x1000, - address=0xC0DE, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -2604,7 +2598,7 @@ def test_buffer( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x100000, - address=0xC0DE, + address=contract_0, args_offset=Op.MLOAD(offset=0x2040), args_size=Op.MLOAD(offset=0x2020), ret_offset=0x0, @@ -2620,7 +2614,7 @@ def test_buffer( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x100000, - address=0xC0DE, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=Op.MLOAD(offset=0x2040), @@ -2650,7 +2644,7 @@ def test_buffer( + Op.JUMPDEST + Op.STATICCALL( gas=0x100000, - address=0xC0DE, + address=contract_0, args_offset=Op.MLOAD(offset=0x2040), args_size=Op.MLOAD(offset=0x2020), ret_offset=0x0, @@ -2666,7 +2660,7 @@ def test_buffer( + Op.JUMPDEST + Op.STATICCALL( gas=0x100000, - address=0xC0DE, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=Op.MLOAD(offset=0x2040), @@ -2683,7 +2677,7 @@ def test_buffer( + Op.POP( Op.CALL( gas=0x1000, - address=0xC0DE, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -2705,7 +2699,7 @@ def test_buffer( + Op.JUMPDEST + Op.CALL( gas=0x100000, - address=0xF30C0DE, + address=contract_1, value=0x0, args_offset=0x2020, args_size=0x40, @@ -2723,7 +2717,7 @@ def test_buffer( + Op.POP( Op.CALL( gas=0x100000, - address=0xFF0C0DE, + address=contract_2, value=0x0, args_offset=0x2020, args_size=0x40, @@ -2738,9 +2732,7 @@ def test_buffer( storage={256: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryTest/test_buffer_src_offset.py b/tests/ported_static/stMemoryTest/test_buffer_src_offset.py index c95f7c6c8e8..745afa5fc55 100644 --- a/tests/ported_static/stMemoryTest/test_buffer_src_offset.py +++ b/tests/ported_static/stMemoryTest/test_buffer_src_offset.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -769,9 +768,7 @@ def test_buffer_src_offset( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x000000000000000000000000000000000000C0DE) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -790,7 +787,6 @@ def test_buffer_src_offset( code=Op.RETURN(offset=0x0, size=0x120) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: lll # { @@ -994,7 +990,7 @@ def test_buffer_src_offset( + Op.JUMP(pc=0x22A) + Op.JUMPDEST + Op.EXTCODECOPY( - address=0xC0DE, + address=contract_0, dest_offset=Op.MLOAD(offset=0x2040), offset=Op.MLOAD(offset=0x2020), size=Op.MLOAD(offset=0x2060), @@ -1021,7 +1017,7 @@ def test_buffer_src_offset( + Op.POP( Op.CALL( gas=0x1000, - address=0xC0DE, + address=contract_0, value=0x0, args_offset=0x0, args_size=0x0, @@ -1050,9 +1046,7 @@ def test_buffer_src_offset( storage={256: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py b/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py index 808fb053b47..2403dabe48e 100644 --- a/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py +++ b/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_data_copy_offset( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) contract_1 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_call_data_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE), # noqa: E501 ) # Source: yul # berlin { mstore(0, 0x0123456789abcdef) pop(call(0xffff,0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,0, 0,0x0f, 0,0)) } # noqa: E501 @@ -68,7 +64,7 @@ def test_call_data_copy_offset( code=Op.MSTORE(offset=0x0, value=0x123456789ABCDEF) + Op.CALL( gas=0xFFFF, - address=0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP2, args_size=0xF, @@ -78,9 +74,7 @@ def test_call_data_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py index bc80056ad0e..362489d30fb 100644 --- a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_calldatacopy_dejavu( ) -> None: """Test_calldatacopy_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_calldatacopy_dejavu( + Op.CALLDATACOPY(dest_offset=0xFFFFFFF, offset=0xFFFFFFF, size=0xFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCB76EF53A4EB6CCF604DAED675E91DF8A0B544F8), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py index e2652c917cc..36a6bf0987b 100644 --- a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py +++ b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_calldatacopy_dejavu2( ) -> None: """Test_calldatacopy_dejavu2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_calldatacopy_dejavu2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD6A7F80046F7576FA76EE5198426097F149E60FF), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_code_copy_offset.py b/tests/ported_static/stMemoryTest/test_code_copy_offset.py index 4157cc3c343..fb113e6a597 100644 --- a/tests/ported_static/stMemoryTest/test_code_copy_offset.py +++ b/tests/ported_static/stMemoryTest/test_code_copy_offset.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_code_copy_offset( ) -> None: """Test_code_copy_offset.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_code_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x27D16E1D3CC862149F1E7162E612635FCAEF9FF4), # noqa: E501 ) # Source: yul # berlin { mstore(0, 0x0123456789abcdef) pop(call(0xffff, , 0, 0, 0x0f, 0, 0)) } # noqa: E501 @@ -66,7 +62,7 @@ def test_code_copy_offset( code=Op.MSTORE(offset=0x0, value=0x123456789ABCDEF) + Op.CALL( gas=0xFFFF, - address=0x27D16E1D3CC862149F1E7162E612635FCAEF9FF4, + address=addr, value=Op.DUP1, args_offset=Op.DUP2, args_size=0xF, @@ -76,9 +72,7 @@ def test_code_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0xAF89A7504341A87E1CFDFFD483A00A4688469B3D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py b/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py index ed7f3b2985a..0d5a8167151 100644 --- a/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_codecopy_dejavu( ) -> None: """Test_codecopy_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_codecopy_dejavu( + Op.CODECOPY(dest_offset=0xFFFFFFF, offset=0xFFFFFFF, size=0xFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8719757D888E6B73B95B8873672380186FF72D55), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py b/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py index ce6082b30e3..0899770f06b 100644 --- a/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py +++ b/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_codecopy_dejavu2( ) -> None: """Test_codecopy_dejavu2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_codecopy_dejavu2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC165257D26F9435CBD00D8E2825FF173393D3B31), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py b/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py index 31a783644ec..2b3503f4af9 100644 --- a/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_extcodecopy_dejavu( ) -> None: """Test_extcodecopy_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_extcodecopy_dejavu( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE15245403DDC4D3674436CF955358A73D67E226A), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_log1_dejavu.py b/tests/ported_static/stMemoryTest/test_log1_dejavu.py index 835aeab49ca..179a5c1a3ca 100644 --- a/tests/ported_static/stMemoryTest/test_log1_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log1_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log1_dejavu( ) -> None: """Test_log1_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_log1_dejavu( code=Op.LOG1(offset=0xFFFFFFF, size=0xFF, topic_1=0xFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2E5DD28ACE62CB4FC05FC800DED494A6275107AC), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_log2_dejavu.py b/tests/ported_static/stMemoryTest/test_log2_dejavu.py index 76ed2629490..5d6f925646d 100644 --- a/tests/ported_static/stMemoryTest/test_log2_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log2_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log2_dejavu( ) -> None: """Test_log2_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_log2_dejavu( code=Op.PUSH1[0xFF] * 2 + Op.PUSH4[0xFFFFFFF] + Op.LOG2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x38AC6CCFFB48040475CF67E7040ADEBB1DD11DEC), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_log3_dejavu.py b/tests/ported_static/stMemoryTest/test_log3_dejavu.py index fc1d2fae01e..c51230ca359 100644 --- a/tests/ported_static/stMemoryTest/test_log3_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log3_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log3_dejavu( ) -> None: """Test_log3_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_log3_dejavu( code=Op.LOG2(offset=0xFFFFFFF, size=0xFF, topic_1=0xFF, topic_2=0xFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD1D57042B5AF54C18E8AD98B2756C1C30C08D5C1), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_log4_dejavu.py b/tests/ported_static/stMemoryTest/test_log4_dejavu.py index 844f5bf40ff..8b6757fc42b 100644 --- a/tests/ported_static/stMemoryTest/test_log4_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log4_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_log4_dejavu( ) -> None: """Test_log4_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_log4_dejavu( code=Op.LOG2(offset=0xFFFFFFF, size=0xFF, topic_1=0xFF, topic_2=0xFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD1D57042B5AF54C18E8AD98B2756C1C30C08D5C1), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py index 73200b18818..843515cd61a 100644 --- a/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem0b_single_byte( ) -> None: """Test_mem0b_single_byte.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem0b_single_byte( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1C10357A4309C879B65E6A761586A2D2762F4510), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py index c05ccf2b724..bfcb48d6313 100644 --- a/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem31b_single_byte( ) -> None: """Test_mem31b_single_byte.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem31b_single_byte( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAB348FDB607AE2689A4738D1161DDE14F01B206B), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py index 8d346a01797..10a1a44be41 100644 --- a/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32b_single_byte( ) -> None: """Test_mem32b_single_byte.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32b_single_byte( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5F920D21D87930A31D9F34E893E46F9D24AE98BF), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb.py b/tests/ported_static/stMemoryTest/test_mem32kb.py index 59af8049672..6abb8684567 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb( ) -> None: """Test_mem32kb.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x61EE8FDB26DDFD9F99F1089A4196985009F1C2B5), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py index 417ad97e39f..d33ac793bf9 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_minus_1( ) -> None: """Test_mem32kb_minus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_minus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCDB6A2DB045D5F57D702F7F2B31B763A48E93012), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py index 578163a878a..d02c97eac67 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_minus_31( ) -> None: """Test_mem32kb_minus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_minus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB46476112BE03A9D0EA0E5C2D87FD734EE2C2687), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py index c03ea765aef..1093a4f54f6 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_minus_32( ) -> None: """Test_mem32kb_minus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_minus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6486AA041FF3591199AC99568935ECAEE0B3ACFA), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py index 11f30ef4685..64cbdd9afc7 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_minus_33( ) -> None: """Test_mem32kb_minus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_minus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4FD3D54F0B8734358798F93F9206E3D2CA5642A5), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py index a2157ea5d05..dafcda655e8 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_plus_1( ) -> None: """Test_mem32kb_plus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_plus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x458BB38FF5220DB011D56827C1346B799C1C409D), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py index f42a12f4a21..e7485db550c 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_plus_31( ) -> None: """Test_mem32kb_plus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_plus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAC6D4CB03FBB766035268AAF36604A5BF6EB5D04), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py index 08b768dbecd..729337fa8ea 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_plus_32( ) -> None: """Test_mem32kb_plus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_plus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB73F7199EF3863783B117A38DBD30D67E44F29E7), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py index 34d100d09a9..f571510af1e 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_plus_33( ) -> None: """Test_mem32kb_plus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem32kb_plus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x06B8C6BBDA80245D64A2D903E0D864A6EE862270), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py index cc9a9cebc71..c44e45cc506 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte( ) -> None: """Test_mem32kb_single_byte.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x341D86929D1B27823501662866E6233246F72ECC), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py index 4790033d442..27b8314fe8a 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_minus_1( ) -> None: """Test_mem32kb_single_byte_minus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_minus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4310553BBFDF1433D24739581D21601557C480F6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py index b169fee89d2..f66669a5a5c 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_minus_31( ) -> None: """Test_mem32kb_single_byte_minus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_minus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA66B4A1CC854F0B1AC130E79071CA4D277ABB87D), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py index 6f015e7922b..8750a2af20d 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_minus_32( ) -> None: """Test_mem32kb_single_byte_minus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_minus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3EFC5CDD351CC21217FA684A05526F34B6D79729), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py index 50d006c3125..da15d33663d 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_minus_33( ) -> None: """Test_mem32kb_single_byte_minus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_minus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6D7E35221D9D5F6E4A2B09ED59E10F64CA3C2257), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py index 0649d3951a1..34345e79be7 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_plus_1( ) -> None: """Test_mem32kb_single_byte_plus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_plus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA6D38BB472A2B1A04CBCBD484EE16EDC3F4062DE), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py index 605c285179c..583fc5f103a 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_plus_31( ) -> None: """Test_mem32kb_single_byte_plus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_plus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x924A0400505752C6DAC9F040C259A232D60E5BB4), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py index e4bf57c7438..a2bd740ed36 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_plus_32( ) -> None: """Test_mem32kb_single_byte_plus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_plus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC7DA3537800028DF78D2869D4DB3100E84387ED4), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py index ab196e3db2a..556f398db04 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem32kb_single_byte_plus_33( ) -> None: """Test_mem32kb_single_byte_plus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem32kb_single_byte_plus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8C60EAE101B125F477522D98DE262B98AC2786F9), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py index 09525b3a82f..46c75434094 100644 --- a/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem33b_single_byte( ) -> None: """Test_mem33b_single_byte.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem33b_single_byte( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3F4D3ABB658B6063FAAE1D1515CFF8A434104677), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb.py b/tests/ported_static/stMemoryTest/test_mem64kb.py index c89e8c120c9..e21071e1249 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb( ) -> None: """Test_mem64kb.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x723656B1F4A75E4C7E382335E836D393D8A9E8CF), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py index f9880640c9d..22383d2a177 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_minus_1( ) -> None: """Test_mem64kb_minus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_minus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1AADC0C1DBDA9E85F5829FDCA5FDA372982164B0), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py index b302ef9fa93..98293337bae 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_minus_31( ) -> None: """Test_mem64kb_minus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_minus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC500D8B6A0AC6A677DBB818B03D5D596DA40C315), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py index a7417aa3e97..2b119c33641 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_minus_32( ) -> None: """Test_mem64kb_minus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_minus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x243CB187EA7A138CC5A6344C376D789C066A89C8), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py index 59589fd43c3..67241de1f79 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_minus_33( ) -> None: """Test_mem64kb_minus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_minus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3D7B73D4373952117FD84E96937007F34F914DAD), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py index d2d317a222f..5991bb0989d 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_plus_1( ) -> None: """Test_mem64kb_plus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_plus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x079111606E69DD3101AC45527BCDE41FB2C251E2), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py index 7a71faaf8f8..8d556ff6c7f 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_plus_31( ) -> None: """Test_mem64kb_plus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_plus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF3C68586EE37CB1C2D59DA9BA004DBEEF51F5CA6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py index c3e690395d8..465babad461 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_plus_32( ) -> None: """Test_mem64kb_plus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_plus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x72A9FFC9E1EA4E32148240CCB6816EC75795C3E2), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py index 1c63e52731b..4c63e0333b9 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_plus_33( ) -> None: """Test_mem64kb_plus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -55,9 +52,7 @@ def test_mem64kb_plus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6DFF7C00A64065EF56EB10F2E51EA77EAFC75BA3), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py index 73c1ee4d9ad..e095fa5ded9 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte( ) -> None: """Test_mem64kb_single_byte.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6C0CF9E7FBA0563117DBF01F9126777D60BC54B4), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py index b18bd0e5826..6bf456d288f 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_minus_1( ) -> None: """Test_mem64kb_single_byte_minus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_minus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE6E541EED2E0E281FCD02D4130C5FBEB077E1147), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py index 8ea3ed36850..b211c18b6f7 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_minus_31( ) -> None: """Test_mem64kb_single_byte_minus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_minus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4926E43CCE3C8681C244E6E6768D3E74995A5FAF), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py index d97e0c82175..e79769c8d96 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_minus_32( ) -> None: """Test_mem64kb_single_byte_minus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_minus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x901876228E9BA4F968788B6E9EBA80E7EC7D91F9), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py index 9acd0ff2274..00a4b9e6adf 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_minus_33( ) -> None: """Test_mem64kb_single_byte_minus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_minus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFB3508C998CC4F73516F89AF816422663EE3C87A), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py index d83c54ab8e4..9f92d0fea32 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_plus_1( ) -> None: """Test_mem64kb_single_byte_plus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_plus_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9C7B05F885F77026B10380EA29D2214B1A0DADDB), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py index bd6b0b75629..434a6dda64e 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_plus_31( ) -> None: """Test_mem64kb_single_byte_plus_31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_plus_31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAE623ECFAFD38D21B0994049C19F434543C942C7), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py index 460afe8beb5..f8b36bbe824 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_plus_32( ) -> None: """Test_mem64kb_single_byte_plus_32.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_plus_32( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDB97D5421507F0363F22C3E3F307D51D0D6D0DB0), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py index f882f465dc2..89d78adcb29 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem64kb_single_byte_plus_33( ) -> None: """Test_mem64kb_single_byte_plus_33.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem64kb_single_byte_plus_33( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA251D3C4B8E301CC8690335BFB85C771220191C6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem_copy_self.py b/tests/ported_static/stMemoryTest/test_mem_copy_self.py index 1f8656c59e0..a95df822c77 100644 --- a/tests/ported_static/stMemoryTest/test_mem_copy_self.py +++ b/tests/ported_static/stMemoryTest/test_mem_copy_self.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem_copy_self( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -103,9 +100,7 @@ def test_mem_copy_self( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xB595300AC049B84C5277C7CA68A96D74AE377B85), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mem_return.py b/tests/ported_static/stMemoryTest/test_mem_return.py index 2230c7b0776..458c2148704 100644 --- a/tests/ported_static/stMemoryTest/test_mem_return.py +++ b/tests/ported_static/stMemoryTest/test_mem_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mem_return( ) -> None: """Test_mem_return.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_mem_return( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x80349881D6A01127FFE2A32D172EE0599D94C87E), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mload16bit_bound.py b/tests/ported_static/stMemoryTest/test_mload16bit_bound.py index 65e59615f5a..fb8e930d5df 100644 --- a/tests/ported_static/stMemoryTest/test_mload16bit_bound.py +++ b/tests/ported_static/stMemoryTest/test_mload16bit_bound.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mload16bit_bound( ) -> None: """Test_mload16bit_bound.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA9DF11BD92FC8535FFCA3AE0A2133C80D5F4ECC5D31D100B94FF03E63F7E74FF - ) + sender = pre.fund_eoa(amount=0xA00050281798) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_mload16bit_bound( code=Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x10000)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x85EAA01AC6288C06360D431D62CD865C92B74A28), # noqa: E501 ) - pre[sender] = Account(balance=0xA00050281798) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mload8bit_bound.py b/tests/ported_static/stMemoryTest/test_mload8bit_bound.py index 24054d9d614..8c3f579959f 100644 --- a/tests/ported_static/stMemoryTest/test_mload8bit_bound.py +++ b/tests/ported_static/stMemoryTest/test_mload8bit_bound.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mload8bit_bound( ) -> None: """Test_mload8bit_bound.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_mload8bit_bound( code=Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x100)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xADEA3CDF2C1F0EFD3DB876810AA68CBCD58D7693), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mload_dejavu.py b/tests/ported_static/stMemoryTest/test_mload_dejavu.py index bfd2ef385bc..ae1d9c0d283 100644 --- a/tests/ported_static/stMemoryTest/test_mload_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mload_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mload_dejavu( ) -> None: """Test_mload_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_mload_dejavu( code=Op.MLOAD(offset=0xFFFFFFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEA3899B6A7DB8734111AF8B25F6D873E1D14870D), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mstore_dejavu.py b/tests/ported_static/stMemoryTest/test_mstore_dejavu.py index 63430d68a1d..4c99760786c 100644 --- a/tests/ported_static/stMemoryTest/test_mstore_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mstore_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mstore_dejavu( ) -> None: """Test_mstore_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_mstore_dejavu( code=Op.MSTORE(offset=0xFFFFFFF, value=0xF1), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x31FE53A538F8D289FA848C04EDC3664468340362), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py b/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py index 45645a89e6a..98f8977abc4 100644 --- a/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_mstroe8_dejavu( ) -> None: """Test_mstroe8_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_mstroe8_dejavu( code=Op.MSTORE8(offset=0xFFFFFFF, value=0xF1), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xABF77E5B1365493306A9A197D08677715B84CA69), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index 47be00cab5c..3e672518faf 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -322,9 +321,7 @@ def test_oog( contract_20 = Address(0x00000000000000000000000000000000000100FA) contract_21 = Address(0x00000000000000000000000000000000000111F1) contract_22 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -346,7 +343,6 @@ def test_oog( code=Op.SHA3(offset=0x0, size=0x1000) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000010020), # noqa: E501 ) # Source: yul # berlin @@ -358,7 +354,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000010037), # noqa: E501 ) # Source: yul # berlin @@ -370,7 +365,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000010039), # noqa: E501 ) # Source: yul # berlin @@ -384,7 +378,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000001003C), # noqa: E501 ) # Source: yul # berlin @@ -398,7 +391,7 @@ def test_oog( code=Op.POP( Op.CALL( gas=Op.GAS, - address=0x1113E, + address=contract_5, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -410,7 +403,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000001003E), # noqa: E501 ) # Source: yul # berlin @@ -426,7 +418,6 @@ def test_oog( + Op.RETURN(offset=0x0, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000001113E), # noqa: E501 ) # Source: yul # berlin @@ -437,7 +428,6 @@ def test_oog( code=Op.MLOAD(offset=0x1000) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000010051), # noqa: E501 ) # Source: yul # berlin @@ -448,7 +438,6 @@ def test_oog( code=Op.MSTORE(offset=0x1000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000010052), # noqa: E501 ) # Source: yul # berlin @@ -459,7 +448,6 @@ def test_oog( code=Op.MSTORE8(offset=0x1000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000010053), # noqa: E501 ) # Source: yul # berlin @@ -470,7 +458,6 @@ def test_oog( code=Op.LOG0(offset=0x10000, size=0x20) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100A0), # noqa: E501 ) # Source: yul # berlin @@ -481,7 +468,6 @@ def test_oog( code=Op.LOG1(offset=0x10000, size=0x20, topic_1=0x1) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100A1), # noqa: E501 ) # Source: yul # berlin @@ -493,7 +479,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100A2), # noqa: E501 ) # Source: yul # berlin @@ -507,7 +492,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100A3), # noqa: E501 ) # Source: yul # berlin @@ -526,7 +510,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100A4), # noqa: E501 ) # Source: yul # berlin @@ -537,7 +520,6 @@ def test_oog( code=Op.CREATE(value=0x0, offset=0x10000, size=0x20) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F0), # noqa: E501 ) # Source: yul # berlin @@ -549,7 +531,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F5), # noqa: E501 ) # Source: yul # berlin @@ -560,7 +541,6 @@ def test_oog( code=Op.RETURN(offset=0x10000, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F3), # noqa: E501 ) # Source: yul # berlin @@ -570,7 +550,7 @@ def test_oog( contract_17 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=Op.GAS, - address=0x111F1, + address=contract_21, value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, @@ -580,7 +560,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin @@ -590,7 +569,7 @@ def test_oog( contract_18 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=Op.GAS, - address=0x111F1, + address=contract_21, value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, @@ -600,7 +579,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) # Source: yul # berlin @@ -610,7 +588,7 @@ def test_oog( contract_19 = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=Op.GAS, - address=0x111F1, + address=contract_21, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -619,7 +597,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin @@ -629,7 +606,7 @@ def test_oog( contract_20 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=Op.GAS, - address=0x111F1, + address=contract_21, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -638,7 +615,6 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin @@ -649,7 +625,6 @@ def test_oog( code=Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000111F1), # noqa: E501 ) # Source: yul # berlin @@ -676,9 +651,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stMemoryTest/test_sha3_dejavu.py b/tests/ported_static/stMemoryTest/test_sha3_dejavu.py index 31969392158..71ea3d8f864 100644 --- a/tests/ported_static/stMemoryTest/test_sha3_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_sha3_dejavu.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sha3_dejavu( ) -> None: """Test_sha3_dejavu.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_sha3_dejavu( code=Op.SHA3(offset=0xFFFFFFF, size=0xFF), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA9B85B894D15D75175CE20CC2D6810154894110C), # noqa: E501 ) - pre[sender] = Account(balance=0x271000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py index 2c8c21b2e1c..b00ed4ee67b 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_gas_1023( ) -> None: """Test_stack_limit_gas_1023.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_stack_limit_gas_1023( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEE5DE953F398CD2615E0067F1071541730357EBF), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py index 78ec7171a20..7ce6abe11e0 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_gas_1024( ) -> None: """Test_stack_limit_gas_1024.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_stack_limit_gas_1024( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB2B4442B80EDD3930F9D8A8696794672FBEEBFD0), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py index 76007c44876..29ee60d63d2 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_gas_1025( ) -> None: """Test_stack_limit_gas_1025.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_stack_limit_gas_1025( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6498D2DA4FC198B991F2214160A3CE0E5438F3E4), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py index 54666231af9..c021f1a041e 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_push31_1023( ) -> None: """Test_stack_limit_push31_1023.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_stack_limit_push31_1023( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x887FE5A55A7BE422CAF5816B6721C8BB9F8ABBCB), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py index 9e8c2657854..e3b1790cc4e 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_push31_1024( ) -> None: """Test_stack_limit_push31_1024.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_stack_limit_push31_1024( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBCC7FF917E8EDB8DCB3F445B38E466370C684661), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py index ce5a47f2480..e1927888e80 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_push31_1025( ) -> None: """Test_stack_limit_push31_1025.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_stack_limit_push31_1025( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x176570409B578ECDAC49079AAE3F1C743FE50853), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py index cd7ef1c2d56..64916cb0e05 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_push32_1023( ) -> None: """Test_stack_limit_push32_1023.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_stack_limit_push32_1023( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x34B65BADF9EFCA4FEBC588C255DCFBF8D256E1F0), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py index f5162482b22..c75f16d85e3 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_push32_1024( ) -> None: """Test_stack_limit_push32_1024.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_stack_limit_push32_1024( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6ACB6452D5C01D94259FCC0138D1CB14977B5E7E), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py index ad03979b9a1..5d72f2a638c 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_limit_push32_1025( ) -> None: """Test_stack_limit_push32_1025.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_stack_limit_push32_1025( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3A584DFB85485C7DA4F7F6203D4AA78E8C40295A), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py index aae4b4903c5..97dd4ffe1ae 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_non_zero_value_call( """Test_non_zero_value_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_non_zero_value_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (CALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -68,7 +64,6 @@ def test_non_zero_value_call( + Op.STOP, balance=100, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py index c0a9490e04a..557d4d54edc 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_call_to_empty_paris( ) -> None: """Test_non_zero_value_call_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_call_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_call_to_empty_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -70,9 +66,7 @@ def test_non_zero_value_call_to_empty_paris( + Op.STOP, balance=1000, nonce=0, - address=Address(0xF6029618CF51CA5236AFC14EAD1FBE0739573C23), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py index 2e76021f28b..61631180a60 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_call_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_call_to_non_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_call_to_non_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_call_to_non_non_zero_balance( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -69,9 +65,7 @@ def test_non_zero_value_call_to_non_non_zero_balance( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x4ABD26A4E64C75F89EF76DE6649D66B4929919EC), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py index 5bf5653c0c8..aa9ebc37c44 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -70,9 +66,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( + Op.STOP, balance=1000, nonce=0, - address=Address(0xF6029618CF51CA5236AFC14EAD1FBE0739573C23), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py index 55b2e219e75..24b5b100f38 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_non_zero_value_callcode( """Test_non_zero_value_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_non_zero_value_callcode( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -68,7 +64,6 @@ def test_non_zero_value_callcode( + Op.STOP, balance=100, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py index 71778a04ec9..00cdd55e33a 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_callcode_to_empty_paris( ) -> None: """Test_non_zero_value_callcode_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x85B89DB0E2AEF2A23F50801209A3DE4C65C58D9D) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_callcode_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_callcode_to_empty_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x85B89DB0E2AEF2A23F50801209A3DE4C65C58D9D, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -70,9 +66,7 @@ def test_non_zero_value_callcode_to_empty_paris( + Op.STOP, balance=100, nonce=0, - address=Address(0x6DCDA83CA878DEC588C8CC2ADF0DEFBFF1C589B9), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py index 32f170670e3..eeb02a921e0 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_callcode_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_callcode_to_non_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_callcode_to_non_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_callcode_to_non_non_zero_balance( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -69,9 +65,7 @@ def test_non_zero_value_callcode_to_non_non_zero_balance( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x082A0810DA3F7A5B41A2D8291511FE800D7A021C), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py index c4a9e058a2c..04a8d696478 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_callcode_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -70,9 +66,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( + Op.STOP, balance=1000, nonce=0, - address=Address(0xB7BB61C75BE691459CEF9A8FD7EC074933FA1D1F), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py index ca0b9e66a79..94fda8d0fd9 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_non_zero_value_delegatecall( """Test_non_zero_value_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_non_zero_value_delegatecall( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -67,7 +63,6 @@ def test_non_zero_value_delegatecall( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py index be9986768fb..124912e3c7e 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_delegatecall_to_empty_paris( ) -> None: """Test_non_zero_value_delegatecall_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_delegatecall_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_delegatecall_to_empty_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,9 +64,7 @@ def test_non_zero_value_delegatecall_to_empty_paris( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x9C1470E9F035F5D8F34D7C0FF2650F9F89DE43FE), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py index 197f0ddb7e9..32f9000f242 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_delegatecall_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_delegatecall_to_non_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_delegatecall_to_non_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_delegatecall_to_non_non_zero_balance( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,9 +64,7 @@ def test_non_zero_value_delegatecall_to_non_non_zero_balance( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x9C1470E9F035F5D8F34D7C0FF2650F9F89DE43FE), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py index 022c431b1e6..cc06f9ad49b 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_delegatecall_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,9 +64,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, - address=Address(0x9C1470E9F035F5D8F34D7C0FF2650F9F89DE43FE), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py index 56fd5989444..e315f6a9c55 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_non_zero_value_suicide( """Test_non_zero_value_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_non_zero_value_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (SELFDESTRUCT 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,7 +53,6 @@ def test_non_zero_value_suicide( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py index 75df7269787..d76ca113f2f 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_suicide_to_empty_paris( ) -> None: """Test_non_zero_value_suicide_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,19 +45,14 @@ def test_non_zero_value_suicide_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x76FAE819612A29489A1A43208613D8F8557B8898 - ) - + Op.STOP, + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, balance=1, nonce=0, - address=Address(0xEB9A4C7A191790631D13FC4927446F5EF9D201FC), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py index ba77faa7fbc..26e99d195d7 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_suicide_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_suicide_to_non_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,19 +45,14 @@ def test_non_zero_value_suicide_to_non_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x9089DA66E8BBC08846842A301905501BC8525DC4 - ) - + Op.STOP, + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, balance=1, nonce=0, - address=Address(0xEB9A4C7A191790631D13FC4927446F5EF9D201FC), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py index 4ca8cbba6e0..e9ded3cfc4e 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_non_zero_value_suicide_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_suicide_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,20 +45,15 @@ def test_non_zero_value_suicide_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F - ) - + Op.STOP, + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, storage={0: 1}, balance=1, nonce=0, - address=Address(0xCF0486CE2ACF393729249BA0F9B3CFBE450DF9C3), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py index 2718e3be688..a0da3b910f7 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_non_zero_value_transaction_cal_lwith_data( ) -> None: """Test_non_zero_value_transaction_cal_lwith_data.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_non_zero_value_transaction_cal_lwith_data( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py index e3db6728ce0..61f0d1d5a12 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_empty_paris( ) -> None: """Test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py index f82893cc030..c5e42620a75 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=100) + addr = pre.fund_eoa(amount=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py index 5542a8c8745..280a99b83b1 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_p...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10, storage={0: 1}) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py index d5f296b30ae..9d50f3375cb 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_non_zero_value_transaction_call( ) -> None: """Test_non_zero_value_transaction_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_non_zero_value_transaction_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py index 095040893c2..506617d460d 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_non_zero_value_transaction_call_to_empty_paris( ) -> None: """Test_non_zero_value_transaction_call_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_non_zero_value_transaction_call_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py index 219911b6d67..e943b4f5d85 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_non_zero_value_transaction_call_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_transaction_call_to_non_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_non_zero_value_transaction_call_to_non_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=100) + addr = pre.fund_eoa(amount=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py index 8041fa0b6a2..8e6232220d0 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_non_zero_value_transaction_call_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_transaction_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_non_zero_value_transaction_call_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10, storage={0: 1}) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts/test_modexp.py b/tests/ported_static/stPreCompiledContracts/test_modexp.py index a4c9a100a7b..2615f4363e4 100644 --- a/tests/ported_static/stPreCompiledContracts/test_modexp.py +++ b/tests/ported_static/stPreCompiledContracts/test_modexp.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -960,9 +959,7 @@ def test_modexp( ) -> None: """Test_modexp.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -992,9 +989,7 @@ def test_modexp( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, - address=Address(0x2D06AD61919840E4E00F80782DEDCE12ADA1E859), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py b/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py index b8675dabb75..487eb639575 100644 --- a/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py +++ b/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -810,9 +809,7 @@ def test_modexp_tests( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -882,9 +879,7 @@ def test_modexp_tests( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x6082A22DBF403B1AF4FE03A0CCBD9BB78DEFB44A), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py b/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py index 56378befc76..bd80833da4c 100644 --- a/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py +++ b/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -2819,9 +2818,7 @@ def test_precomps_eip2929_cancun( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -2832,6 +2829,24 @@ def test_precomps_eip2929_cancun( gas_limit=71794957647893862, ) + # Source: yul + # berlin + # { + # mstore(0,add(1,2)) + # } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x3) + Op.STOP, + nonce=1, + ) + # Source: yul + # berlin + # { + # mstore(0,add(1,2)) + # } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x3) + Op.STOP, + nonce=1, + ) # Source: yul # berlin optimise # { @@ -2876,7 +2891,7 @@ def test_precomps_eip2929_cancun( + Op.POP( Op.CALL( gas=0x100000, - address=0x7BE86FFAB69B0AF1ED862AE6D8E1EFA3E8438B79, + address=addr_2, value=0x1, args_offset=Op.DUP1, args_size=0x0, @@ -3565,29 +3580,7 @@ def test_precomps_eip2929_cancun( + Op.POP * 9, storage={0: 24743, 1: 24743}, nonce=1, - address=Address(0x858295015AFF9CFDB96C3C2EC19F7AC654871B6C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # mstore(0,add(1,2)) - # } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x3) + Op.STOP, - nonce=1, - address=Address(0x1338F76642A7A19CC50BDFF45172CB6C2A7D20C0), # noqa: E501 - ) - # Source: yul - # berlin - # { - # mstore(0,add(1,2)) - # } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x3) + Op.STOP, - nonce=1, - address=Address(0x7BE86FFAB69B0AF1ED862AE6D8E1EFA3E8438B79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stPreCompiledContracts/test_sec80.py b/tests/ported_static/stPreCompiledContracts/test_sec80.py index b0a5de2af25..7f08f0420c8 100644 --- a/tests/ported_static/stPreCompiledContracts/test_sec80.py +++ b/tests/ported_static/stPreCompiledContracts/test_sec80.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sec80( ) -> None: """Test_sec80.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -95,9 +92,7 @@ def test_sec80( + Op.JUMP(pc=0x9), balance=0x1312D00, nonce=0, - address=Address(0x39C2FBD2D4E46FA75775649472DDB79E836160B0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py index de149aa5a2c..5c56bfb4b3e 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_ecrecover0( """Test_call_ecrecover0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_call_ecrecover0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,14 +89,6 @@ def test_call_ecrecover0( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py index 0f2b601cce9..5116b30b570 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover0_0input( ) -> None: """Test_call_ecrecover0_0input.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_call_ecrecover0_0input( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x6988D3CD2C65677341D1E302439627344DFB1C82), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py index 90a04e42c17..820ed5eb953 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_ecrecover0_complete_return_value( """Test_call_ecrecover0_complete_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_call_ecrecover0_complete_return_value( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -93,13 +88,6 @@ def test_call_ecrecover0_complete_return_value( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py index b58b7e89146..7252f2e85fb 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover0_gas2999( ) -> None: """Test_call_ecrecover0_gas2999.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_call_ecrecover0_gas2999( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x34BC8D999C6FFD2DF1999D36424D37AA91286FA3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py index d95b758fde6..2bbb37c4ea5 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_ecrecover0_gas3000( """Test_call_ecrecover0_gas3000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_call_ecrecover0_gas3000( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,14 +89,6 @@ def test_call_ecrecover0_gas3000( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py index c2bb521a6c5..148ce74a70a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover0_no_gas( ) -> None: """Test_call_ecrecover0_no_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_call_ecrecover0_no_gas( storage={0: 12, 1: 12, 2: 12}, balance=0x1312D00, nonce=0, - address=Address(0x9F2E40FCA484BDCF92B52E622EED58D6A3DF731F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py index 2c23599a76f..1a61cc99cad 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_ecrecover0_overlapping_input_output( """Test_call_ecrecover0_overlapping_input_output.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_call_ecrecover0_overlapping_input_output( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_call_ecrecover0_overlapping_input_output( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py index 8f4c341d7ab..e2c3b6511c7 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover1( ) -> None: """Test_call_ecrecover1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_call_ecrecover1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x62549A73A158B67FDC175B0D94FC2826963FC3C2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py index 03b12b13eee..e39aeb54a4f 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover2( ) -> None: """Test_call_ecrecover2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_call_ecrecover2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x42AA64FDFC0AF7140DA38474659AE0AB48ABA824), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py index 832ba719e2e..56a2498c58d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover3( ) -> None: """Test_call_ecrecover3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_call_ecrecover3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x28D98D7CC227972A80FA4A16964272BF8738D792), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py index 11ab45c55af..a24e67e9c17 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ecrecover80( ) -> None: """Test_call_ecrecover80.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_call_ecrecover80( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xF5E90F13AA1637BA33175EA73221DD55443A6D5B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py index 0bd9f4717d7..e1c8553b94c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_ecrecover_check_length( """Test_call_ecrecover_check_length.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -86,9 +83,7 @@ def test_call_ecrecover_check_length( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -98,14 +93,6 @@ def test_call_ecrecover_check_length( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 160, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 160, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py index 53269df2492..96a19eac028 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrecover_check_length_wrong_v( ) -> None: """Test_call_ecrecover_check_length_wrong_v.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,9 +82,7 @@ def test_call_ecrecover_check_length_wrong_v( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x5CC93303C292C9573FA7DE40FF6281B18DBF491E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py index cb33c065ef0..679651e6dc2 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrecover_h_prefixed0( ) -> None: """Test_call_ecrecover_h_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_call_ecrecover_h_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x7B80A19CD6F97E5150A04B81956A57115C477C33), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py index 298b6040045..aabb1f59848 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrecover_invalid_signature( ) -> None: """CALL to ECREC precompile with input which is a completely invalid...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,9 +67,7 @@ def test_call_ecrecover_invalid_signature( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x2B8FD4ADB0602FE9EE5823B0576F619DAEFBD369), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py index 8e8e11fb146..b406b5dcf54 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -95,9 +94,7 @@ def test_call_ecrecover_overflow( ) -> None: """Test_call_ecrecover_overflow.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -135,9 +132,7 @@ def test_call_ecrecover_overflow( + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x80)) + Op.STOP, nonce=0, - address=Address(0xDB8963071FEAE3B63E19D9D7AF8EE89A92E99356), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py index 234dcdf9f4e..4410f66b67d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrecover_r_prefixed0( ) -> None: """Test_call_ecrecover_r_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_call_ecrecover_r_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x0453735A25DF75808CCEB79D037904A5007C2058), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py index 4a1eada93ba..0ffa1eb5c6c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrecover_s_prefixed0( ) -> None: """Test_call_ecrecover_s_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_call_ecrecover_s_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xF292EC7B1106FBD3DF874A754F8C99155B961F92), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py index 245f682cf5e..57de2806a92 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrecover_unrecoverable_key( ) -> None: """CALL to ECREC precompile with input that has a valid signature...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_call_ecrecover_unrecoverable_key( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x85C44D846ED50AC9E384C1B575FD96F3EDF5751F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py index a72ec373fe4..c2be236df8e 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_ecrecover_v_prefixed0( """Test_call_ecrecover_v_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_call_ecrecover_v_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_call_ecrecover_v_prefixed0( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py index 241f5d5da26..622211a6720 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ripemd160_1( ) -> None: """Test_call_ripemd160_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_call_ripemd160_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xBB0A46F4D8842E6949FA40F7D4F5567213240BDE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py index 26ab89c9d7c..2bedbd8c7ba 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ripemd160_2( ) -> None: """Test_call_ripemd160_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_ripemd160_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x5DA48FFD1587258FB609ACEC343481BB238E2064), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py index 058c4289d20..15fff4ed474 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ripemd160_3( ) -> None: """Test_call_ripemd160_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_ripemd160_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x37120C525AAED676A19D7786C9296B708C0981E5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py index 5ec760e7f1d..076f17f1c52 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ripemd160_3_postfixed0( ) -> None: """Test_call_ripemd160_3_postfixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,9 +65,7 @@ def test_call_ripemd160_3_postfixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x0A7939B337794BF9784CA2EDBACCF4C289D2BD69), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py index ebae76691ad..0e86eccbef9 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ripemd160_3_prefixed0( ) -> None: """Test_call_ripemd160_3_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,9 +65,7 @@ def test_call_ripemd160_3_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x58FBC34303E81CFADD7D347E87E46B2D6CE7548F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py index e79a9da0ad0..780a8661697 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ripemd160_4( ) -> None: """Test_call_ripemd160_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_ripemd160_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x93E74099C6B1CF5E73A1CDD021C6942F9A814D9B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py index 16ecb86e620..8a140bd7b7c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ripemd160_4_gas719( ) -> None: """Test_call_ripemd160_4_gas719.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_ripemd160_4_gas719( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x061C5D0417A8B11331FAD2817630996289B925BF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py index 8ffcc9a86f7..94d7b439988 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_ripemd160_5( ) -> None: """Test_call_ripemd160_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_ripemd160_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x51998B731842F87DAD142BFCC66310C3DC92C4FD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py index e48a7f5ab82..a497923c9a9 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_0( ) -> None: """Test_call_sha256_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_call_sha256_0( + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)), balance=0x1312D00, nonce=0, - address=Address(0xDCDDAC785B7920159CF9AA510ECD630640710567), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py index d0c8134fba3..c7f33a01d0c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_1( ) -> None: """Test_call_sha256_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_call_sha256_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x1E79F0FD2BB702C9FD72905DA2A5B109025FA4A6), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py index 54af9a04fc6..a4669d50f49 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_sha256_1_nonzero_value( ) -> None: """Test_call_sha256_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_call_sha256_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, - address=Address(0x39BAF944BD1B21E643D8D207A7073EE34A5D2116), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py index d3e7fdf33eb..e4d462145f4 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_2( ) -> None: """Test_call_sha256_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_sha256_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x2558C91E1CA37007E96544E37E5348C5C209AE3D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py index e0d303b5831..766532cd735 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_3( ) -> None: """Test_call_sha256_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_sha256_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x5EF7A23F9BAEA93BD729FD89FDCE63578C13A01E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py index b6856ba0ee1..eabeb8f82d4 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_3_postfix0( ) -> None: """Test_call_sha256_3_postfix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_sha256_3_postfix0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xDB90D5CD1BD42CE94A38B9D293AC7A1BE96ADEF9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py index 35a0d74e6eb..c81ac2c5681 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_3_prefix0( ) -> None: """Test_call_sha256_3_prefix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_sha256_3_prefix0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x5D4B89A232555BC139AA244672611EDF28D276C7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py index a37438985fb..b79a3affd33 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_4( ) -> None: """Test_call_sha256_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_sha256_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x6EAF78B8968E1AD784F281CC9FFC2ED8BDB61FBE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py index c1108346f3f..b94fd0d562a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_4_gas99( ) -> None: """Test_call_sha256_4_gas99.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_sha256_4_gas99( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x1B0415178117104203E61BE499A69BA4A5B2A3B9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py index 28c7a236582..94e17c8ecf3 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_sha256_5( ) -> None: """Test_call_sha256_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_call_sha256_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x66088F99C73AE9E87363561B19C69011205344D0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py index 3cff4226691..560ba723fe8 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_callcode_ecrecover0( """Test_callcode_ecrecover0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_callcode_ecrecover0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,14 +89,6 @@ def test_callcode_ecrecover0( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py index d288553b762..0d540cb1ae4 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ecrecover0_0input( ) -> None: """Test_callcode_ecrecover0_0input.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_callcode_ecrecover0_0input( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xD87AADFE05DF880BC4C678F75154215CC6692D81), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py index d062000bb96..6d78e6c9f19 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_callcode_ecrecover0_complete_return_value( """Test_callcode_ecrecover0_complete_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_callcode_ecrecover0_complete_return_value( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -93,13 +88,6 @@ def test_callcode_ecrecover0_complete_return_value( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py index 03787464191..8dc74be0591 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ecrecover0_gas2999( ) -> None: """Test_callcode_ecrecover0_gas2999.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_callcode_ecrecover0_gas2999( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xE70DCF2A2964DB146B6CB171326705F77B924943), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py index 026596ffb8a..ea2a1b7d66c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_callcode_ecrecover0_gas3000( """Test_callcode_ecrecover0_gas3000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_callcode_ecrecover0_gas3000( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_callcode_ecrecover0_gas3000( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py index 2dcd296562b..3c520af25f1 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ecrecover0_no_gas( ) -> None: """Test_callcode_ecrecover0_no_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_callcode_ecrecover0_no_gas( storage={0: 12, 1: 12, 2: 12}, balance=0x1312D00, nonce=0, - address=Address(0x642B4BC6FE2E1633CAAF1AD06E473299ADB5CFD2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py index 84bdc0e22b9..146d27258b0 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_callcode_ecrecover0_overlapping_input_output( """Test_callcode_ecrecover0_overlapping_input_output.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_callcode_ecrecover0_overlapping_input_output( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_callcode_ecrecover0_overlapping_input_output( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py index fdd07356ca9..e69d97a4675 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ecrecover1( ) -> None: """Test_callcode_ecrecover1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_callcode_ecrecover1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC305C830833CCB72817F7B8B8D9C6D5645FC9E5F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py index e576df9ffed..750675ab593 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ecrecover2( ) -> None: """Test_callcode_ecrecover2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_callcode_ecrecover2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x82FED9E1D9833BFED4D0DFAB03D1E35DBFFA4243), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py index 6eb21a9f9d8..6b200bf110d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ecrecover3( ) -> None: """Test_callcode_ecrecover3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_callcode_ecrecover3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xFBEDF77EDB387C8E6D9B016F522D38201F4DE408), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py index 26f83f07b5b..b65664bed6a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ecrecover80( ) -> None: """Test_callcode_ecrecover80.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_callcode_ecrecover80( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xD5C4EA8FAA1028D8D10AA6BF9133E678D695B349), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py index 34ff8b29e37..f92f95b6436 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ecrecover_h_prefixed0( ) -> None: """Test_callcode_ecrecover_h_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_callcode_ecrecover_h_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x0E408D340F5CC7CB2602AD82D377DC8D849480BC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py index 201ba47f434..4cf23a30a26 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ecrecover_r_prefixed0( ) -> None: """Test_callcode_ecrecover_r_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_callcode_ecrecover_r_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xB5EF5E7A96B20D5519B730BCA2E026BD49A95F3E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py index 6d0887023b3..2e7b924023a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ecrecover_s_prefixed0( ) -> None: """Test_callcode_ecrecover_s_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,9 +80,7 @@ def test_callcode_ecrecover_s_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xEA150F7A83DC3C344EFB50FCA8FD1526B5D48935), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py index c006c842443..64344be8cbf 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_callcode_ecrecover_v_prefixed0( """Test_callcode_ecrecover_v_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_callcode_ecrecover_v_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_callcode_ecrecover_v_prefixed0( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py index 6b5113c3d54..faa4869ed6c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,9 +56,7 @@ def test_callcode_ecrecover_v_prefixedf0( ) -> None: """Test_callcode_ecrecover_v_prefixedf0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -105,9 +102,7 @@ def test_callcode_ecrecover_v_prefixedf0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xEBCDD28B5479DBDE3E8317EBAC82A6E019E256E4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(0xF01C), diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py index 9a75d531f11..68d973a0d35 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ripemd160_0( ) -> None: """Test_callcode_ripemd160_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_callcode_ripemd160_0( + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)), balance=0x1312D00, nonce=0, - address=Address(0x21C1AD575033F5EFBB9D40B78C24B18809902665), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py index 195fce970ba..10e6bc342f2 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ripemd160_1( ) -> None: """Test_callcode_ripemd160_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_callcode_ripemd160_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC2568EE355F0F71AA13FA54F6B01882D79A078C4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py index 1d6efad3a6b..7bb89836bac 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ripemd160_2( ) -> None: """Test_callcode_ripemd160_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_callcode_ripemd160_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xB5505A4E16C6DC9A8F57A35F11D7A11FE0C62652), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py index 2d4cf574fa0..309d3f080c6 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ripemd160_3( ) -> None: """Test_callcode_ripemd160_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_callcode_ripemd160_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x8976B14FE4CDE9954494EC41AA275F87E2E13D0A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py index e9069da27ca..bc3c6815278 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ripemd160_3_postfixed0( ) -> None: """Test_callcode_ripemd160_3_postfixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,9 +65,7 @@ def test_callcode_ripemd160_3_postfixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x4AE7F0A2D9EBEDE8E424C882C869DA67AC881DEB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py index 604a7271a32..2f407ec8187 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ripemd160_3_prefixed0( ) -> None: """Test_callcode_ripemd160_3_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,9 +65,7 @@ def test_callcode_ripemd160_3_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x063102841B53CEA1BE51EBA298D1B86B90F7C071), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py index 3f65d961fa2..bf2f9c01d1d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ripemd160_4( ) -> None: """Test_callcode_ripemd160_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_callcode_ripemd160_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x6E9A87C7B4F3D629DF2F099546D9250F1CCD92AF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py index 1a5d86a9a98..98f57bcc01b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_ripemd160_4_gas719( ) -> None: """Test_callcode_ripemd160_4_gas719.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,9 +68,7 @@ def test_callcode_ripemd160_4_gas719( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xE54144E08B2FAA0FB551D5DF635711386FD3E8F2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py index b4bf188b266..9a233c25a7d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_ripemd160_5( ) -> None: """Test_callcode_ripemd160_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_callcode_ripemd160_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x445F6977E8026D56E8B9A36B4CE7591EF0B9493A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py index 1794e7cf29d..30b43869efd 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_0( ) -> None: """Test_callcode_sha256_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_callcode_sha256_0( + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)), balance=0x1312D00, nonce=0, - address=Address(0xFAC135CDECD64B72CDA12C2B4764E9D4E474DE3E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py index 6c2a8829cd5..48d29b3111e 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_1( ) -> None: """Test_callcode_sha256_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_callcode_sha256_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC4009BC3B312CE413BFB8734800AA7B54261856D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py index 7236752cccf..7fc21702d2b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_sha256_1_nonzero_value( ) -> None: """Test_callcode_sha256_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_callcode_sha256_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, - address=Address(0xA32D9AC4A5BA456F9E539AC5C756230EEBC72F85), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py index a44f805e36b..3707aa04a36 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_2( ) -> None: """Test_callcode_sha256_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_callcode_sha256_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x49EDFD0547A55D03FFB882894166FB4E19BCE699), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py index 9c448ae8fca..f8c4085aca2 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_3( ) -> None: """Test_callcode_sha256_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_callcode_sha256_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x66ADD49A7D6964132DEE6F9C01A7CE445976D7F1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py index 9ff3205b143..87aeac78886 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_sha256_3_postfix0( ) -> None: """Test_callcode_sha256_3_postfix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,9 +65,7 @@ def test_callcode_sha256_3_postfix0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x47623157953751C765B038FEA97F26122EE130CA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py index 41b0bdf16d5..d707fb0b0eb 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_sha256_3_prefix0( ) -> None: """Test_callcode_sha256_3_prefix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,9 +65,7 @@ def test_callcode_sha256_3_prefix0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x350856CB8740C7A9F14DE1D4901111246CDBA0B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py index 51af5b40fa1..579f760bf7c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_4( ) -> None: """Test_callcode_sha256_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_callcode_sha256_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x081EB2E67904436211EEEF7B37055D5A08BF76B1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py index 75b33067338..e5cacd38ab3 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_4_gas99( ) -> None: """Test_callcode_sha256_4_gas99.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_callcode_sha256_4_gas99( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xBDC43A81E62F216D623D3E91F1F5FE1E3730A068), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py index d72b1fad837..00a9dedac3b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_sha256_5( ) -> None: """Test_callcode_sha256_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_callcode_sha256_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x12D19AA9C20419BF0656FC7A93642F9CAFC744F4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py index 9acaa6fe2d2..23a60791e0a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py +++ b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_ecrecover_short_buff( """Test_ecrecover_short_buff.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -147,9 +144,7 @@ def test_ecrecover_short_buff( 4249: 24743, }, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py index 72509eae8ce..522671eabbe 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py +++ b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -263,9 +262,7 @@ def test_ecrecover_weird_v( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -276,7 +273,7 @@ def test_ecrecover_weird_v( gas_limit=71794957647893862, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: yul # berlin # { @@ -313,9 +310,7 @@ def test_ecrecover_weird_v( + Op.STOP, storage={0: 24743, 1: 24743, 2: 24743}, nonce=1, - address=Address(0x9121BB12ADE6BF12796E6007B21A204E05B1BD49), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py index 5b5164d4e35..4363db177ad 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -80,9 +79,7 @@ def test_modexp_0_0_0_20500( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = EOA( - key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) env = Environment( fee_recipient=coinbase, @@ -93,7 +90,6 @@ def test_modexp_0_0_0_20500( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py index 5b3c05cf8c4..5ad91cb5d10 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -77,9 +76,7 @@ def test_modexp_0_0_0_22000( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = EOA( - key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_modexp_0_0_0_22000( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py index f807fd468bd..5139624f04c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -77,9 +76,7 @@ def test_modexp_0_0_0_25000( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = EOA( - key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_modexp_0_0_0_25000( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py index 6e560ee537e..21c651f9669 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -77,9 +76,7 @@ def test_modexp_0_0_0_35000( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = EOA( - key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_modexp_0_0_0_35000( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py index 2840e3593cf..5288eacf44a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -79,9 +78,7 @@ def test_modexp_random_input( ) -> None: """Fuzzed input discovered by Guido.""" coinbase = Address(0x3535353535353535353535353535353535353535) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -92,8 +89,6 @@ def test_modexp_random_input( gas_limit=100000000, ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) - tx_data = [ Bytes( "00000000000000000000000000000000000000000000000000000000000000e300000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py b/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py index 9753d9d8810..f71d7f63421 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_call1_mb1024_calldepth( ) -> None: """Test_call1_mb1024_calldepth.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0x2AB8257767339461506C0C67824CF17BC77B52CA) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,8 +70,7 @@ def test_call1_mb1024_calldepth( gas_limit=882500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=0xFFFFFFFFFFFFF) + addr = pre.fund_eoa(amount=0xFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) [[ 0 ]] (+ @@0 1) (if (LT @@0 1024) [[ 1 ]] (CALL (- (GAS) 1005000) 0 0 1000000 0 0) [[ 2 ]] 1 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py index 95c49a5db4e..8d7d15a89d2 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_call20_kbytes_contract50_1( ) -> None: """Test_call20_kbytes_contract50_1.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,7 +71,6 @@ def test_call20_kbytes_contract50_1( gas_limit=882500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: raw # 0x6001600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600055 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -83,7 +79,6 @@ def test_call20_kbytes_contract50_1( ), balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xAE9C63D43225738DE8070CE25E1BE54F429DA182), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) [[ 0 ]] (CALL 88250000000 0 0 0 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -96,7 +91,7 @@ def test_call20_kbytes_contract50_1( key=0x0, value=Op.CALL( gas=0x148C1C2280, - address=0xAE9C63D43225738DE8070CE25E1BE54F429DA182, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -111,7 +106,6 @@ def test_call20_kbytes_contract50_1( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x8C9EC19D542269495230087C08602E5D70572FD5), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py index 02f27461722..e064cb3e94e 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_call20_kbytes_contract50_2( ) -> None: """Test_call20_kbytes_contract50_2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -75,7 +72,6 @@ def test_call20_kbytes_contract50_2( gas_limit=882500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: raw # 0x60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -85,7 +81,6 @@ def test_call20_kbytes_contract50_2( + Op.SSTORE(key=0x0, value=Op.ADD), balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xE7EBAFA0FEA97A99A72B7F0996C07477E54DF0C2), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) [[ 0 ]] (CALL 88250000000 0 0 0 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -98,7 +93,7 @@ def test_call20_kbytes_contract50_2( key=0x0, value=Op.CALL( gas=0x148C1C2280, - address=0xE7EBAFA0FEA97A99A72B7F0996C07477E54DF0C2, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -113,7 +108,6 @@ def test_call20_kbytes_contract50_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x8C9EC19D542269495230087C08602E5D70572FD5), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py index a64f8b0bfb8..172093e2818 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_call20_kbytes_contract50_3( ) -> None: """Potentially broken test: gas optimization shows that we can go as...""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -75,7 +72,6 @@ def test_call20_kbytes_contract50_3( gas_limit=882500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: raw # 0x6001614a8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -86,7 +82,6 @@ def test_call20_kbytes_contract50_3( + Op.SSTORE(key=0x0, value=Op.ADD), balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x2C496C63F4E9F426BFD41214147CDD3DCD2DE1C3), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) [[ 0 ]] (CALL 88250000000 0 0 0 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -99,7 +94,7 @@ def test_call20_kbytes_contract50_3( key=0x0, value=Op.CALL( gas=0x148C1C2280, - address=0x2C496C63F4E9F426BFD41214147CDD3DCD2DE1C3, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -114,7 +109,6 @@ def test_call20_kbytes_contract50_3( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x8C9EC19D542269495230087C08602E5D70572FD5), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py index 2d158c62b40..e7fae9bf074 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_call50000( ) -> None: """Test_call50000.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,8 +70,7 @@ def test_call50000( gas_limit=860000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1600 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,7 +82,7 @@ def test_call50000( key=0x0, value=Op.CALL( gas=0x640, - address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, + address=addr, value=0x1, args_offset=0x0, args_size=0xC350, @@ -102,7 +97,6 @@ def test_call50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x968A2606110EF719ED66F5E3688F6FB82D606FFA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py index f536b3f8572..5ef0eba7901 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call50000_ecrec( ) -> None: """Test_call50000_ecrec.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_call50000_ecrec( gas_limit=3000000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 500 1 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -100,7 +96,6 @@ def test_call50000_ecrec( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, - address=Address(0x1C5BEF085B43F11A8A19AE08A0C20019E6D15236), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py index fcddf62356f..6d52d835c00 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call50000_identity( ) -> None: """Test_call50000_identity.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_call50000_identity( gas_limit=882500000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1564 4 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -100,7 +96,6 @@ def test_call50000_identity( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x25D58A9D3632EEA7B6146CDAA0B4D323A83A814E), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py index 77058afe23b..f2d27a68845 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call50000_identity2( ) -> None: """Test_call50000_identity2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_call50000_identity2( gas_limit=882500000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) [ 1 ] 42 (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1564 4 1 0 50000 1 50000) ) [[ 1 ]] @i [[ 2 ]] @1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -102,7 +98,6 @@ def test_call50000_identity2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x6DC17565113358633923F732D8C32382345D2D6F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py index 8d3ee02644e..143a678a724 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call50000_rip160( ) -> None: """Test_call50000_rip160.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_call50000_rip160( gas_limit=3925000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 78200 3 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -100,7 +96,6 @@ def test_call50000_rip160( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xC10D84BAA3A4BB4E45C856EBE1EF386BFED327DB), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py index 21b44470ceb..357f19d3f53 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_call50000_sha256( """Test_call50000_sha256.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,7 +71,6 @@ def test_call50000_sha256( gas_limit=3925000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 78200 2 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -101,7 +97,6 @@ def test_call50000_sha256( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py index 59a73d24fbc..e04f1b30346 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_callcode50000( ) -> None: """Test_callcode50000.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,8 +70,7 @@ def test_callcode50000( gas_limit=8600000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALLCODE 1600 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,7 +82,7 @@ def test_callcode50000( key=0x0, value=Op.CALLCODE( gas=0x640, - address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, + address=addr, value=0x1, args_offset=0x0, args_size=0xC350, @@ -102,7 +97,6 @@ def test_callcode50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x7FC89545BED7AF26B6EF809B53E9A93FD0718468), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_create1000.py b/tests/ported_static/stQuadraticComplexityTest/test_create1000.py index 0fd46530994..74c1e0f1112 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_create1000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_create1000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_create1000( """Gas analysis showed this test's gas can go as low as 21053, and...""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -75,7 +72,6 @@ def test_create1000( gas_limit=8600000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 1000) [i](+ @i 1) [[ 0 ]] (CREATE 1 0 50000) ) [[ 1 ]] @i} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -93,7 +89,6 @@ def test_create1000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -101,30 +96,30 @@ def test_create1000( "indexes": {"data": -1, "gas": 0, "value": -1}, "network": [">=Cancun=Cancun=Cancun=Cancun None: """Test_return50000.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_return50000( gas_limit=8825000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (RETURN (CALLDATALOAD 49999) 1) } addr = pre.deploy_contract( # noqa: F841 @@ -80,7 +76,6 @@ def test_return50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xAAB87D565DD96E58089E1DFF410FBDAC45290658), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1564 0 0 50000 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -93,7 +88,7 @@ def test_return50000( key=0x0, value=Op.CALL( gas=0x61C, - address=0xAAB87D565DD96E58089E1DFF410FBDAC45290658, + address=addr, value=0x0, args_offset=0x0, args_size=0xC350, @@ -108,7 +103,6 @@ def test_return50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x6123B8B3E245B90F39ED7418D320A60ABB365B9F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py b/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py index 2f1ea8906eb..18f6152721d 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_return50000_2( ) -> None: """Test_return50000_2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_return50000_2( gas_limit=8825000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [ 0 ] (CALLDATALOAD 49999) (RETURN @0 1) } addr = pre.deploy_contract( # noqa: F841 @@ -81,7 +77,6 @@ def test_return50000_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xF2C82CA2413A9F3F06781DB577400DDB6C76767D), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1564 0 0 50000 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -94,7 +89,7 @@ def test_return50000_2( key=0x0, value=Op.CALL( gas=0x61C, - address=0xF2C82CA2413A9F3F06781DB577400DDB6C76767D, + address=addr, value=0x0, args_offset=0x0, args_size=0xC350, @@ -109,7 +104,6 @@ def test_return50000_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x6123B8B3E245B90F39ED7418D320A60ABB365B9F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRandom/test_random_statetest0.py b/tests/ported_static/stRandom/test_random_statetest0.py index c50dd929c46..58798c1cc09 100644 --- a/tests/ported_static/stRandom/test_random_statetest0.py +++ b/tests/ported_static/stRandom/test_random_statetest0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest0( ) -> None: """Test_random_statetest0.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest0( "7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff857ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1302056f60005155" # noqa: E501 ), nonce=0, - address=Address(0x3C2C1D569D955EE8D26CED4ADCD452C462A972AD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest0( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest1.py b/tests/ported_static/stRandom/test_random_statetest1.py index bb480bae8d1..7a9bce6c15c 100644 --- a/tests/ported_static/stRandom/test_random_statetest1.py +++ b/tests/ported_static/stRandom/test_random_statetest1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest1( """Test_random_statetest1.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest1( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest1( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest10.py b/tests/ported_static/stRandom/test_random_statetest10.py index 0e0b16c047b..fb7f8dec2be 100644 --- a/tests/ported_static/stRandom/test_random_statetest10.py +++ b/tests/ported_static/stRandom/test_random_statetest10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest10( ) -> None: """Test_random_statetest10.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest10( "7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000000120417f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3508859a1740a0528f26a635216cd980a9a9255" # noqa: E501 ), nonce=0, - address=Address(0xA1941AE61E22D0850914D85E19B1BD7234265C66), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest10( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest100.py b/tests/ported_static/stRandom/test_random_statetest100.py index 148f44abbf9..7d82e2570aa 100644 --- a/tests/ported_static/stRandom/test_random_statetest100.py +++ b/tests/ported_static/stRandom/test_random_statetest100.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest100( ) -> None: """Test_random_statetest100.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest100( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAC7AF608FDD0C1E915C85A0DDED54637285B93B0), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest100( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest102.py b/tests/ported_static/stRandom/test_random_statetest102.py index 9dc53197095..aeceef8b1ba 100644 --- a/tests/ported_static/stRandom/test_random_statetest102.py +++ b/tests/ported_static/stRandom/test_random_statetest102.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest102( ) -> None: """Test_random_statetest102.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest102( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457f00000000000000000000000044447f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f157094ffff1a04893a9cf3858b85765560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest102( key=Op.MLOAD(offset=0x0), value=0x157094FFFF1A04893A9CF3858B857655 ), nonce=0, - address=Address(0x467DCDBF737C1EA416E75D9BC88E09533838889F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest103.py b/tests/ported_static/stRandom/test_random_statetest103.py index e1809cc0f0a..b67001d64f7 100644 --- a/tests/ported_static/stRandom/test_random_statetest103.py +++ b/tests/ported_static/stRandom/test_random_statetest103.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest103( ) -> None: """Test_random_statetest103.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest103( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe92357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff597f00000000000000000000000000000000000000000000000000000000000000019385a39988160a205a93196d336428 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe92357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff597f00000000000000000000000000000000000000000000000000000000000000019385a39988160a205a93196d336428" # noqa: E501 - ), - nonce=0, - address=Address(0x7284C101C23E4AF67251BEEAAAFA61D3AC764B99), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest103( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe92357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff597f00000000000000000000000000000000000000000000000000000000000000019385a39988160a205a93196d336428 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe92357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff597f00000000000000000000000000000000000000000000000000000000000000019385a39988160a205a93196d336428" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest104.py b/tests/ported_static/stRandom/test_random_statetest104.py index eaf750378bf..d9a2c00b3c2 100644 --- a/tests/ported_static/stRandom/test_random_statetest104.py +++ b/tests/ported_static/stRandom/test_random_statetest104.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest104( ) -> None: """Test_random_statetest104.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest104( key=Op.MLOAD(offset=0x0), value=0x147D6B978C780A82619772417D5B6A55 ), nonce=0, - address=Address(0xB61574BCDB93BE7004C2854E6F644AC5B40F9A42), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest104( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest105.py b/tests/ported_static/stRandom/test_random_statetest105.py index ff83efee315..1b5a6220679 100644 --- a/tests/ported_static/stRandom/test_random_statetest105.py +++ b/tests/ported_static/stRandom/test_random_statetest105.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest105( ) -> None: """Test_random_statetest105.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest105( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f9914639111156d1759ff65039a02926c60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest105( key=Op.MLOAD(offset=0x0), value=0x9914639111156D1759FF65039A02926C ), nonce=0, - address=Address(0x63CF59FFAAC800568AFBD0EEF9B295CF57A579EC), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest106.py b/tests/ported_static/stRandom/test_random_statetest106.py index 05b3b9c67bf..fb0bfe735d4 100644 --- a/tests/ported_static/stRandom/test_random_statetest106.py +++ b/tests/ported_static/stRandom/test_random_statetest106.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest106( ) -> None: """Test_random_statetest106.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest106( key=Op.MLOAD(offset=0x0), value=0x327043726481F25094828E2115577955 ), nonce=0, - address=Address(0xBB5627060FD93B15984B68905719BEC910F7299A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest106( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest107.py b/tests/ported_static/stRandom/test_random_statetest107.py index 55d045b45c2..70e4fa220e6 100644 --- a/tests/ported_static/stRandom/test_random_statetest107.py +++ b/tests/ported_static/stRandom/test_random_statetest107.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest107( """Test_random_statetest107.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest107( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b50960005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest107( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest108.py b/tests/ported_static/stRandom/test_random_statetest108.py index 77a3ec683a4..50a57c1c6d8 100644 --- a/tests/ported_static/stRandom/test_random_statetest108.py +++ b/tests/ported_static/stRandom/test_random_statetest108.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest108( ) -> None: """Test_random_statetest108.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_random_statetest108( + Op.COINBASE, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF3C8D5EA3CE820D6B26253D4D1D9106008C757DB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -72,9 +68,7 @@ def test_random_statetest108( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest11.py b/tests/ported_static/stRandom/test_random_statetest11.py index ec46da9bb86..0f8230b708e 100644 --- a/tests/ported_static/stRandom/test_random_statetest11.py +++ b/tests/ported_static/stRandom/test_random_statetest11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest11( ) -> None: """Test_random_statetest11.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest11( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3506fa093f3408a6e531735960a7617127a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest11( key=Op.MLOAD(offset=0x0), value=0xA093F3408A6E531735960A7617127A55 ), nonce=0, - address=Address(0x5B43C2B5E72DEEE35ADD94AD33DF0D4A4C5C443E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest110.py b/tests/ported_static/stRandom/test_random_statetest110.py index 58f438b1054..8a6d28d5281 100644 --- a/tests/ported_static/stRandom/test_random_statetest110.py +++ b/tests/ported_static/stRandom/test_random_statetest110.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest110( ) -> None: """Test_random_statetest110.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest110( key=Op.MLOAD(offset=0x0), value=0x97543C343476CB7C8C84066217F10255 ), nonce=0, - address=Address(0x1AAF68323AB1E37CD74284092E2C0ECE9E2B0513), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest110( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest111.py b/tests/ported_static/stRandom/test_random_statetest111.py index 3aa84517400..d7a80c9fb84 100644 --- a/tests/ported_static/stRandom/test_random_statetest111.py +++ b/tests/ported_static/stRandom/test_random_statetest111.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest111( ) -> None: """Test_random_statetest111.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest111( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c35059a17f0000000000000000000000000000000000000000000000000000000000000001f38f07bf60005155" # noqa: E501 ), nonce=0, - address=Address(0xC9EDD4CF792E9FEFFEE7968E9A49A0BD81A7BA40), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest111( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest112.py b/tests/ported_static/stRandom/test_random_statetest112.py index 742113f0fed..51ae13268f8 100644 --- a/tests/ported_static/stRandom/test_random_statetest112.py +++ b/tests/ported_static/stRandom/test_random_statetest112.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest112( ) -> None: """Test_random_statetest112.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest112( key=Op.MLOAD(offset=0x0), value=0x549C5779398A848C3530751465054155 ), nonce=0, - address=Address(0x9A19E4295E01223B405262F9564425D5C46BF988), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest112( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest114.py b/tests/ported_static/stRandom/test_random_statetest114.py index 97341fa83e9..3632e51e04d 100644 --- a/tests/ported_static/stRandom/test_random_statetest114.py +++ b/tests/ported_static/stRandom/test_random_statetest114.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest114( ) -> None: """Test_random_statetest114.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest114( key=Op.MLOAD(offset=0x0), value=0x3584357EA388725483637D4471727F55 ), nonce=0, - address=Address(0xF35D522489CA508D66A53CE9804C3B67E665ABE4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest114( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest115.py b/tests/ported_static/stRandom/test_random_statetest115.py index 155354e29de..27472fe4d92 100644 --- a/tests/ported_static/stRandom/test_random_statetest115.py +++ b/tests/ported_static/stRandom/test_random_statetest115.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest115( ) -> None: """Test_random_statetest115.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest115( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506f15448e363302150a6f56518aa005315560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest115( key=Op.MLOAD(offset=0x0), value=0x15448E363302150A6F56518AA0053155 ), nonce=0, - address=Address(0xB3287F1884B2A2955D0A6FBA5C8F9AD74D939E4E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest116.py b/tests/ported_static/stRandom/test_random_statetest116.py index 575a27c51cd..a17f8c339eb 100644 --- a/tests/ported_static/stRandom/test_random_statetest116.py +++ b/tests/ported_static/stRandom/test_random_statetest116.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest116( ) -> None: """Test_random_statetest116.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest116( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000753933760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest116( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x78F8B360C7BDD3B4DDA493E8EEA4590ED562A6C3), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest117.py b/tests/ported_static/stRandom/test_random_statetest117.py index b7c1ef8d83f..0824444552b 100644 --- a/tests/ported_static/stRandom/test_random_statetest117.py +++ b/tests/ported_static/stRandom/test_random_statetest117.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest117( ) -> None: """Test_random_statetest117.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest117( gas_limit=9223372036854775807, ) - # Source: raw - # 0x447f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006f8aa4a4980274f18c6158368d4157145560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PREVRANDAO - + Op.PUSH32[0x1] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.TIMESTAMP - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x8AA4A4980274F18C6158368D41571455 - ), - nonce=0, - address=Address(0x3374B8F7389A6ECD92DC42CBC9BB4E7CC0DCE3FF), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest117( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x447f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006f8aa4a4980274f18c6158368d4157145560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PREVRANDAO + + Op.PUSH32[0x1] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.TIMESTAMP + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x8AA4A4980274F18C6158368D41571455 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest118.py b/tests/ported_static/stRandom/test_random_statetest118.py index 84c5d230d3f..8c8671a891d 100644 --- a/tests/ported_static/stRandom/test_random_statetest118.py +++ b/tests/ported_static/stRandom/test_random_statetest118.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest118( ) -> None: """Test_random_statetest118.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest118( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f55817c037fa45bf3850320309a8f025560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest118( key=Op.MLOAD(offset=0x0), value=0x55817C037FA45BF3850320309A8F0255 ), nonce=0, - address=Address(0xC35874F463B793094544A6DE8C6BD10BAA69E812), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest119.py b/tests/ported_static/stRandom/test_random_statetest119.py index c95103a51cb..b4813e00bb7 100644 --- a/tests/ported_static/stRandom/test_random_statetest119.py +++ b/tests/ported_static/stRandom/test_random_statetest119.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest119( ) -> None: """Test_random_statetest119.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest119( key=Op.MLOAD(offset=0x0), value=0x52503B127C115A9673A4313790956655 ), nonce=0, - address=Address(0xB49CE71DF6647BAF4BA00DB0F0579CDBDE684010), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest119( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest12.py b/tests/ported_static/stRandom/test_random_statetest12.py index 32909e3d183..b83e4c04c03 100644 --- a/tests/ported_static/stRandom/test_random_statetest12.py +++ b/tests/ported_static/stRandom/test_random_statetest12.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest12( ) -> None: """Test_random_statetest12.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest12( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000027f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f165490a41215369ef27603794116335560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest12( key=Op.MLOAD(offset=0x0), value=0x165490A41215369EF276037941163355 ), nonce=0, - address=Address(0xD52A7895F47045DACF362BBFD74AB386C9B62156), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest120.py b/tests/ported_static/stRandom/test_random_statetest120.py index e9d1ce0a700..9cc021c8952 100644 --- a/tests/ported_static/stRandom/test_random_statetest120.py +++ b/tests/ported_static/stRandom/test_random_statetest120.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest120( ) -> None: """Test_random_statetest120.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest120( ), ), nonce=0, - address=Address(0xDADC3C24C519D790BF883B869E84E4ECF30808AE), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest120( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest121.py b/tests/ported_static/stRandom/test_random_statetest121.py index 24a85f157a6..7f2890543ca 100644 --- a/tests/ported_static/stRandom/test_random_statetest121.py +++ b/tests/ported_static/stRandom/test_random_statetest121.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest121( ) -> None: """Test_random_statetest121.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest121( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350456f305842321509108c689f7ca3195a9d5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest121( key=Op.MLOAD(offset=0x0), value=0x305842321509108C689F7CA3195A9D55 ), nonce=0, - address=Address(0xED5527E2A67BD5A393DDAEE03F7E2367C171B6C7), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest122.py b/tests/ported_static/stRandom/test_random_statetest122.py index 309079d0dc6..fe08f88de68 100644 --- a/tests/ported_static/stRandom/test_random_statetest122.py +++ b/tests/ported_static/stRandom/test_random_statetest122.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest122( ) -> None: """Test_random_statetest122.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest122( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fa2825b6c338f8d717156560af045136b60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest122( key=Op.MLOAD(offset=0x0), value=0xA2825B6C338F8D717156560AF045136B ), nonce=0, - address=Address(0x5AD019811A4034583D362B1619D74027A576B6E4), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest124.py b/tests/ported_static/stRandom/test_random_statetest124.py index 2df9bab1f7b..208599c5fc7 100644 --- a/tests/ported_static/stRandom/test_random_statetest124.py +++ b/tests/ported_static/stRandom/test_random_statetest124.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest124( ) -> None: """Test_random_statetest124.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest124( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08125580355b17457f7463587b9a7a435560005155" # noqa: E501 ), nonce=0, - address=Address(0xC4CBACC101A51D79B3AFA8C6C5CBA772D1BD4E4A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest124( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest125.py b/tests/ported_static/stRandom/test_random_statetest125.py index a69c23b90ca..f2ace4c6825 100644 --- a/tests/ported_static/stRandom/test_random_statetest125.py +++ b/tests/ported_static/stRandom/test_random_statetest125.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest125( ) -> None: """Test_random_statetest125.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest125( "7f0000000000000000000000000000000000000000000000000000000000000001207f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe406f" # noqa: E501 ), nonce=0, - address=Address(0x1B0E1DBC498C84F90C7FD8527D4769745EF1B402), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest125( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest126.py b/tests/ported_static/stRandom/test_random_statetest126.py index 4eca7fc1703..90530632dda 100644 --- a/tests/ported_static/stRandom/test_random_statetest126.py +++ b/tests/ported_static/stRandom/test_random_statetest126.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest126( ) -> None: """Test_random_statetest126.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest126( code=Op.COINBASE + Op.TIMESTAMP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x14D62B5F3407C5252CF14978B30AA72F1D70C9B7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest126( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest129.py b/tests/ported_static/stRandom/test_random_statetest129.py index f0bfdf3ba7d..c6858a82d93 100644 --- a/tests/ported_static/stRandom/test_random_statetest129.py +++ b/tests/ported_static/stRandom/test_random_statetest129.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest129( ) -> None: """Test_random_statetest129.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest129( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f166e733343093a31a33b8e025a02705560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest129( key=Op.MLOAD(offset=0x0), value=0x166E733343093A31A33B8E025A027055 ), nonce=0, - address=Address(0xAFC41179EB323CA01EB2D38B409233EDD0BBFD84), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest13.py b/tests/ported_static/stRandom/test_random_statetest13.py index e96ab1baa88..2319f59f5f3 100644 --- a/tests/ported_static/stRandom/test_random_statetest13.py +++ b/tests/ported_static/stRandom/test_random_statetest13.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest13( ) -> None: """Test_random_statetest13.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest13( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000027ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe307f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000005255 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest13( ) + Op.SSTORE, nonce=0, - address=Address(0xD9C946D2F4E706FBE9FB6F91B4034BD946606105), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest130.py b/tests/ported_static/stRandom/test_random_statetest130.py index 06a0afbc8a0..fc35d7cf619 100644 --- a/tests/ported_static/stRandom/test_random_statetest130.py +++ b/tests/ported_static/stRandom/test_random_statetest130.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest130( ) -> None: """Test_random_statetest130.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest130( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000016f368a668b76306d181a3936119883175560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest130( key=Op.MLOAD(offset=0x0), value=0x368A668B76306D181A39361198831755 ), nonce=0, - address=Address(0x778A9E494C0C5BC6A3648B651752ADCDE32AF9FC), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest131.py b/tests/ported_static/stRandom/test_random_statetest131.py index 8c2d155517d..a561726c992 100644 --- a/tests/ported_static/stRandom/test_random_statetest131.py +++ b/tests/ported_static/stRandom/test_random_statetest131.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest131( ) -> None: """Test_random_statetest131.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest131( key=Op.MLOAD(offset=0x0), value=0x36FF85758270710168547A9777886096 ), nonce=0, - address=Address(0x938A9916F93AFD04F1E2A70E00DC813C8DF3DDB8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest131( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest133.py b/tests/ported_static/stRandom/test_random_statetest133.py index 5ec348ad982..ed5ab9f1835 100644 --- a/tests/ported_static/stRandom/test_random_statetest133.py +++ b/tests/ported_static/stRandom/test_random_statetest133.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest133( ) -> None: """Test_random_statetest133.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest133( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001357f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000035830b503516a46d0b03 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001357f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000000035830b503516a46d0b03" # noqa: E501 - ), - nonce=0, - address=Address(0x329BC91A29577639030B3D2025ECFA2AB0FC3BA8), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest133( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001357f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000035830b503516a46d0b03 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001357f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000000035830b503516a46d0b03" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest134.py b/tests/ported_static/stRandom/test_random_statetest134.py index 1a6a1d55122..cb165aad7d0 100644 --- a/tests/ported_static/stRandom/test_random_statetest134.py +++ b/tests/ported_static/stRandom/test_random_statetest134.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest134( ) -> None: """Test_random_statetest134.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest134( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x417f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff557f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff55836b636c9c395a0732014533405560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest134( key=Op.MLOAD(offset=0x0), value=0x636C9C395A07320145334055 ), nonce=0, - address=Address(0x955495CF3DC6D8B98B51E7C3F09C27A30C0E87F0), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest135.py b/tests/ported_static/stRandom/test_random_statetest135.py index e192bb812a2..84eeb9d4964 100644 --- a/tests/ported_static/stRandom/test_random_statetest135.py +++ b/tests/ported_static/stRandom/test_random_statetest135.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest135( ) -> None: """Test_random_statetest135.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest135( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0075a0b64319218663016870455 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -77,25 +89,7 @@ def test_random_statetest135( value=Op.PUSH32[0x0], ), nonce=0, - address=Address(0x8BE71DFBA7B6D76D26A281635B0D1A85D947C1E5), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest137.py b/tests/ported_static/stRandom/test_random_statetest137.py index c1cae51cfd0..0d8ade8a81c 100644 --- a/tests/ported_static/stRandom/test_random_statetest137.py +++ b/tests/ported_static/stRandom/test_random_statetest137.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest137( """Test_random_statetest137.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest137( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest137( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest138.py b/tests/ported_static/stRandom/test_random_statetest138.py index b46b17fe639..90bb1337390 100644 --- a/tests/ported_static/stRandom/test_random_statetest138.py +++ b/tests/ported_static/stRandom/test_random_statetest138.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest138( ) -> None: """Test_random_statetest138.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest138( ) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.MLOAD(offset=Op.MSIZE)), nonce=0, - address=Address(0x8AF98DC438CC4E9B27789D187A550DF8E85599DE), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest138( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest139.py b/tests/ported_static/stRandom/test_random_statetest139.py index 142ff4a134e..488fd5995ae 100644 --- a/tests/ported_static/stRandom/test_random_statetest139.py +++ b/tests/ported_static/stRandom/test_random_statetest139.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest139( ) -> None: """Test_random_statetest139.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest139( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x5B857B55E25462B8A882575CB794AD3FED2A8785), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest139( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest14.py b/tests/ported_static/stRandom/test_random_statetest14.py index 6b75061271a..64c1a196743 100644 --- a/tests/ported_static/stRandom/test_random_statetest14.py +++ b/tests/ported_static/stRandom/test_random_statetest14.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest14( ) -> None: """Test_random_statetest14.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest14( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff20547f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff61853634f06b907f899d7455" # noqa: E501 ), nonce=0, - address=Address(0xB7A03DFBE844D08CBF10C74EADE7E3041F3453F5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest14( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest142.py b/tests/ported_static/stRandom/test_random_statetest142.py index f8df08148db..481f7c055c9 100644 --- a/tests/ported_static/stRandom/test_random_statetest142.py +++ b/tests/ported_static/stRandom/test_random_statetest142.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest142( ) -> None: """Test_random_statetest142.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest142( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff959137630364087e1a640431107c880160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -70,25 +82,7 @@ def test_random_statetest142( key=Op.MLOAD(offset=0x0), value=Op.ADD(0x431107C88, Op.BYTE) ), nonce=0, - address=Address(0x61F5C948887569A5488E7B6B31A0E46E8E9E0C7E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest143.py b/tests/ported_static/stRandom/test_random_statetest143.py index 9729cf2655b..83217649830 100644 --- a/tests/ported_static/stRandom/test_random_statetest143.py +++ b/tests/ported_static/stRandom/test_random_statetest143.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest143( ) -> None: """Test_random_statetest143.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest143( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFCC847F31E7E75EAEC0B29CEAE4E989C97F49FB7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest143( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -91,7 +85,7 @@ def test_random_statetest143( post = { target: Account( storage={ - 0xAE72E2BF2302EBCD309E003E5BE58830F96DEDDAF87BB89EEEA159388BFE3EC1: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, # noqa: E501 + 0xAE72E2BF2302EBCD309E003E5BE58830F96DEDDAF87BB89EEEA159388BFE3EC1: coinbase, # noqa: E501 }, balance=0xDE0B6B3A76586A0, nonce=0, diff --git a/tests/ported_static/stRandom/test_random_statetest144.py b/tests/ported_static/stRandom/test_random_statetest144.py index 4cbad499b8b..a8882e68b78 100644 --- a/tests/ported_static/stRandom/test_random_statetest144.py +++ b/tests/ported_static/stRandom/test_random_statetest144.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_random_statetest144( ) -> None: """Test_random_statetest144.""" coinbase = Address(0xB0085A57673C8F7D78FB870418F622E42FD686E4) - addr = Address(0x19BCDBCD094C63DF253C825B4B8E6DFFC45C21A4) - sender = EOA( - key=0x102DA5C19454BAF64E4F417E04AC2551245F3F217FFE9197F0C1D80FC2B16CFF - ) + sender = pre.fund_eoa(amount=0x71E90493E6EB4C59) env = Environment( fee_recipient=coinbase, @@ -47,6 +43,7 @@ def test_random_statetest144( gas_limit=1545160903, ) + addr = pre.fund_eoa(amount=0x2401AC5958344E85) # Source: raw # 0x621da82575e942e4fd977abdb407069cf700116e02b4f9b25d866b6d13163fff2b8ef03cf8ab5d662afb7bb5c9e68462741090bc0976c9705b40411efe39e80c20b572c5e3d75f788f9be2f0981672b8de37f9e2d1515046cb77cc3ee74646fb096eadce98908499b6fd54725f3c6a725968761ba50494d1ecaf1e787db9a052952427c4f271c28d3e25728b2b76439a3166cd0ed37f30ec2421ed38ebd3b00b89ba9208391dc274e4eefa69161a37dfff7111756dd7971065f05aa9de4867609e7d847a290d0eeb08cde2ff294ae11dd16f8a3e32494d943fa0622cc04cd7476b6d2a1008e4ad1e2c33e2928e707c797f2a1a586bbf78658189bf58172ff77130be2ffc9bbf7f171939be260b30eb65b46a6cf107be1c9ed5c92c99d69fe0559389600e6013601c60096016601260016001600c6017016d200351654b9773409608aaa7db1f67b518d025727bdc6e0463b2bc334b658536d84dadc47a2288da62c36b9a35bf8934e3781a4c44e91637ce5c6b2f916d76706529d728b6f5ee076013601e601960086005601c6013601d96423568ce21a850c04a77ceb9 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -102,10 +99,7 @@ def test_random_statetest144( + Op.PUSH9[0xCE21A850C04A77CEB9], balance=0x3255F99DE856501, nonce=89, - address=Address(0xEA1CD1B117B10AC33FD7BBF18889624625EDE7D4), # noqa: E501 ) - pre[addr] = Account(balance=0x2401AC5958344E85, nonce=53) - pre[sender] = Account(balance=0x71E90493E6EB4C59) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest145.py b/tests/ported_static/stRandom/test_random_statetest145.py index e09c9d76b4d..302a2673abd 100644 --- a/tests/ported_static/stRandom/test_random_statetest145.py +++ b/tests/ported_static/stRandom/test_random_statetest145.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest145( ) -> None: """Test_random_statetest145.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest145( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000139133360005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest145( + Op.SGT + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.CALLER), nonce=0, - address=Address(0x924D71D0675BBCE56965CA41556FA545DA2135A0), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -95,10 +89,7 @@ def test_random_statetest145( ) post = { - target: Account( - storage={0: 0x2E3D0156D2B99A6EACBA540C55F423C8F5A33143}, - nonce=0, - ), + target: Account(storage={0: sender}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom/test_random_statetest146.py b/tests/ported_static/stRandom/test_random_statetest146.py index 57e678cb840..5a0be1129be 100644 --- a/tests/ported_static/stRandom/test_random_statetest146.py +++ b/tests/ported_static/stRandom/test_random_statetest146.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest146( ) -> None: """Test_random_statetest146.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest146( + Op.EXP(Op.CALLCODE, Op.EQ(Op.CALLDATASIZE, Op.ADDRESS)), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDE14E9D6C6F9145C355FDF3100FE961632D4CF85), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest146( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest147.py b/tests/ported_static/stRandom/test_random_statetest147.py index 0af9abc527a..557c67049f3 100644 --- a/tests/ported_static/stRandom/test_random_statetest147.py +++ b/tests/ported_static/stRandom/test_random_statetest147.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest147( ) -> None: """Test_random_statetest147.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest147( "657ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43659a936055" # noqa: E501 ), nonce=0, - address=Address(0x146428F541D089EC1FCB2BEC166B0BD6115E0BCD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest147( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest148.py b/tests/ported_static/stRandom/test_random_statetest148.py index fd1abbab49b..564d18169b0 100644 --- a/tests/ported_static/stRandom/test_random_statetest148.py +++ b/tests/ported_static/stRandom/test_random_statetest148.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest148( ) -> None: """Test_random_statetest148.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,19 +43,6 @@ def test_random_statetest148( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001537f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000006f34847e390773919b165590771644725560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.MSTORE8(offset=Op.PUSH32[0x1], value=Op.PUSH32[0xC350]) - + Op.PUSH32[0x0] * 2 - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x34847E390773919B1655907716447255 - ), - nonce=0, - address=Address(0xA795B1DE6184BCFA49D6EA7929439C5CA3A6B4BB), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,9 +57,19 @@ def test_random_statetest148( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001537f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000006f34847e390773919b165590771644725560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.MSTORE8(offset=Op.PUSH32[0x1], value=Op.PUSH32[0xC350]) + + Op.PUSH32[0x0] * 2 + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x34847E390773919B1655907716447255 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest149.py b/tests/ported_static/stRandom/test_random_statetest149.py index f751a51b3d4..617336108ab 100644 --- a/tests/ported_static/stRandom/test_random_statetest149.py +++ b/tests/ported_static/stRandom/test_random_statetest149.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest149( ) -> None: """Test_random_statetest149.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest149( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff099055510760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest149( + Op.MLOAD + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.SMOD), nonce=0, - address=Address(0xEE2A67362D09420884AE26DC5C2F1C69EC03C027), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest15.py b/tests/ported_static/stRandom/test_random_statetest15.py index d4467bfe279..690add98aa0 100644 --- a/tests/ported_static/stRandom/test_random_statetest15.py +++ b/tests/ported_static/stRandom/test_random_statetest15.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest15( ) -> None: """Test_random_statetest15.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest15( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000016f436af043189b6197733280a2f1f0385560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest15( key=Op.MLOAD(offset=0x0), value=0x436AF043189B6197733280A2F1F03855 ), nonce=0, - address=Address(0x9938A1CD42DF5BA9E9677FA018875C8DC2DEB317), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest150.py b/tests/ported_static/stRandom/test_random_statetest150.py index 8a19ba48705..9cb56420fc5 100644 --- a/tests/ported_static/stRandom/test_random_statetest150.py +++ b/tests/ported_static/stRandom/test_random_statetest150.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest150( ) -> None: """Test_random_statetest150.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest150( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x668254d76c6f24d4806677d83f3a46a1a66f20ae2688cf4b75842ac7265966f5f5ca603e6062a268aba89067dc278e1f86710462dae624ac683889038d26894af02617c06b39c4988a5a60a12c0d9ad0ca65839c92f7c75c6ad3d6a7b617ac7fbd41f5a29377ca6ad48748a94e31302254147fb3b5857568e516cb6e8aa23577af85d0e508dc17dc50e246130be577cb59826adc86af6c107fd8a98f47cccd9d22a867a43cd8ad77bbe8bb737af5acc0be67fd7b054f7281e771891dc4aad180996b9cb71c6016d0f6a9148c775e57ac8456a883eedc3182623898f32b5c83760465a2061c7652e785e7eef7a97b0aa6d6c15b5c296bcf05ee2e9b87aa60b5741b3f7d69a1df03df117b848b3a75f81c12dee2244f76e56bb261e9c75fb5ccc769db72bfaeadee3f68cf22bbca665b0647ac74c1409778c71b73ed4adaa2c6ba1c181b0747c27506478c403b3943129e79223e788bf8b81f60abecb73be035d03a8bbdfa112cd8cb2f7a1065250292740d2d72259b4d7e3ef844783da8118b72912b9f96a61f6168f160ef69d7dd3dfc7e4ef204766f789cbaf2abeceadcf5bdd8dddfef773f0a628afdf3988861662b77882a5cebffc61e75f11835b109e81f7c915a91c13b09097b792d3d59de0ef5b0f00f95ea49860917656263925da2fd6685359c6d7e4c3c4d2001a30111de14c56503788453df98a29b8715561b2c2021cf78e0ccc4701b192ebf67bb6f522656788b3d21428b50a2fa16224d926ce2ea5944760d501bfa0774238c6351dd224b743d3fc4d5a309166016a71b1c230fe9afd6479324716e71e3b27bdd3fb18cccc42f6ec973129f7958435f45da181aeb1608ed31713c33330ab4d2d4af54dd92d1df1560086014601d601f636b1d9a3573632aec0540f16cfb040c16bd7c3761bdb86dd6be658d2aefe157396217393663769965a66479176d702e7e2d5697681aac1beccc55825241cd77551f39526cfa77838faa9c4759aafa5c64df5e9199976f35f8298acd398d1913c1fd2ddacbbeac7cc29daee12c057385808f19d07110f30cfd900a130b0a713468bceaf4236153ab6c7bdc39cf86d0a5b03684624d187473b42a2968f1128872724b3d42218dbac11f5a9492651f09a866f61a72535c373274618d5914163abc7481bb7789394e62f247e78e7f83af55a5686926972af7c6519658aee40a564e3c2950f874def7a2110af0526f75629b20a108e1cfba0db03fcdee497ee2f8bcf78ef14317 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -134,23 +146,6 @@ def test_random_statetest150( nonce=0, address=Address(0xA00C267DA6E57A9318A096C6333C4BCED51306DA), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest151.py b/tests/ported_static/stRandom/test_random_statetest151.py index a9699c5adf2..6056ee030e6 100644 --- a/tests/ported_static/stRandom/test_random_statetest151.py +++ b/tests/ported_static/stRandom/test_random_statetest151.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest151( ) -> None: """Test_random_statetest151.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest151( code=bytes.fromhex("41424143445a42f35b10773574016c9f"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x832214236B4DC7829A505AFAFB05B91D152F9FF4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest151( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest153.py b/tests/ported_static/stRandom/test_random_statetest153.py index cfbd2a8b1a1..f0f58f52b7f 100644 --- a/tests/ported_static/stRandom/test_random_statetest153.py +++ b/tests/ported_static/stRandom/test_random_statetest153.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest153( ) -> None: """Test_random_statetest153.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_random_statetest153( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x973AA64AFC19EAEB66865746FC4938231BCF3312), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -72,9 +68,7 @@ def test_random_statetest153( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest154.py b/tests/ported_static/stRandom/test_random_statetest154.py index f41e51f37b2..4f8e24e5890 100644 --- a/tests/ported_static/stRandom/test_random_statetest154.py +++ b/tests/ported_static/stRandom/test_random_statetest154.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest154( ) -> None: """Test_random_statetest154.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest154( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7db1267c8bba268d1408f7b3e269afee3fea86c5bc8aec8108fd6aaa954f5173b7d0e2328333e94698e0d570db9b316cba0adbae609d611ba1a2326004600d6005600f632de40a2773635c2491eef1 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -69,23 +81,6 @@ def test_random_statetest154( nonce=0, address=Address(0xF8E70C18DB2BF1444417C2820AF74D3AB1D6A06F), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest155.py b/tests/ported_static/stRandom/test_random_statetest155.py index 09b14f110a9..85eb68ac06c 100644 --- a/tests/ported_static/stRandom/test_random_statetest155.py +++ b/tests/ported_static/stRandom/test_random_statetest155.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest155( ) -> None: """Test_random_statetest155.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest155( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f3494f39b6ca29473a19958030891015560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest155( key=Op.MLOAD(offset=0x0), value=0x3494F39B6CA29473A199580308910155 ), nonce=0, - address=Address(0xA8B18AE8F1784B75923DBC884C39419340A580EF), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest156.py b/tests/ported_static/stRandom/test_random_statetest156.py index 15f537271a9..c5db6d2544f 100644 --- a/tests/ported_static/stRandom/test_random_statetest156.py +++ b/tests/ported_static/stRandom/test_random_statetest156.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest156( ) -> None: """Test_random_statetest156.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest156( key=Op.MLOAD(offset=0x0), value=0x813982583141966B389C159AA48B3A88 ), nonce=0, - address=Address(0x181438FF6F2785998200480624815DB9FACC748D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest156( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest157.py b/tests/ported_static/stRandom/test_random_statetest157.py index 2c26e9768bb..fa2eede5547 100644 --- a/tests/ported_static/stRandom/test_random_statetest157.py +++ b/tests/ported_static/stRandom/test_random_statetest157.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest157( ) -> None: """Test_random_statetest157.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest157( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0966ff351691689162f371a38d9b789e4360005155" # noqa: E501 ), nonce=0, - address=Address(0xD86E1F5504D3579A67DB179F0CE158D0E8B252D9), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest157( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest158.py b/tests/ported_static/stRandom/test_random_statetest158.py index 1939b2556e7..c334f2030d5 100644 --- a/tests/ported_static/stRandom/test_random_statetest158.py +++ b/tests/ported_static/stRandom/test_random_statetest158.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest158( ) -> None: """Test_random_statetest158.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest158( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe435060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest158( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xFA9512FFC9C4019C1680C63C1285D623D6579C46), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest159.py b/tests/ported_static/stRandom/test_random_statetest159.py index 9f9fb966491..acb155a7464 100644 --- a/tests/ported_static/stRandom/test_random_statetest159.py +++ b/tests/ported_static/stRandom/test_random_statetest159.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest159( ) -> None: """Test_random_statetest159.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest159( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x324260e172acf6051580ff4e3ba75da449e7ab2b705cf75873b252caf4b51def86cf4988747e4b77d541c09d316acfebf3871d3a1944a5b975670f11d63a7d9c9b49750a0734d7313f746ba5fba6f3ff04148f4f39e4a28cc271e1ae0b89f2ad1413af2317c6a9628006d4157cdf7a3f30103f20611fe88431b16a79be995278aec271b56bc32543196c650621b66f1bfc718c0d9360cfb17a079aeca76a0b08cb4f0e5789426a6a26c3bef3710be80e4d646135f26076a178e17952f1667fa85f3b72ffa4c95bda9db87e2b8409a9b1c9e27346e5b9a49fd3689f943925eb4618577675acf6bf7b1b665940c32ef9086a95914496bc8bb76245fa2dc9cd3e29618e568966b2893ecd2e84766a8cf184a772e70b3e042b9584601e600b600760136304b1e2f2736339570738f16df327f570c11aa84a7a5480b98c5175cbd00120239df2d03db2fdd9c233df848ead9d3c84d4556f6030a17e0f41dfce8be36a92b0d5e0d67a71c146187edefc7923a8aad22ca228ecee824c2d7c237ace7e52fd62bd649662a4fe5f78a0b34d84a28c14c9fea0f18d1d55870173546b3b99e17cae467e2f1667b7c9445b11382bf9d7ff632d1ccdc973ba913d9ebbb219ac7aa0f3b579caa81065e433d2b8cf8cbfb998ec52fe1eaea6d87bc7728315cc653ccf904948918741 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -101,23 +113,6 @@ def test_random_statetest159( nonce=0, address=Address(0xBADAB8EC78E07CDBB4B25F913769FEA51E5A9C2A), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest16.py b/tests/ported_static/stRandom/test_random_statetest16.py index 5b201216811..5fefdbbadfc 100644 --- a/tests/ported_static/stRandom/test_random_statetest16.py +++ b/tests/ported_static/stRandom/test_random_statetest16.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest16( ) -> None: """Test_random_statetest16.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest16( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005531848f7aa4516d7d7578797e # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005531848f7aa4516d7d7578797e" # noqa: E501 - ), - nonce=0, - address=Address(0xAFBF96F4E8A345CC862021D826A7CAE52ADCCDE9), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest16( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005531848f7aa4516d7d7578797e # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005531848f7aa4516d7d7578797e" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest161.py b/tests/ported_static/stRandom/test_random_statetest161.py index e83e302fd1d..fbb8742231d 100644 --- a/tests/ported_static/stRandom/test_random_statetest161.py +++ b/tests/ported_static/stRandom/test_random_statetest161.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest161( ) -> None: """Test_random_statetest161.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,7 +56,6 @@ def test_random_statetest161( key=Op.MLOAD(offset=0x0), value=0x458A458076526052650A418C9B40863C ), nonce=0, - address=Address(0x92DC542F486DA68EAFA3DB73723551927D3FDBA7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -75,9 +71,7 @@ def test_random_statetest161( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest162.py b/tests/ported_static/stRandom/test_random_statetest162.py index 01a6436fa55..3d73cec3c77 100644 --- a/tests/ported_static/stRandom/test_random_statetest162.py +++ b/tests/ported_static/stRandom/test_random_statetest162.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest162( ) -> None: """Test_random_statetest162.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest162( key=Op.MLOAD(offset=0x0), value=0x355A7F614497339E3B63878B36980455 ), nonce=0, - address=Address(0xCF6897A51DE8B055E06EC2C645386B34CE31B9A3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest162( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest163.py b/tests/ported_static/stRandom/test_random_statetest163.py index e855aea06dc..7b9710384d3 100644 --- a/tests/ported_static/stRandom/test_random_statetest163.py +++ b/tests/ported_static/stRandom/test_random_statetest163.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest163( ) -> None: """Test_random_statetest163.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,7 +51,6 @@ def test_random_statetest163( "7f000000000000000000000000000000000000000000000000000000000000000034577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000426259cb6142a1196e3168c986758aa4" # noqa: E501 ), nonce=0, - address=Address(0xE9A32A9AD98C02FA9521B9AB066BCC683A8AB126), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -70,9 +66,7 @@ def test_random_statetest163( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest164.py b/tests/ported_static/stRandom/test_random_statetest164.py index 86fc0ce7eb4..884a424e6d5 100644 --- a/tests/ported_static/stRandom/test_random_statetest164.py +++ b/tests/ported_static/stRandom/test_random_statetest164.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest164( ) -> None: """Test_random_statetest164.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest164( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000831305395560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -70,25 +82,7 @@ def test_random_statetest164( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x5C044383D81700714D9B211B8AF71746E4BA3EC6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -103,7 +97,7 @@ def test_random_statetest164( post = { target: Account( storage={ - 0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, + 0: coinbase, 0x4F3F701464972E74606D6EA82D4D3080599A0E79: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 }, nonce=0, diff --git a/tests/ported_static/stRandom/test_random_statetest166.py b/tests/ported_static/stRandom/test_random_statetest166.py index 1cb2f1e0658..0ffaf655c82 100644 --- a/tests/ported_static/stRandom/test_random_statetest166.py +++ b/tests/ported_static/stRandom/test_random_statetest166.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest166( ) -> None: """Test_random_statetest166.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest166( key=Op.MLOAD(offset=0x0), value=0x8EB7099D9F160532785143C5937E1855 ), nonce=0, - address=Address(0x2F20EFB4EDC7DD07322D9C24D64C9FFDAB363CCB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest166( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest167.py b/tests/ported_static/stRandom/test_random_statetest167.py index 2e112f4ec65..ab548eba945 100644 --- a/tests/ported_static/stRandom/test_random_statetest167.py +++ b/tests/ported_static/stRandom/test_random_statetest167.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest167( ) -> None: """Test_random_statetest167.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest167( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001437f0000000000000000000000000000000000000000000000000000000000000001027f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fa00b875630178a439384941395369e5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest167( key=Op.MLOAD(offset=0x0), value=0xA00B875630178A439384941395369E55 ), nonce=0, - address=Address(0x7DEB9D5A0AB7CC3CC567CA833C7DA186F1519963), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest169.py b/tests/ported_static/stRandom/test_random_statetest169.py index a96575ac1b8..669dd4136bc 100644 --- a/tests/ported_static/stRandom/test_random_statetest169.py +++ b/tests/ported_static/stRandom/test_random_statetest169.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest169( ) -> None: """Test_random_statetest169.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest169( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe447f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest169( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 ), nonce=0, - address=Address(0xE3B775C5C06F3099B1B090E27C2F79356E8D4E9F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest17.py b/tests/ported_static/stRandom/test_random_statetest17.py index 4ba7062450f..a9466ad1068 100644 --- a/tests/ported_static/stRandom/test_random_statetest17.py +++ b/tests/ported_static/stRandom/test_random_statetest17.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest17( ) -> None: """Test_random_statetest17.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest17( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xE9D0379FA7CC1436C525C501B9538A9797140FBF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest17( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest171.py b/tests/ported_static/stRandom/test_random_statetest171.py index 7320c71012f..416fa04b9fa 100644 --- a/tests/ported_static/stRandom/test_random_statetest171.py +++ b/tests/ported_static/stRandom/test_random_statetest171.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest171( ) -> None: """Test_random_statetest171.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest171( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000197ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest171( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x698791D8A7C355091FA7BC3A0171CD426DBE2F51), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest172.py b/tests/ported_static/stRandom/test_random_statetest172.py index 7a87b12e703..860457b0a5b 100644 --- a/tests/ported_static/stRandom/test_random_statetest172.py +++ b/tests/ported_static/stRandom/test_random_statetest172.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest172( ) -> None: """Test_random_statetest172.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest172( ), ), nonce=0, - address=Address(0xF279F9F41A3A6ECF391D89AAC2E62FD83D4488B7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest172( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest173.py b/tests/ported_static/stRandom/test_random_statetest173.py index 07f0eeac20a..6caef7e4980 100644 --- a/tests/ported_static/stRandom/test_random_statetest173.py +++ b/tests/ported_static/stRandom/test_random_statetest173.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest173( """Test_random_statetest173.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,15 +44,6 @@ def test_random_statetest173( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b509ff979443703ca35560005155 # noqa: E501 - contract_0 = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b509ff979443703ca35560005155" # noqa: E501 - ), - nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -70,9 +58,15 @@ def test_random_statetest173( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b509ff979443703ca35560005155 # noqa: E501 + contract_0 = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b509ff979443703ca35560005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest174.py b/tests/ported_static/stRandom/test_random_statetest174.py index b447d0080e6..2e6e3e0aaa4 100644 --- a/tests/ported_static/stRandom/test_random_statetest174.py +++ b/tests/ported_static/stRandom/test_random_statetest174.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest174( ) -> None: """Test_random_statetest174.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest174( code=Op.SSTORE(key=Op.COINBASE, value=Op.NUMBER), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x35A69854A524BB9FA20F350526F2CEF147E6789B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest174( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest175.py b/tests/ported_static/stRandom/test_random_statetest175.py index ca5c8d2985e..513fb33ba92 100644 --- a/tests/ported_static/stRandom/test_random_statetest175.py +++ b/tests/ported_static/stRandom/test_random_statetest175.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest175( ) -> None: """Test_random_statetest175.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest175( key=Op.MLOAD(offset=0x0), value=0x6985F2837E09689844171A0235833C55 ), nonce=0, - address=Address(0xF1EAEBA4F6EFE85FE0199B29EBFFCC944EDD1853), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest175( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest176.py b/tests/ported_static/stRandom/test_random_statetest176.py index e1813fe5bd0..1c4d675f274 100644 --- a/tests/ported_static/stRandom/test_random_statetest176.py +++ b/tests/ported_static/stRandom/test_random_statetest176.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest176( ) -> None: """Test_random_statetest176.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest176( gas_limit=9223372036854775807, ) - # Source: raw - # 0x327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff041469988517f6889d92799e74664160005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff041469988517f6889d92799e74664160005155" # noqa: E501 - ), - nonce=0, - address=Address(0x6520F3AED37C7B3960EC53119D5B0CEDD39FE2F6), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest176( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff041469988517f6889d92799e74664160005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff041469988517f6889d92799e74664160005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest177.py b/tests/ported_static/stRandom/test_random_statetest177.py index 6336b5fb25d..87cbc5285fe 100644 --- a/tests/ported_static/stRandom/test_random_statetest177.py +++ b/tests/ported_static/stRandom/test_random_statetest177.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest177( ) -> None: """Test_random_statetest177.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -154,7 +151,6 @@ def test_random_statetest177( size=0x483189606297788FBF55, ), nonce=0, - address=Address(0xD18174ABA5B877BD17DC67A4272D8A567CFA8925), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -170,9 +166,7 @@ def test_random_statetest177( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest178.py b/tests/ported_static/stRandom/test_random_statetest178.py index 63acfd5143d..314eb263e8e 100644 --- a/tests/ported_static/stRandom/test_random_statetest178.py +++ b/tests/ported_static/stRandom/test_random_statetest178.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest178( ) -> None: """Test_random_statetest178.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest178( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7d342beabe599e4bc177fd97d36df48d50650ba6129a9a83d4cf809ec21452357c620167f530c3265be9887f6e5b8186decdc00a6a801e5f56dd8d9d36a4806dbccc299e4bbf46ad577e25b5b1fc76b6999cb23a6a03c4035e36b8494135ee170647395da00b6e0a64c43f3358b8bdcf593c89fb70b865ef153b5195c77959256beb4f932095eb8ac80bc2c050f6f550a362aac77f5c4b197151df039d64b77dca22eb8fd4b8cf50fb85a36f1d909d1919a47fe97de5526726b4a47b866b7b13471056439457cd7cbc5060d978056ff5dd24a1f49e50b9f5924f473b2dc5306d67054ca575d0603e616291a3601460106009601f6338a57ddc73630e3319c8f133 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -85,23 +97,6 @@ def test_random_statetest178( nonce=0, address=Address(0x1B0A78BDF6595742D34BF13386BCC01EFADDF68C), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest179.py b/tests/ported_static/stRandom/test_random_statetest179.py index 40db8823720..4f41e6f7c6d 100644 --- a/tests/ported_static/stRandom/test_random_statetest179.py +++ b/tests/ported_static/stRandom/test_random_statetest179.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest179( ) -> None: """Test_random_statetest179.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest179( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f515480126a50a173506e06676212925560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest179( key=Op.MLOAD(offset=0x0), value=0x515480126A50A173506E066762129255 ), nonce=0, - address=Address(0xB4749744885EB1B84835F2745A646F4AB9E60FD2), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest18.py b/tests/ported_static/stRandom/test_random_statetest18.py index 79d0ba8929c..ac2419fb96b 100644 --- a/tests/ported_static/stRandom/test_random_statetest18.py +++ b/tests/ported_static/stRandom/test_random_statetest18.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest18( ) -> None: """Test_random_statetest18.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest18( "7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001077f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3504419860b9754998d503105a033436e67133a60005155" # noqa: E501 ), nonce=0, - address=Address(0x199E67129322E9EA96E433131D5CE947EF8B4892), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest18( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest180.py b/tests/ported_static/stRandom/test_random_statetest180.py index 7495358d9a4..05bdf14313c 100644 --- a/tests/ported_static/stRandom/test_random_statetest180.py +++ b/tests/ported_static/stRandom/test_random_statetest180.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest180( ) -> None: """Test_random_statetest180.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest180( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006f11576b693c128a9e0820609c050a219d60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0x1] - + Op.PREVRANDAO - + Op.PUSH32[0xC350] - + Op.PUSH32[0x0] - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x11576B693C128A9E0820609C050A219D - ), - nonce=0, - address=Address(0x1D834E4F60DB574A868A27E275F1460FE1888F96), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest180( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006f11576b693c128a9e0820609c050a219d60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0x1] + + Op.PREVRANDAO + + Op.PUSH32[0xC350] + + Op.PUSH32[0x0] + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x11576B693C128A9E0820609C050A219D + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest183.py b/tests/ported_static/stRandom/test_random_statetest183.py index 267ce74ed8d..5d3f58b4801 100644 --- a/tests/ported_static/stRandom/test_random_statetest183.py +++ b/tests/ported_static/stRandom/test_random_statetest183.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest183( ) -> None: """Test_random_statetest183.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest183( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000436f4134547075687854849d7b646586305560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xC350] * 3 - + Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE - ] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.NUMBER - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x4134547075687854849D7B6465863055 - ), - nonce=0, - address=Address(0x2EC56A4059CC67195985735E8A72BB5A07301EB3), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest183( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000436f4134547075687854849d7b646586305560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xC350] * 3 + + Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE + ] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.NUMBER + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x4134547075687854849D7B6465863055 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest184.py b/tests/ported_static/stRandom/test_random_statetest184.py index dd88a0bda0e..cbc63bdde1c 100644 --- a/tests/ported_static/stRandom/test_random_statetest184.py +++ b/tests/ported_static/stRandom/test_random_statetest184.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_random_statetest184( ) -> None: """Test_random_statetest184.""" coinbase = Address(0x6D6E40885310545835A5B582DBC23EF026404BDA) - addr = Address(0xF377657E450772B703A269E12BB487FF421A5C6D) - sender = EOA( - key=0x382ACD382CC7A37BB6A57C4A171F216EF77EF04EBD5E6C0744EE5C90B0D962EF - ) + sender = pre.fund_eoa(amount=0x10C1142F2B8E8EB058) env = Environment( fee_recipient=coinbase, @@ -47,6 +43,7 @@ def test_random_statetest184( gas_limit=69449279085, ) + addr = pre.fund_eoa(amount=0x9740421FF0FF3AE3) # Source: raw # 0x6f823a02877cef7c1afb60663009def564608c557bad2ae05769b991313726edbfa0881d9cc955b0f5154751da315696ea7ce130184b64f2507582c502d450349ff24fb8aeb2a46146687b666bd7bd0364946cb720c76d483f5afea0049251fd9793c4b0376afbb4ebcdc42fdd42edcd4b619cec787638009cea26a1abe570e3186ab790b7dc7db36e4cda2570b0847adf6e39579c7c43a4ac976cd507d493cdfaebe09936078e31c71c4665d34a4b816b8004 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,10 +64,7 @@ def test_random_statetest184( ), balance=0x70A217C02C8F2D4, nonce=117, - address=Address(0x898207F2D9B9FB11CEC9647A70E9390711732DAA), # noqa: E501 ) - pre[addr] = Account(balance=0x9740421FF0FF3AE3, nonce=29) - pre[sender] = Account(balance=0x10C1142F2B8E8EB058) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest185.py b/tests/ported_static/stRandom/test_random_statetest185.py index e1ac36b7c11..1d2c97b0183 100644 --- a/tests/ported_static/stRandom/test_random_statetest185.py +++ b/tests/ported_static/stRandom/test_random_statetest185.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest185( ) -> None: """Test_random_statetest185.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest185( topic_3=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, - address=Address(0x065AB564766A44260B57175A6F14DB1478FF080F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest185( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest187.py b/tests/ported_static/stRandom/test_random_statetest187.py index 4f2f130c0ce..1d11e478c13 100644 --- a/tests/ported_static/stRandom/test_random_statetest187.py +++ b/tests/ported_static/stRandom/test_random_statetest187.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest187( ) -> None: """Test_random_statetest187.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,7 +56,6 @@ def test_random_statetest187( key=Op.MLOAD(offset=0x0), value=0x75988036A0562096036B04518877199D ), nonce=0, - address=Address(0x38BB0524963D132FE05D36CC3C4AE298BA06EE83), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -75,9 +71,7 @@ def test_random_statetest187( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest188.py b/tests/ported_static/stRandom/test_random_statetest188.py index 8aafc5facfc..8496d745346 100644 --- a/tests/ported_static/stRandom/test_random_statetest188.py +++ b/tests/ported_static/stRandom/test_random_statetest188.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest188( ) -> None: """Test_random_statetest188.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest188( + Op.DUP7 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x7859F3837971879455), nonce=0, - address=Address(0xD2F6EFED4689F4A1EEFDAC8CEB4C7B05A47BF560), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest188( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest189.py b/tests/ported_static/stRandom/test_random_statetest189.py index 1f1ac0a3978..80b27270067 100644 --- a/tests/ported_static/stRandom/test_random_statetest189.py +++ b/tests/ported_static/stRandom/test_random_statetest189.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest189( ) -> None: """Test_random_statetest189.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest189( "7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000035900bf3740474765060005155" # noqa: E501 ), nonce=0, - address=Address(0x8979909F9CFE09C20D8B0D21AC5FB398B01B8DF1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest189( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest19.py b/tests/ported_static/stRandom/test_random_statetest19.py index 1ae227c81d9..958dad38bd3 100644 --- a/tests/ported_static/stRandom/test_random_statetest19.py +++ b/tests/ported_static/stRandom/test_random_statetest19.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest19( ) -> None: """Test_random_statetest19.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest19( key=Op.MLOAD(offset=0x0), value=0xFF59876660063B7C8DF1FF088A841455 ), nonce=0, - address=Address(0x5316820609D951011B15E53834F242081ED021C2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest19( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest190.py b/tests/ported_static/stRandom/test_random_statetest190.py index 3cce6ba5e32..64075b78fc2 100644 --- a/tests/ported_static/stRandom/test_random_statetest190.py +++ b/tests/ported_static/stRandom/test_random_statetest190.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest190( ) -> None: """Test_random_statetest190.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest190( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest190( ), ), nonce=0, - address=Address(0x2BF1E46C1EC71AC6066D16A4400CE88AE6ADE599), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest191.py b/tests/ported_static/stRandom/test_random_statetest191.py index f238740f730..0a42825c660 100644 --- a/tests/ported_static/stRandom/test_random_statetest191.py +++ b/tests/ported_static/stRandom/test_random_statetest191.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest191( ) -> None: """Test_random_statetest191.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest191( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000010000000000000000000000000000000000000000447ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f678f0443457084700b645760018a105560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest191( key=Op.MLOAD(offset=0x0), value=0x678F0443457084700B645760018A1055 ), nonce=0, - address=Address(0x7823D6D4B3E7F30899CFB9DC7A825C19032FFD44), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest192.py b/tests/ported_static/stRandom/test_random_statetest192.py index aae773222c6..a33a73f318c 100644 --- a/tests/ported_static/stRandom/test_random_statetest192.py +++ b/tests/ported_static/stRandom/test_random_statetest192.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest192( ) -> None: """Test_random_statetest192.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest192( ), ), nonce=0, - address=Address(0xEC7E974E7E9D269AF680963F12A50B644A5EB8ED), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest192( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest194.py b/tests/ported_static/stRandom/test_random_statetest194.py index 94d424a0e5a..651abaeaa93 100644 --- a/tests/ported_static/stRandom/test_random_statetest194.py +++ b/tests/ported_static/stRandom/test_random_statetest194.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest194( ) -> None: """Test_random_statetest194.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest194( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff097f0000000000000000000000005560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest194( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xD53F0EC62568CDBC447C9967C97DB408D33ECE9A), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest195.py b/tests/ported_static/stRandom/test_random_statetest195.py index 54bf8c575a1..bcf147f4dc8 100644 --- a/tests/ported_static/stRandom/test_random_statetest195.py +++ b/tests/ported_static/stRandom/test_random_statetest195.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest195( ) -> None: """Test_random_statetest195.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest195( ), ), nonce=0, - address=Address(0xDCC17F922F302DF332310EB0931F83D016DC3F1B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest195( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest196.py b/tests/ported_static/stRandom/test_random_statetest196.py index 0498b959809..951d75f6b29 100644 --- a/tests/ported_static/stRandom/test_random_statetest196.py +++ b/tests/ported_static/stRandom/test_random_statetest196.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest196( ) -> None: """Test_random_statetest196.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest196( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe447f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000003703659c5b3a6d7b9a93543660005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest196( + Op.SLOAD + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.CALLDATASIZE), nonce=0, - address=Address(0x6E796014BF8F0F2C291F15DDB2EBF203B1477144), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest197.py b/tests/ported_static/stRandom/test_random_statetest197.py index 41b5ce9b9d5..a3b97dcb99d 100644 --- a/tests/ported_static/stRandom/test_random_statetest197.py +++ b/tests/ported_static/stRandom/test_random_statetest197.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest197( ) -> None: """Test_random_statetest197.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest197( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000000000000000000000000000000000000000000016e6a078e5652549f57423955" # noqa: E501 ), nonce=0, - address=Address(0x71102826FF0F31FB54CE1F4B51C4F72E17BD2312), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest197( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest198.py b/tests/ported_static/stRandom/test_random_statetest198.py index 43d7e2b9be4..b1b757feeb0 100644 --- a/tests/ported_static/stRandom/test_random_statetest198.py +++ b/tests/ported_static/stRandom/test_random_statetest198.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest198( ) -> None: """Test_random_statetest198.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest198( "42417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09ff614044129a0169a2689415" # noqa: E501 ), nonce=0, - address=Address(0x2FEB8271D411AEDFEA1E004C22736FAE2BF174CA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest198( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest199.py b/tests/ported_static/stRandom/test_random_statetest199.py index 4bcddd9ebc0..8909f47131d 100644 --- a/tests/ported_static/stRandom/test_random_statetest199.py +++ b/tests/ported_static/stRandom/test_random_statetest199.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest199( ) -> None: """Test_random_statetest199.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_random_statetest199( + Op.SSTORE(key=Op.BALANCE(address=Op.COINBASE), value=Op.TIMESTAMP), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x961CE95E83AD7816D5FEC439EA9847CA3A5543C5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -72,9 +68,7 @@ def test_random_statetest199( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest2.py b/tests/ported_static/stRandom/test_random_statetest2.py index f3fed745d6a..c9201b33a49 100644 --- a/tests/ported_static/stRandom/test_random_statetest2.py +++ b/tests/ported_static/stRandom/test_random_statetest2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest2( ) -> None: """Test_random_statetest2.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest2( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000058437f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000016f3412a47c889e8da06a04049f0498885560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest2( key=Op.MLOAD(offset=0x0), value=0x3412A47C889E8DA06A04049F04988855 ), nonce=0, - address=Address(0x3C7B3E95899724C1F97C98DE3F67B2E41D785F69), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest20.py b/tests/ported_static/stRandom/test_random_statetest20.py index c1ee18da454..2ec4505a7a3 100644 --- a/tests/ported_static/stRandom/test_random_statetest20.py +++ b/tests/ported_static/stRandom/test_random_statetest20.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest20( ) -> None: """Test_random_statetest20.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest20( + Op.SWAP11 + Op.SSTORE, nonce=0, - address=Address(0x14AAE767BFB5A29EE9B0F5B449EB48366103601C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest20( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest200.py b/tests/ported_static/stRandom/test_random_statetest200.py index e97d1984f21..6f6bb3c3285 100644 --- a/tests/ported_static/stRandom/test_random_statetest200.py +++ b/tests/ported_static/stRandom/test_random_statetest200.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest200( ) -> None: """Test_random_statetest200.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,19 +43,6 @@ def test_random_statetest200( gas_limit=9223372036854775807, ) - # Source: raw - # 0x437f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000346f42051af2a24050039e9d3a678b028a0a8055 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.NUMBER - + Op.PUSH32[0xC350] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.CALLVALUE - + Op.SSTORE(key=Op.DUP1, value=0x42051AF2A24050039E9D3A678B028A0A), - nonce=0, - address=Address(0x16C2D1C5A69FA047F6C8F529EE8D728246515FA9), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,9 +57,19 @@ def test_random_statetest200( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x437f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000346f42051af2a24050039e9d3a678b028a0a8055 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.NUMBER + + Op.PUSH32[0xC350] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.CALLVALUE + + Op.SSTORE(key=Op.DUP1, value=0x42051AF2A24050039E9D3A678B028A0A), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest201.py b/tests/ported_static/stRandom/test_random_statetest201.py index 042c7da6eca..e17c5a98be6 100644 --- a/tests/ported_static/stRandom/test_random_statetest201.py +++ b/tests/ported_static/stRandom/test_random_statetest201.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest201( ) -> None: """Test_random_statetest201.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest201( "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09ff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff8b8263974074da449e6861039960005155" # noqa: E501 ), nonce=0, - address=Address(0x3D068BACD9155D630AD1636B586827A5BC9ACC9D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest201( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest202.py b/tests/ported_static/stRandom/test_random_statetest202.py index ddfcc13a941..02e5187c4d5 100644 --- a/tests/ported_static/stRandom/test_random_statetest202.py +++ b/tests/ported_static/stRandom/test_random_statetest202.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest202( ) -> None: """Test_random_statetest202.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest202( "7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6750a3190486f0" # noqa: E501 ), nonce=0, - address=Address(0x1099229C5D84D6BC6A189E2189357E91C30C6F6A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest202( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest204.py b/tests/ported_static/stRandom/test_random_statetest204.py index 9e256fb682a..165c73687e4 100644 --- a/tests/ported_static/stRandom/test_random_statetest204.py +++ b/tests/ported_static/stRandom/test_random_statetest204.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest204( ) -> None: """Test_random_statetest204.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest204( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff098255 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest204( ), ), nonce=0, - address=Address(0xB8147A5AAED0750FDD9AC0D29F0A0E668FA3D30C), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest205.py b/tests/ported_static/stRandom/test_random_statetest205.py index 0a02472e6f0..677989b927a 100644 --- a/tests/ported_static/stRandom/test_random_statetest205.py +++ b/tests/ported_static/stRandom/test_random_statetest205.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest205( ) -> None: """Test_random_statetest205.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest205( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x3360b261edefa0326fdc74d570982966277b49cdb30a453fa06c34a7423da44ba2d04341af08c478b17a57318ab10ab43b3744333b0aa8864ac27b3fd022e380056735a5fcda3e9fdc25695972a076884de6d6b6b06dd45416c8110bae3c70576b433a4672777847e81823024ddd1292b929ad28e64a732b74c0ae1941d5936ecd35738e2f279273788f4aaf19907a532a6b0f117c32b6cb967aae8bdfcf86e2d4d64599986abcf65a20754f5a816c58ed669138f6a0448670b906bbf1eb145ced896c578de5aa27769006b1a784e84b6316d4e60c7053b0b6550c70a177cb7a3e88d4e83fb1897a09c2161ff6cc2679c178292687137854da672e316c66ef03dc9ac37e8e430b7c64d1939bf67383c4bafeb2f0471fe896b7c0e114bf6f152b266cc769ae4d38f3df618f5eeb9085601f601060086016632c019e2e73626b8a0ef179e6b62e86237845e9605d61219d97c1d0145516f5355fe73384e87a6a87cc6d2378c81797ac3746bc562e2fd1145e14781307bc4ada39732e9d0e8725fde75c5abc313c11e3238c7cd9b7186a6a14f8d5c3cad9da5339446ad1311ccc67a0691559157a674825358b301ac42d7bcae31beb8b0849903402175ca3740f3fd690ad66287d6bf67a98c09e6de5717596052d30f4b9bb8046a6b67ef51b1b13c496e97bf9a2e67aeca97fa10a266f8cf22c10cc0375b514b25de466a146576b2cb565754efc80d4b8aa5497aa0fb4cbab90ee57298d322474d276366e04eab856c9f6070c80701fa30596dd0b6ea5bc38ba64e1d16aff1b8c61caa379064465a9308dbb1465294ddcb5fa32833e4ffb049c71761ed93472c7e58f171c6c8b51e2ec704d34897b80466e826b0c1ce2488511cbb1aaad26b075ed5ebf070be6e14eaa6b973423bcb2e0541307d88ff66d1b7e29fffb10218ca75bf3f9957d6ee27a0945278d5f9303b3e3f28a325a7f17905f7467c4afcbb3a43dbbd37e9591e3f5a82841ee9cb8b23f68b4572e8cd96d0f7daacbd3ab3bd5a8f427baf6ea7ae70d98d3948eafb74e2e4a158ac116c5219403c9073a457409c6e464bae32b2c856b15bda1b2176295fd1cecfe7d794ab2692061aa79387004112272204198437fc78d1dbe0e8932ce6f47828a2bf4df47446291b99d92a90de3623954589d36 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -119,23 +131,6 @@ def test_random_statetest205( nonce=0, address=Address(0xD6C9D572B7645ECAE86A7BDB66C7AE1FB04B0321), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest206.py b/tests/ported_static/stRandom/test_random_statetest206.py index 74be272c24a..dba41b57335 100644 --- a/tests/ported_static/stRandom/test_random_statetest206.py +++ b/tests/ported_static/stRandom/test_random_statetest206.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest206( ) -> None: """Test_random_statetest206.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest206( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000427f0000000000000000000000000000000000000000000000000000000000000001427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000006f45736d8e806138378d62087320313c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest206( key=Op.MLOAD(offset=0x0), value=0x45736D8E806138378D62087320313C55 ), nonce=0, - address=Address(0xF62DC30A46D8736FF6C1CF524897B9EC5BCB62D7), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest207.py b/tests/ported_static/stRandom/test_random_statetest207.py index d79511062a5..189610d7d6b 100644 --- a/tests/ported_static/stRandom/test_random_statetest207.py +++ b/tests/ported_static/stRandom/test_random_statetest207.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest207( ) -> None: """Test_random_statetest207.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_random_statetest207( + Op.SSTORE, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x91D304E462C8CD746CA0A735A4E921B10CC49FE1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -72,9 +68,7 @@ def test_random_statetest207( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest208.py b/tests/ported_static/stRandom/test_random_statetest208.py index 604ac238ee1..9919bbbfe84 100644 --- a/tests/ported_static/stRandom/test_random_statetest208.py +++ b/tests/ported_static/stRandom/test_random_statetest208.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest208( ) -> None: """Test_random_statetest208.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest208( ), ), nonce=0, - address=Address(0x79386B399BEFD67B3A9B0A141837216FAA653A30), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest208( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest209.py b/tests/ported_static/stRandom/test_random_statetest209.py index e9c894f5d5f..aabee2a67bb 100644 --- a/tests/ported_static/stRandom/test_random_statetest209.py +++ b/tests/ported_static/stRandom/test_random_statetest209.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest209( ) -> None: """Test_random_statetest209.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest209( "7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0951537d3c6474623b781181a355" # noqa: E501 ), nonce=0, - address=Address(0x8BCAE160C58323E76F465E719B7F38A0049B17C9), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest209( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest210.py b/tests/ported_static/stRandom/test_random_statetest210.py index 654236bd6c4..cab7f9aff54 100644 --- a/tests/ported_static/stRandom/test_random_statetest210.py +++ b/tests/ported_static/stRandom/test_random_statetest210.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest210( ) -> None: """Test_random_statetest210.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest210( ), ), nonce=0, - address=Address(0xE7A77796D6A62EA342EC1AC61448395DA7B90CA8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest210( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest211.py b/tests/ported_static/stRandom/test_random_statetest211.py index 4f724711b3f..553b6705680 100644 --- a/tests/ported_static/stRandom/test_random_statetest211.py +++ b/tests/ported_static/stRandom/test_random_statetest211.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest211( ) -> None: """Test_random_statetest211.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -77,7 +74,6 @@ def test_random_statetest211( + Op.PUSH21[0xF392A4AA2A84A99C9390AB4BD4C39F521A2B91C2EA] + Op.SWAP1, nonce=0, - address=Address(0xD7EB1DDC2F83F5620BD387BC6409BE3CC2D2422F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -93,9 +89,7 @@ def test_random_statetest211( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest212.py b/tests/ported_static/stRandom/test_random_statetest212.py index 817ebf51d9b..13b03cf3a86 100644 --- a/tests/ported_static/stRandom/test_random_statetest212.py +++ b/tests/ported_static/stRandom/test_random_statetest212.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest212( ) -> None: """Test_random_statetest212.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest212( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06180908ff3a68f28e61990a525560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -75,25 +87,7 @@ def test_random_statetest212( key=Op.MLOAD(offset=0xF28E61990A52556000), value=Op.GASPRICE ), nonce=0, - address=Address(0x4FCDEB59EA62AB23FBABB8475CC6B4D9A7B4EF10), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest214.py b/tests/ported_static/stRandom/test_random_statetest214.py index d89ae12e046..3171fc87f5e 100644 --- a/tests/ported_static/stRandom/test_random_statetest214.py +++ b/tests/ported_static/stRandom/test_random_statetest214.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest214( ) -> None: """Test_random_statetest214.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest214( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff150a6f7b056b335a15a48d7b8841163a50396360005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest214( key=Op.MLOAD(offset=0x0), value=0x7B056B335A15A48D7B8841163A503963 ), nonce=0, - address=Address(0xD1CAC1ED3EFF0ED4EA40EA82DDDCD79058F1BD25), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest215.py b/tests/ported_static/stRandom/test_random_statetest215.py index 275da2630e8..c3597f66bc4 100644 --- a/tests/ported_static/stRandom/test_random_statetest215.py +++ b/tests/ported_static/stRandom/test_random_statetest215.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest215( ) -> None: """Test_random_statetest215.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,20 +43,6 @@ def test_random_statetest215( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff446f728f4f1065583139780a981510173b9c60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x1] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 3 - + Op.PREVRANDAO - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x728F4F1065583139780A981510173B9C - ), - nonce=0, - address=Address(0xBE34DF8C26E53DBCAD75702212DEF7CC965BA9C4), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,9 +57,20 @@ def test_random_statetest215( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff446f728f4f1065583139780a981510173b9c60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x1] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 3 + + Op.PREVRANDAO + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x728F4F1065583139780A981510173B9C + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest216.py b/tests/ported_static/stRandom/test_random_statetest216.py index 3a8d5d54ef3..55d093c6577 100644 --- a/tests/ported_static/stRandom/test_random_statetest216.py +++ b/tests/ported_static/stRandom/test_random_statetest216.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest216( ) -> None: """Test_random_statetest216.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest216( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350447f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506d766d67fe0785320899130644945560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest216( key=Op.MLOAD(offset=0x0), value=0x766D67FE07853208991306449455 ), nonce=0, - address=Address(0x858B3A0BF7FDB672B31D89535881528C2214EB35), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest217.py b/tests/ported_static/stRandom/test_random_statetest217.py index 9aac9ca5d71..2e354633daf 100644 --- a/tests/ported_static/stRandom/test_random_statetest217.py +++ b/tests/ported_static/stRandom/test_random_statetest217.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest217( ) -> None: """Test_random_statetest217.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,7 +56,6 @@ def test_random_statetest217( + Op.PUSH32[0x0] + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.PUSH32[0xC350]), nonce=0, - address=Address(0x83BE70F91F13B0D82FE2EA7D0551E807A7425F52), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -75,9 +71,7 @@ def test_random_statetest217( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest219.py b/tests/ported_static/stRandom/test_random_statetest219.py index 51f113f7a8d..ae65267de95 100644 --- a/tests/ported_static/stRandom/test_random_statetest219.py +++ b/tests/ported_static/stRandom/test_random_statetest219.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest219( ) -> None: """Test_random_statetest219.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest219( key=Op.MLOAD(offset=0x0), value=0x6253443A4104027144577F3399832055 ), nonce=0, - address=Address(0x586C7074A620DDD5D8040DBC1FD08E9089BC66DB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest219( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest22.py b/tests/ported_static/stRandom/test_random_statetest22.py index 442b7c1f6b5..969e809fab0 100644 --- a/tests/ported_static/stRandom/test_random_statetest22.py +++ b/tests/ported_static/stRandom/test_random_statetest22.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest22( ) -> None: """Test_random_statetest22.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest22( "6d417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e969f926084143c7960005155" # noqa: E501 ), nonce=0, - address=Address(0x411702501FCB254D6AAC803FDD6BD34C57564EA1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest22( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest220.py b/tests/ported_static/stRandom/test_random_statetest220.py index 6ccf508f6d8..742e441d2ec 100644 --- a/tests/ported_static/stRandom/test_random_statetest220.py +++ b/tests/ported_static/stRandom/test_random_statetest220.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest220( ) -> None: """Test_random_statetest220.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest220( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000016f420380a03c4282a3540a1a333a843a5560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - ] - + Op.PUSH32[0x1] * 2 - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x420380A03C4282A3540A1A333A843A55 - ), - nonce=0, - address=Address(0xE245F75B111648E88B574DCC3BAC41A9665B655B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest220( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000016f420380a03c4282a3540a1a333a843a5560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + ] + + Op.PUSH32[0x1] * 2 + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x420380A03C4282A3540A1A333A843A55 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest221.py b/tests/ported_static/stRandom/test_random_statetest221.py index f504d998f96..8c38a0329c9 100644 --- a/tests/ported_static/stRandom/test_random_statetest221.py +++ b/tests/ported_static/stRandom/test_random_statetest221.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest221( ) -> None: """Test_random_statetest221.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest221( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f977789947e197f828151867a73771a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest221( key=Op.MLOAD(offset=0x0), value=0x977789947E197F828151867A73771A55 ), nonce=0, - address=Address(0x3DBB751081B1FB6B89523A708C6F333707AFF200), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest222.py b/tests/ported_static/stRandom/test_random_statetest222.py index f3a106c0419..520b600b596 100644 --- a/tests/ported_static/stRandom/test_random_statetest222.py +++ b/tests/ported_static/stRandom/test_random_statetest222.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest222( ) -> None: """Test_random_statetest222.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest222( + Op.PUSH32[0xC350] + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.DUP2), nonce=0, - address=Address(0x941EC79F0A2A731E1851DC4D0D6D60DE70EBA4FB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest222( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest225.py b/tests/ported_static/stRandom/test_random_statetest225.py index a9431d04b91..4f3ee29bd04 100644 --- a/tests/ported_static/stRandom/test_random_statetest225.py +++ b/tests/ported_static/stRandom/test_random_statetest225.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest225( ) -> None: """Test_random_statetest225.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest225( key=Op.MLOAD(offset=0x0), value=0x69786C858E0703566F95F89931119019 ), nonce=0, - address=Address(0x7710ED909A7E2687E90F9A930D0DC0E7FA96932F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest225( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest226.py b/tests/ported_static/stRandom/test_random_statetest226.py index 4fb7718504f..af9f4a637b2 100644 --- a/tests/ported_static/stRandom/test_random_statetest226.py +++ b/tests/ported_static/stRandom/test_random_statetest226.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest226( ) -> None: """Test_random_statetest226.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest226( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5a605560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest226( + Op.GAS + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x55), nonce=0, - address=Address(0xC5676AEAB3D49C7E165B0F09B63906F533BC6232), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest227.py b/tests/ported_static/stRandom/test_random_statetest227.py index 5050dfbef6e..8d3b7b9dd87 100644 --- a/tests/ported_static/stRandom/test_random_statetest227.py +++ b/tests/ported_static/stRandom/test_random_statetest227.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest227( ) -> None: """Test_random_statetest227.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest227( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000006f108fa27475689e44993a528752a152335955 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - ] - + Op.PUSH32[0x0] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x1] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.SSTORE(key=Op.MSIZE, value=0x108FA27475689E44993A528752A15233), - nonce=0, - address=Address(0x2347A5C06FDB86220847AFAD360A945504752F3F), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest227( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000006f108fa27475689e44993a528752a152335955 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + ] + + Op.PUSH32[0x0] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x1] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.SSTORE(key=Op.MSIZE, value=0x108FA27475689E44993A528752A15233), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest228.py b/tests/ported_static/stRandom/test_random_statetest228.py index 9d0b8b82b98..851517b7ad7 100644 --- a/tests/ported_static/stRandom/test_random_statetest228.py +++ b/tests/ported_static/stRandom/test_random_statetest228.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest228( ) -> None: """Test_random_statetest228.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest228( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5E86C1990271C79E1F71C1A16AE327A81EC9C863), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest228( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -89,10 +83,7 @@ def test_random_statetest228( ) post = { - target: Account( - storage={0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79}, - nonce=0, - ), + target: Account(storage={0: coinbase}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom/test_random_statetest23.py b/tests/ported_static/stRandom/test_random_statetest23.py index c17589acc88..ee019e7d5af 100644 --- a/tests/ported_static/stRandom/test_random_statetest23.py +++ b/tests/ported_static/stRandom/test_random_statetest23.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest23( ) -> None: """Test_random_statetest23.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest23( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000000000000000000000000000000000000000000001427f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f89418c1076f1544315601489386c915560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x1] - + Op.TIMESTAMP - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - ] - * 2 - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x89418C1076F1544315601489386C9155 - ), - nonce=0, - address=Address(0xFC68069945CE60D6C215F7C22117D2FAD4A21CF4), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest23( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000000000000000000000000000000000000000000001427f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f89418c1076f1544315601489386c915560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x1] + + Op.TIMESTAMP + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + ] + * 2 + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x89418C1076F1544315601489386C9155 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest230.py b/tests/ported_static/stRandom/test_random_statetest230.py index 5797b56bc60..41ac9f9bac3 100644 --- a/tests/ported_static/stRandom/test_random_statetest230.py +++ b/tests/ported_static/stRandom/test_random_statetest230.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest230( ) -> None: """Test_random_statetest230.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest230( ), ), nonce=0, - address=Address(0xF2D051C4061DE9BB62F3C8B53170AC76CAF27862), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest230( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest231.py b/tests/ported_static/stRandom/test_random_statetest231.py index 1f9ae45c87a..b56a9c43a00 100644 --- a/tests/ported_static/stRandom/test_random_statetest231.py +++ b/tests/ported_static/stRandom/test_random_statetest231.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest231( ) -> None: """Test_random_statetest231.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest231( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000006f7b98a491727a089df3365353329e805560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest231( key=Op.MLOAD(offset=0x0), value=0x7B98A491727A089DF3365353329E8055 ), nonce=0, - address=Address(0x5EE95C2C0DB97541C35F0AFD60A2654AD805A5A6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest232.py b/tests/ported_static/stRandom/test_random_statetest232.py index 14e720e5565..f7661012467 100644 --- a/tests/ported_static/stRandom/test_random_statetest232.py +++ b/tests/ported_static/stRandom/test_random_statetest232.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest232( ) -> None: """Test_random_statetest232.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest232( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0945415883ff9d7760005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0945415883ff9d7760005155" # noqa: E501 - ), - nonce=0, - address=Address(0x037642EA84FC8808F2A16AF0EFEFF08B1649FADF), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest232( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0945415883ff9d7760005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0945415883ff9d7760005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest233.py b/tests/ported_static/stRandom/test_random_statetest233.py index 3b9da2acf65..928ae87b02d 100644 --- a/tests/ported_static/stRandom/test_random_statetest233.py +++ b/tests/ported_static/stRandom/test_random_statetest233.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest233( ) -> None: """Test_random_statetest233.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest233( + Op.PUSH32[0x10000000000000000000000000000000000000000] + Op.PUSH6[0x715460005155], nonce=0, - address=Address(0x05C62926921E990C1B91CB104C481076FF52B217), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest233( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest236.py b/tests/ported_static/stRandom/test_random_statetest236.py index a938617e353..212241a5d27 100644 --- a/tests/ported_static/stRandom/test_random_statetest236.py +++ b/tests/ported_static/stRandom/test_random_statetest236.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest236( ) -> None: """Test_random_statetest236.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest236( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x509A0509A644852AD3512A289A52AEFE17523943), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest236( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest237.py b/tests/ported_static/stRandom/test_random_statetest237.py index a29a100d1ca..c114102d48c 100644 --- a/tests/ported_static/stRandom/test_random_statetest237.py +++ b/tests/ported_static/stRandom/test_random_statetest237.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest237( ) -> None: """Test_random_statetest237.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest237( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001537f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000000039385560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest237( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xA5AB738681916D81130B09494A5E20288722B913), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -98,7 +92,7 @@ def test_random_statetest237( post = { target: Account( storage={ - 0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, + 0: coinbase, 239: 0x10000000000000000000000000000000000000000, }, nonce=0, diff --git a/tests/ported_static/stRandom/test_random_statetest238.py b/tests/ported_static/stRandom/test_random_statetest238.py index 72f74d8e706..68bc84bb4ef 100644 --- a/tests/ported_static/stRandom/test_random_statetest238.py +++ b/tests/ported_static/stRandom/test_random_statetest238.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest238( ) -> None: """Test_random_statetest238.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest238( key=Op.MLOAD(offset=0x0), value=0x7C748813587E990566719934F342316C ), nonce=0, - address=Address(0x2D271120EE93064F9F76E5911C8AF9BE02C7B691), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest238( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest24.py b/tests/ported_static/stRandom/test_random_statetest24.py index 7643419280b..8a913c9ed03 100644 --- a/tests/ported_static/stRandom/test_random_statetest24.py +++ b/tests/ported_static/stRandom/test_random_statetest24.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest24( ) -> None: """Test_random_statetest24.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest24( "41417f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff459d7f0000000000000000000000000000000000000000000000000000000000000001817f000000000000000000000000000000000000000000000000000000000000c35095418211337b0530435560005155" # noqa: E501 ), nonce=0, - address=Address(0x0EC19BD4E8D4C09BCCC0EDD6ECD58DD99B7B3212), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest24( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest242.py b/tests/ported_static/stRandom/test_random_statetest242.py index 741b8884608..f22e77c2cd5 100644 --- a/tests/ported_static/stRandom/test_random_statetest242.py +++ b/tests/ported_static/stRandom/test_random_statetest242.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest242( ) -> None: """Test_random_statetest242.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest242( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest242( ), ), nonce=0, - address=Address(0xD7D4D253C278CBE720F14DC00ABE3DA337B583A1), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest243.py b/tests/ported_static/stRandom/test_random_statetest243.py index 48fea66f8e8..ed8e48adf31 100644 --- a/tests/ported_static/stRandom/test_random_statetest243.py +++ b/tests/ported_static/stRandom/test_random_statetest243.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest243( ) -> None: """Test_random_statetest243.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -55,7 +52,6 @@ def test_random_statetest243( key=Op.MLOAD(offset=0x0), value=0x42454466407640686255455866849055 ), nonce=0, - address=Address(0x303760FE80EDF15150DEC62E90341FAB4AC7DDE5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -71,9 +67,7 @@ def test_random_statetest243( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest244.py b/tests/ported_static/stRandom/test_random_statetest244.py index 0480047c7c7..8c2da2cb717 100644 --- a/tests/ported_static/stRandom/test_random_statetest244.py +++ b/tests/ported_static/stRandom/test_random_statetest244.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest244( ) -> None: """Test_random_statetest244.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest244( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF02CC5C5E85BB5E8DA6BDC897CC5DA6E3AADE8AE), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest244( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -87,10 +81,7 @@ def test_random_statetest244( ) post = { - target: Account( - storage={0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79}, - nonce=0, - ), + target: Account(storage={0: coinbase}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom/test_random_statetest245.py b/tests/ported_static/stRandom/test_random_statetest245.py index bed80f5e9b3..2d2dbcec484 100644 --- a/tests/ported_static/stRandom/test_random_statetest245.py +++ b/tests/ported_static/stRandom/test_random_statetest245.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest245( ) -> None: """Test_random_statetest245.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest245( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff157f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0469877c39141650434587895560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest245( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x4F0F0D7E6642D0EC0C5AFFF326BD601D261562E1), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest246.py b/tests/ported_static/stRandom/test_random_statetest246.py index 0ca73f1e6a1..d9325df8e23 100644 --- a/tests/ported_static/stRandom/test_random_statetest246.py +++ b/tests/ported_static/stRandom/test_random_statetest246.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest246( """Test_random_statetest246.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest246( + Op.SSTORE(key=Op.MULMOD, value=Op.OR), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest246( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest247.py b/tests/ported_static/stRandom/test_random_statetest247.py index 06fb8df03c8..a236c5c14f1 100644 --- a/tests/ported_static/stRandom/test_random_statetest247.py +++ b/tests/ported_static/stRandom/test_random_statetest247.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest247( ) -> None: """Test_random_statetest247.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest247( ), ), nonce=0, - address=Address(0x740EE9EF0E712991D2C790720D0EA65B7E4F6FE9), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest247( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest248.py b/tests/ported_static/stRandom/test_random_statetest248.py index d25af824e49..0ff77998779 100644 --- a/tests/ported_static/stRandom/test_random_statetest248.py +++ b/tests/ported_static/stRandom/test_random_statetest248.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest248( ) -> None: """Test_random_statetest248.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest248( + Op.SWAP1 + Op.SSTORE, nonce=0, - address=Address(0x6131276E33583C2356C9AC9B9EB5EEC9999EF591), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest248( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest249.py b/tests/ported_static/stRandom/test_random_statetest249.py index cfae8533c5f..f2e60299548 100644 --- a/tests/ported_static/stRandom/test_random_statetest249.py +++ b/tests/ported_static/stRandom/test_random_statetest249.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest249( ) -> None: """Test_random_statetest249.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest249( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x315A0A977EADE1395B4C6A0B078C1EF3CFAF03B9), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest249( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest25.py b/tests/ported_static/stRandom/test_random_statetest25.py index 1a57eb69d60..5876a3a04f2 100644 --- a/tests/ported_static/stRandom/test_random_statetest25.py +++ b/tests/ported_static/stRandom/test_random_statetest25.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest25( ) -> None: """Test_random_statetest25.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest25( "427f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000010000000000000000000000000000000000000000437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6844f1389163a444405b123678749c55" # noqa: E501 ), nonce=0, - address=Address(0xA4BA89AEA3BBA17580E93A80135F218628A68101), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest25( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest250.py b/tests/ported_static/stRandom/test_random_statetest250.py index 840be0eca9e..1cd845a529f 100644 --- a/tests/ported_static/stRandom/test_random_statetest250.py +++ b/tests/ported_static/stRandom/test_random_statetest250.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest250( ) -> None: """Test_random_statetest250.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest250( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x557ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000627f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006a328b186e166407917c7af102925060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -69,25 +81,7 @@ def test_random_statetest250( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x089927DAF7E20B167E29C7DC686D18639371E6BF), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest251.py b/tests/ported_static/stRandom/test_random_statetest251.py index c9bb1b29d08..54c39ee56ba 100644 --- a/tests/ported_static/stRandom/test_random_statetest251.py +++ b/tests/ported_static/stRandom/test_random_statetest251.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest251( ) -> None: """Test_random_statetest251.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest251( "7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3505b7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f00000000000000000000000000000000000000000000000000000000000000006867f1" # noqa: E501 ), nonce=0, - address=Address(0x75A7D42B361CA2FF027B1CBC1418D431D3C31F27), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest251( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest252.py b/tests/ported_static/stRandom/test_random_statetest252.py index ca773f8282f..a28496008f6 100644 --- a/tests/ported_static/stRandom/test_random_statetest252.py +++ b/tests/ported_static/stRandom/test_random_statetest252.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest252( ) -> None: """Test_random_statetest252.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest252( code=bytes.fromhex("387b414543444043899e863a628b55"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCB10591583644B914D53D1D9538866320D00BAD3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest252( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest254.py b/tests/ported_static/stRandom/test_random_statetest254.py index 56f7f235f77..da496353728 100644 --- a/tests/ported_static/stRandom/test_random_statetest254.py +++ b/tests/ported_static/stRandom/test_random_statetest254.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest254( ) -> None: """Test_random_statetest254.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest254( key=Op.MLOAD(offset=0x0), value=0x59B6B83F294740688598C52195A9255 ), nonce=0, - address=Address(0x1A010369492AF6EBBEF28866F232F3F2649A86E3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest254( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest257.py b/tests/ported_static/stRandom/test_random_statetest257.py index 28530d23ed7..3d17b738152 100644 --- a/tests/ported_static/stRandom/test_random_statetest257.py +++ b/tests/ported_static/stRandom/test_random_statetest257.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest257( ) -> None: """Test_random_statetest257.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest257( "7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff337f000000000000000000000000000000000000000000000000000000000000000099447ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350735b9f81208b6f526655" # noqa: E501 ), nonce=0, - address=Address(0x85004625C8C4EAAAFED36A6ECB4835FDEA0F2B6B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest257( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest259.py b/tests/ported_static/stRandom/test_random_statetest259.py index 743a4de5e92..dc623eda76b 100644 --- a/tests/ported_static/stRandom/test_random_statetest259.py +++ b/tests/ported_static/stRandom/test_random_statetest259.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest259( ) -> None: """Test_random_statetest259.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest259( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f04831adc0812f095449274079007095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest259( key=Op.MLOAD(offset=0x0), value=0x4831ADC0812F0954492740790070955 ), nonce=0, - address=Address(0x55C5E809A00F9BD86D7E2F6EDAE5D54B76B881FF), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest26.py b/tests/ported_static/stRandom/test_random_statetest26.py index 57a6f8271e9..a73ce0c9dd3 100644 --- a/tests/ported_static/stRandom/test_random_statetest26.py +++ b/tests/ported_static/stRandom/test_random_statetest26.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest26( ) -> None: """Test_random_statetest26.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_random_statetest26( + Op.SSTORE(key=Op.SMOD, value=Op.BALANCE(address=Op.COINBASE)), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x40C94440235E91BD2D3E4555B8663698DC80D6CA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -72,9 +68,7 @@ def test_random_statetest26( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest260.py b/tests/ported_static/stRandom/test_random_statetest260.py index 99815fa7703..5df1ea2a772 100644 --- a/tests/ported_static/stRandom/test_random_statetest260.py +++ b/tests/ported_static/stRandom/test_random_statetest260.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest260( ) -> None: """Test_random_statetest260.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest260( + Op.JUMP(pc=0x413B) + Op.SSTORE(key=Op.ADDMOD, value=Op.CALLCODE), nonce=0, - address=Address(0x912E90647207810A8FA1F685D7CD4A5BAA06E85D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest260( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest261.py b/tests/ported_static/stRandom/test_random_statetest261.py index cd1f42684ca..460736defb1 100644 --- a/tests/ported_static/stRandom/test_random_statetest261.py +++ b/tests/ported_static/stRandom/test_random_statetest261.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest261( ) -> None: """Test_random_statetest261.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest261( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000000000000000000000000000000000000000000000447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000001231b61993 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000000000000000000000000000000000000000000000447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000100000000000000000000000000000000000000001231b61993" # noqa: E501 - ), - nonce=0, - address=Address(0x439F60D09BA1D7E67458E16721B402EA66BB69EF), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest261( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000000000000000000000000000000000000000000000447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000001231b61993 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000000000000000000000000000000000000000000000447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000100000000000000000000000000000000000000001231b61993" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest263.py b/tests/ported_static/stRandom/test_random_statetest263.py index be0119ce632..6f633690563 100644 --- a/tests/ported_static/stRandom/test_random_statetest263.py +++ b/tests/ported_static/stRandom/test_random_statetest263.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_random_statetest263( """Test_random_statetest263.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_random_statetest263( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5807f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0418625560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -69,25 +81,7 @@ def test_random_statetest263( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest264.py b/tests/ported_static/stRandom/test_random_statetest264.py index 3bab4e44d25..5d259b8c786 100644 --- a/tests/ported_static/stRandom/test_random_statetest264.py +++ b/tests/ported_static/stRandom/test_random_statetest264.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest264( ) -> None: """Test_random_statetest264.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest264( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest264( value=Op.PUSH32[0x1], ), nonce=0, - address=Address(0xC3FDD8CBA888F2C918DDC3B417AA58966E99B219), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest265.py b/tests/ported_static/stRandom/test_random_statetest265.py index 761374323f9..f06828dfaa0 100644 --- a/tests/ported_static/stRandom/test_random_statetest265.py +++ b/tests/ported_static/stRandom/test_random_statetest265.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest265( ) -> None: """Test_random_statetest265.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest265( "7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3503b7f000000000000000000000000000000000000000000000000000000000000c3506a7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000745b9b824070397f921960005155" # noqa: E501 ), nonce=0, - address=Address(0x897196687E79DB7A21310478E9BA6CC9D6C1209E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest265( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest266.py b/tests/ported_static/stRandom/test_random_statetest266.py index c0070a5f7c5..6cfd435f31d 100644 --- a/tests/ported_static/stRandom/test_random_statetest266.py +++ b/tests/ported_static/stRandom/test_random_statetest266.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest266( ) -> None: """Test_random_statetest266.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest266( + Op.MLOAD + Op.SSTORE, nonce=0, - address=Address(0x118B2FA6CFAB667C42CCB5C5EEEE4DC3AF2CAE15), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest266( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest267.py b/tests/ported_static/stRandom/test_random_statetest267.py index f535268e398..aa60f8cd247 100644 --- a/tests/ported_static/stRandom/test_random_statetest267.py +++ b/tests/ported_static/stRandom/test_random_statetest267.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest267( """Test_random_statetest267.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest267( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x447f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f00000000000000000000000000000000000000000000000000000000000000007e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5a132776d398e3b7c14686a07346f60005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest267( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest268.py b/tests/ported_static/stRandom/test_random_statetest268.py index aea0f21b0e2..702f6b3721d 100644 --- a/tests/ported_static/stRandom/test_random_statetest268.py +++ b/tests/ported_static/stRandom/test_random_statetest268.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest268( ) -> None: """Test_random_statetest268.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest268( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000016f7466f0a0733d8632639340634094425560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest268( key=Op.MLOAD(offset=0x0), value=0x7466F0A0733D86326393406340944255 ), nonce=0, - address=Address(0xD08041E77CE5A71EF2702EC933DC4F4377406A27), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest269.py b/tests/ported_static/stRandom/test_random_statetest269.py index 28e9f509afe..bf84bb406b4 100644 --- a/tests/ported_static/stRandom/test_random_statetest269.py +++ b/tests/ported_static/stRandom/test_random_statetest269.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest269( ) -> None: """Test_random_statetest269.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest269( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6676029968ffa27d0455 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest269( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, - address=Address(0x406AAE16E0D6F5CBB11D327D208F8EBC342A7D5B), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest27.py b/tests/ported_static/stRandom/test_random_statetest27.py index 7f7e030dba1..5bf4788edcf 100644 --- a/tests/ported_static/stRandom/test_random_statetest27.py +++ b/tests/ported_static/stRandom/test_random_statetest27.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest27( ) -> None: """Test_random_statetest27.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest27( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000000960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest27( ), ), nonce=0, - address=Address(0x7474A32FA320E72DFE3023106276E5D2B810D1F4), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest270.py b/tests/ported_static/stRandom/test_random_statetest270.py index 35d8d849e21..ec3faeaca0a 100644 --- a/tests/ported_static/stRandom/test_random_statetest270.py +++ b/tests/ported_static/stRandom/test_random_statetest270.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest270( ) -> None: """Test_random_statetest270.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest270( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001395560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest270( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x2EF12D7C660739849FA667BC47E3800325185541), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest271.py b/tests/ported_static/stRandom/test_random_statetest271.py index 5ed18719793..525786821f9 100644 --- a/tests/ported_static/stRandom/test_random_statetest271.py +++ b/tests/ported_static/stRandom/test_random_statetest271.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest271( ) -> None: """Test_random_statetest271.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest271( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000000000000000000000000000000000000000000001457f000000000000000000000000000000000000000000000000000000000000c350417f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000357f00000000000000000000000000000000000000000000000000000000000000000b6d7d958a0269995560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000000000000000000000000000000000000000000001457f000000000000000000000000000000000000000000000000000000000000c350417f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000000000000000000000000000000000000000000000357f00000000000000000000000000000000000000000000000000000000000000000b6d7d958a0269995560005155" # noqa: E501 - ), - nonce=0, - address=Address(0xB45F31DD95616972767DD62E9B996E22566AAEC1), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest271( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000000000000000000000000000000000000000000001457f000000000000000000000000000000000000000000000000000000000000c350417f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000357f00000000000000000000000000000000000000000000000000000000000000000b6d7d958a0269995560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000000000000000000000000000000000000000000001457f000000000000000000000000000000000000000000000000000000000000c350417f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000000000000000000000000000000000000000000000357f00000000000000000000000000000000000000000000000000000000000000000b6d7d958a0269995560005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest273.py b/tests/ported_static/stRandom/test_random_statetest273.py index 8aea76827b9..ee9d4b0a5de 100644 --- a/tests/ported_static/stRandom/test_random_statetest273.py +++ b/tests/ported_static/stRandom/test_random_statetest273.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest273( ) -> None: """Test_random_statetest273.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest273( + Op.SSTORE(key=0x99, value=Op.DUP6), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5F82DA708C6F5A1F5C2E84CD0239DAD1EDB623AA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest273( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest274.py b/tests/ported_static/stRandom/test_random_statetest274.py index faa36bae460..4f488c745d4 100644 --- a/tests/ported_static/stRandom/test_random_statetest274.py +++ b/tests/ported_static/stRandom/test_random_statetest274.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest274( ) -> None: """Test_random_statetest274.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest274( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffa405457f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000088015a9a0542a13a051497514215 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest274( + Op.MLOAD + Op.ISZERO(Op.TIMESTAMP), nonce=0, - address=Address(0x89CD1261AD57A9678AC21ADB1C06750567D685F4), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest275.py b/tests/ported_static/stRandom/test_random_statetest275.py index f2446be9245..59b0be11c53 100644 --- a/tests/ported_static/stRandom/test_random_statetest275.py +++ b/tests/ported_static/stRandom/test_random_statetest275.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest275( ) -> None: """Test_random_statetest275.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest275( ), ), nonce=0, - address=Address(0x69D3E12FB87D7EFFEB9DED3D46879EBE02925B4E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest275( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest276.py b/tests/ported_static/stRandom/test_random_statetest276.py index 6121acfce3e..3afa8cc74d6 100644 --- a/tests/ported_static/stRandom/test_random_statetest276.py +++ b/tests/ported_static/stRandom/test_random_statetest276.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest276( ) -> None: """Test_random_statetest276.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest276( key=Op.MLOAD(offset=0x0), value=0x4382349F7B370589141A31F39741A4F2 ), nonce=0, - address=Address(0x1F9CCA33C13444772D26E92E73E175C370115899), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest276( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest278.py b/tests/ported_static/stRandom/test_random_statetest278.py index c7b49dd427a..92a66d7a617 100644 --- a/tests/ported_static/stRandom/test_random_statetest278.py +++ b/tests/ported_static/stRandom/test_random_statetest278.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest278( ) -> None: """Test_random_statetest278.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest278( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, - address=Address(0x1D936F55367466335BC4AB5780632A25A82A23AD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest278( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest279.py b/tests/ported_static/stRandom/test_random_statetest279.py index a30ec6c5fd9..a03990b0096 100644 --- a/tests/ported_static/stRandom/test_random_statetest279.py +++ b/tests/ported_static/stRandom/test_random_statetest279.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest279( ) -> None: """Test_random_statetest279.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest279( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000010000000000000000000000000000000000000000947f00000000000000000000000060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest279( value=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79], ), nonce=0, - address=Address(0x35596AA142F6FC0097B6FBE0D02A4E1CB3B7B043), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,10 +90,7 @@ def test_random_statetest279( ) post = { - target: Account( - storage={0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79}, - nonce=0, - ), + target: Account(storage={0: coinbase}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom/test_random_statetest28.py b/tests/ported_static/stRandom/test_random_statetest28.py index d72f3572d13..133684bae74 100644 --- a/tests/ported_static/stRandom/test_random_statetest28.py +++ b/tests/ported_static/stRandom/test_random_statetest28.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest28( ) -> None: """Test_random_statetest28.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest28( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006f38129d68939a19a2697172926f6a67363055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest28( + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + Op.SSTORE(key=Op.ADDRESS, value=0x38129D68939A19A2697172926F6A6736), nonce=0, - address=Address(0xDF2D980D762338E0DA723885B33558D435309A78), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest280.py b/tests/ported_static/stRandom/test_random_statetest280.py index 468dd52daf2..48c7b74b865 100644 --- a/tests/ported_static/stRandom/test_random_statetest280.py +++ b/tests/ported_static/stRandom/test_random_statetest280.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest280( ) -> None: """Test_random_statetest280.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest280( key=Op.MLOAD(offset=0x0), value=0x423B3C407E7C6F16718668738D193CF2 ), nonce=0, - address=Address(0xA96044D2D730E6D718D80ADDB209C5DE24D8FBA4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest280( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest281.py b/tests/ported_static/stRandom/test_random_statetest281.py index f9e0cb44030..efffb20fa6a 100644 --- a/tests/ported_static/stRandom/test_random_statetest281.py +++ b/tests/ported_static/stRandom/test_random_statetest281.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest281( ) -> None: """Test_random_statetest281.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,20 +43,6 @@ def test_random_statetest281( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f000000000000000000000000457f000000000000000000000000000000000000000000000000000000000000c350417f00000000000000000000000000000000000000000000000000000000000000016f649a7a3457645670a27fa170639718a260005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 - + Op.GASLIMIT - + Op.PUSH32[0xC350] - + Op.COINBASE - + Op.PUSH32[0x1] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x649A7A3457645670A27FA170639718A2 - ), - nonce=0, - address=Address(0xED3690010055EAB6A7103A13E1E74492E67FD00F), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,9 +57,20 @@ def test_random_statetest281( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f000000000000000000000000457f000000000000000000000000000000000000000000000000000000000000c350417f00000000000000000000000000000000000000000000000000000000000000016f649a7a3457645670a27fa170639718a260005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 + + Op.GASLIMIT + + Op.PUSH32[0xC350] + + Op.COINBASE + + Op.PUSH32[0x1] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x649A7A3457645670A27FA170639718A2 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest282.py b/tests/ported_static/stRandom/test_random_statetest282.py index 2fd31c3f6cd..7d7b89120af 100644 --- a/tests/ported_static/stRandom/test_random_statetest282.py +++ b/tests/ported_static/stRandom/test_random_statetest282.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest282( ) -> None: """Test_random_statetest282.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest282( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ff447f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff429d415560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest282( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x14209E1C3D86DEC137A40E23CA3CEEC80421DA46), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest283.py b/tests/ported_static/stRandom/test_random_statetest283.py index e8af79a9407..f5b76c7ad9c 100644 --- a/tests/ported_static/stRandom/test_random_statetest283.py +++ b/tests/ported_static/stRandom/test_random_statetest283.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest283( ) -> None: """Test_random_statetest283.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest283( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xB0FED7C51FFD374EEDCE2AD9257312A169A19E51), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest283( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest285.py b/tests/ported_static/stRandom/test_random_statetest285.py index 189e98f6ab8..40577c5fa9c 100644 --- a/tests/ported_static/stRandom/test_random_statetest285.py +++ b/tests/ported_static/stRandom/test_random_statetest285.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest285( ) -> None: """Test_random_statetest285.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest285( code=bytes.fromhex("413443f3404242433389ff723810"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x42C6DF39ABD3D7DE1C64C50B0D8BB0E6085FB6AF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest285( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest286.py b/tests/ported_static/stRandom/test_random_statetest286.py index 20cc937c830..bfa09a71361 100644 --- a/tests/ported_static/stRandom/test_random_statetest286.py +++ b/tests/ported_static/stRandom/test_random_statetest286.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest286( ) -> None: """Test_random_statetest286.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest286( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x5a7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000009582860460005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest286( + Op.SWAP6 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.DIV(Op.DUP7, Op.DUP3)), nonce=0, - address=Address(0xF72E559DBB45A1B06CEFDB38D53632F23795EC0E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest287.py b/tests/ported_static/stRandom/test_random_statetest287.py index 4664d93b3bf..518b69fad53 100644 --- a/tests/ported_static/stRandom/test_random_statetest287.py +++ b/tests/ported_static/stRandom/test_random_statetest287.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest287( ) -> None: """Test_random_statetest287.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest287( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ff7f00000000000000000000000100000000000000000000000000000000000000000759 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest287( + Op.SMOD + Op.MSIZE, nonce=0, - address=Address(0x31C15A33D833B7C1A49E3F28E6D2B2D975F578BD), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest288.py b/tests/ported_static/stRandom/test_random_statetest288.py index b209dd90594..ffb49a66ad0 100644 --- a/tests/ported_static/stRandom/test_random_statetest288.py +++ b/tests/ported_static/stRandom/test_random_statetest288.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest288( ) -> None: """Test_random_statetest288.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest288( code=bytes.fromhex("76404140424242458c1f11410b"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x491EC6B2F8EC53C669DB820E13F80F4987CDD1E4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest288( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest29.py b/tests/ported_static/stRandom/test_random_statetest29.py index c11d6f44d3a..39d98ab41c3 100644 --- a/tests/ported_static/stRandom/test_random_statetest29.py +++ b/tests/ported_static/stRandom/test_random_statetest29.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest29( ) -> None: """Test_random_statetest29.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest29( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, - address=Address(0xF5781CFAE8099794B4983A68AFEF46BFCE6AB51C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest29( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest290.py b/tests/ported_static/stRandom/test_random_statetest290.py index 1c3af984856..a4c71ca95dd 100644 --- a/tests/ported_static/stRandom/test_random_statetest290.py +++ b/tests/ported_static/stRandom/test_random_statetest290.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest290( ) -> None: """Test_random_statetest290.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest290( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest290( ), ), nonce=0, - address=Address(0xBBAE1A0C728B648C79D5AD774502558645162573), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest291.py b/tests/ported_static/stRandom/test_random_statetest291.py index b0749b9cfe5..764f3ed382a 100644 --- a/tests/ported_static/stRandom/test_random_statetest291.py +++ b/tests/ported_static/stRandom/test_random_statetest291.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest291( ) -> None: """Test_random_statetest291.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest291( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xA8CBFEAF9A78D390BADA18771F29715B4B54C94E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest291( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest292.py b/tests/ported_static/stRandom/test_random_statetest292.py index 557f3c85da1..002461967b0 100644 --- a/tests/ported_static/stRandom/test_random_statetest292.py +++ b/tests/ported_static/stRandom/test_random_statetest292.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest292( ) -> None: """Test_random_statetest292.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest292( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000417f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000013063a09c825a338e # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest292( + Op.CALLER + Op.DUP15, nonce=0, - address=Address(0x6F333ED29BA1F098BA2B1F681F8E6131C7F3D2C2), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest293.py b/tests/ported_static/stRandom/test_random_statetest293.py index 9b516d51016..9257baae349 100644 --- a/tests/ported_static/stRandom/test_random_statetest293.py +++ b/tests/ported_static/stRandom/test_random_statetest293.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest293( ) -> None: """Test_random_statetest293.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest293( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x7819C78E9547588CDCD915080881E4CCEF857C8D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest293( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest294.py b/tests/ported_static/stRandom/test_random_statetest294.py index b951f2aa971..abd7b40fdbe 100644 --- a/tests/ported_static/stRandom/test_random_statetest294.py +++ b/tests/ported_static/stRandom/test_random_statetest294.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest294( ) -> None: """Test_random_statetest294.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest294( "057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d0718f377825843028dfa02158878" # noqa: E501 ), nonce=0, - address=Address(0xEAF8F32047C68F3092D0C23D440C8F5E910865B0), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest294( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest295.py b/tests/ported_static/stRandom/test_random_statetest295.py index f6df4452515..6499040584b 100644 --- a/tests/ported_static/stRandom/test_random_statetest295.py +++ b/tests/ported_static/stRandom/test_random_statetest295.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest295( ) -> None: """Test_random_statetest295.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest295( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000031353a0b3c8b17eb55 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e7931353a0b3c8b17eb55" # noqa: E501 - ), - nonce=0, - address=Address(0x8B2CF534E72A2AF416B63FAE177D57DEDAEEC9E9), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest295( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000031353a0b3c8b17eb55 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e7931353a0b3c8b17eb55" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest296.py b/tests/ported_static/stRandom/test_random_statetest296.py index 82c36e2e27e..573d7186ffb 100644 --- a/tests/ported_static/stRandom/test_random_statetest296.py +++ b/tests/ported_static/stRandom/test_random_statetest296.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest296( ) -> None: """Test_random_statetest296.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest296( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000385b9655558f510a6c73 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79385b9655558f510a6c73" # noqa: E501 - ), - nonce=0, - address=Address(0xC2006FD0F9C78C5404B143C53D5E4E7AA4B20324), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest296( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000385b9655558f510a6c73 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79385b9655558f510a6c73" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest297.py b/tests/ported_static/stRandom/test_random_statetest297.py index 6b853bb0c01..94ab43d5512 100644 --- a/tests/ported_static/stRandom/test_random_statetest297.py +++ b/tests/ported_static/stRandom/test_random_statetest297.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest297( ) -> None: """Test_random_statetest297.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest297( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000437f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe426f91085661509214157d9c8a777585185560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest297( key=Op.MLOAD(offset=0x0), value=0x91085661509214157D9C8A7775851855 ), nonce=0, - address=Address(0x63B282B5DF9618A0F5C8B782F7286EB615A43B27), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest298.py b/tests/ported_static/stRandom/test_random_statetest298.py index fb4f277235f..a1274eec67a 100644 --- a/tests/ported_static/stRandom/test_random_statetest298.py +++ b/tests/ported_static/stRandom/test_random_statetest298.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest298( ) -> None: """Test_random_statetest298.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest298( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3500a6f7c542006528b69ff3a7a3a0401613c5560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xC350] - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0x0] - + Op.EXP(Op.PUSH32[0xC350], Op.PUSH32[0x0]) - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x7C542006528B69FF3A7A3A0401613C55 - ), - nonce=0, - address=Address(0xF6D0D02E9E0BF01606955313230D637E54E8525A), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest298( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3500a6f7c542006528b69ff3a7a3a0401613c5560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xC350] + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0x0] + + Op.EXP(Op.PUSH32[0xC350], Op.PUSH32[0x0]) + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x7C542006528B69FF3A7A3A0401613C55 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest299.py b/tests/ported_static/stRandom/test_random_statetest299.py index 9e5024203e6..fa6bde3e533 100644 --- a/tests/ported_static/stRandom/test_random_statetest299.py +++ b/tests/ported_static/stRandom/test_random_statetest299.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest299( ) -> None: """Test_random_statetest299.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest299( key=Op.MLOAD(offset=0x0), value=0x540813697ADF70F20906389D128BF055 ), nonce=0, - address=Address(0x8C1998585A7F5C41F6BCAB2BEE57E3E6AB5350B3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest299( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest3.py b/tests/ported_static/stRandom/test_random_statetest3.py index f52c40879bc..e7ff809c27f 100644 --- a/tests/ported_static/stRandom/test_random_statetest3.py +++ b/tests/ported_static/stRandom/test_random_statetest3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest3( ) -> None: """Test_random_statetest3.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest3( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3504160005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE - ] - + Op.TIMESTAMP - + Op.PUSH32[0xC350] - + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.COINBASE), - nonce=0, - address=Address(0xA2F0E94715A4D0E22C705690F7CACBF1D4EEF1F6), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest3( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3504160005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE + ] + + Op.TIMESTAMP + + Op.PUSH32[0xC350] + + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.COINBASE), + nonce=0, + ) tx = Transaction( sender=sender, @@ -90,10 +84,7 @@ def test_random_statetest3( ) post = { - target: Account( - storage={0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79}, - nonce=0, - ), + target: Account(storage={0: coinbase}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom/test_random_statetest30.py b/tests/ported_static/stRandom/test_random_statetest30.py index a46994583ae..06b71acfe8e 100644 --- a/tests/ported_static/stRandom/test_random_statetest30.py +++ b/tests/ported_static/stRandom/test_random_statetest30.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest30( ) -> None: """Test_random_statetest30.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest30( code=Op.SSTORE(key=Op.COINBASE, value=Op.BALANCE(address=Op.COINBASE)), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7801ABE412E60E0E8ECD8C01F4E464732476B1F8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest30( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest300.py b/tests/ported_static/stRandom/test_random_statetest300.py index e01413617c0..b291e8b192b 100644 --- a/tests/ported_static/stRandom/test_random_statetest300.py +++ b/tests/ported_static/stRandom/test_random_statetest300.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest300( ) -> None: """Test_random_statetest300.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest300( ] + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.PUSH32[0xC350]), nonce=0, - address=Address(0xC4E0B0EE0EF1C851E1FF17D15C1E0EC5318B2A07), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest300( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest301.py b/tests/ported_static/stRandom/test_random_statetest301.py index adcdbbb5be9..20152f8cdc3 100644 --- a/tests/ported_static/stRandom/test_random_statetest301.py +++ b/tests/ported_static/stRandom/test_random_statetest301.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest301( ) -> None: """Test_random_statetest301.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest301( + Op.SWAP5 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x737AA092F1975664518A55), nonce=0, - address=Address(0x19CEB648FBB686D03A2D42BDE75ADEA15302BC8A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest301( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest302.py b/tests/ported_static/stRandom/test_random_statetest302.py index 806cb9b87d1..54f9ac47ca2 100644 --- a/tests/ported_static/stRandom/test_random_statetest302.py +++ b/tests/ported_static/stRandom/test_random_statetest302.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest302( ) -> None: """Test_random_statetest302.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest302( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000971a7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff447f00000000000000000000000000000000000000000000000000000000000000006989206c0b8a01867bf155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest302( + Op.PUSH32[0x0] + Op.PUSH10[0x89206C0B8A01867BF155], nonce=0, - address=Address(0xFCBCBA7CBA75059C569BE5870CA9B87A68DA093A), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest303.py b/tests/ported_static/stRandom/test_random_statetest303.py index 01abb28e1bf..a882729deda 100644 --- a/tests/ported_static/stRandom/test_random_statetest303.py +++ b/tests/ported_static/stRandom/test_random_statetest303.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest303( ) -> None: """Test_random_statetest303.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest303( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000457f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff441a35803a0ba46699913755 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79457f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff441a35803a0ba46699913755" # noqa: E501 - ), - nonce=0, - address=Address(0xBDFD7B81900BFD715187BFA71345114F62FB7494), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest303( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000457f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff441a35803a0ba46699913755 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79457f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff441a35803a0ba46699913755" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest304.py b/tests/ported_static/stRandom/test_random_statetest304.py index c8cb6b16f5c..f2e5b99d204 100644 --- a/tests/ported_static/stRandom/test_random_statetest304.py +++ b/tests/ported_static/stRandom/test_random_statetest304.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest304( ) -> None: """Test_random_statetest304.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_random_statetest304( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xEED16AB98D10EE33A19828F9FD044B86553A6F06), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -89,9 +85,7 @@ def test_random_statetest304( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest305.py b/tests/ported_static/stRandom/test_random_statetest305.py index 83e92c975b9..d4c9e4a7935 100644 --- a/tests/ported_static/stRandom/test_random_statetest305.py +++ b/tests/ported_static/stRandom/test_random_statetest305.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest305( ) -> None: """Test_random_statetest305.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest305( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f606e048240069c409313318736200b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest305( key=Op.MLOAD(offset=0x0), value=0x606E048240069C409313318736200B55 ), nonce=0, - address=Address(0xB84CACE13BD713234F804BD202EF20EC6360C36C), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest306.py b/tests/ported_static/stRandom/test_random_statetest306.py index 91a13c84119..b3e50afa0fb 100644 --- a/tests/ported_static/stRandom/test_random_statetest306.py +++ b/tests/ported_static/stRandom/test_random_statetest306.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest306( ) -> None: """Test_random_statetest306.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest306( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x60d36e84517b3285b0867cd4144ff5f688d60b6a07592395d95e37246c06736c78c9fa9e4b5e5db5a4b6ac4ced6dd169cda4fc3c11e9a6f0b4cec2f56019617df7a363788c155473412582d556f06c6d5864cf4be6a2d1318b8e40ba1377454cc8d0510823591dee680d7dddc8c149bfcc24c65c69e66c2b9d3e28f05faf2587c446509405759901ec0946bf3d786827225faf5da81e158cd9b2b4666f71a29fbe89f77c340dcbd7d67aedf852136b6c76affb38beb802e0af269e65c22f52807c677b5e2c7d8c473aff18fe912c7ed21ab60fe5d4916a76c93539332c6ab16b3f81b990f4b34b0228c7f5b1656bdd21d458717330e4be7d7bb91cc95818140eef086cd82d2d6f0d66c92a7ffb27125a625c77a8967268f212339508d6f60d9c93a9e201f2ae883cb9752460ec0dcb4ba3b84a4db899c29f08ef1b0f506b4f3c05601f6001601060116328b0eb5f73630a4eb375f17df238e15d7d51240301521f173d628e7a68d01354faaf406ce541f753db89671f6aedcf261f632e6244e8c3799a2de002f15ba4681fd3c609c0f522dfd964f95def9926f812327781b2de33196cc22776e9b26d8a0d65c57bdac987d0b3e0db66c0f1232c7add3365f209cc53592f73502d0c5889b1bbf131f8bb6a6b5e2e067b9ef676768d48b3f5790c3304e046f0a9c8a838a0596583d6258f196dcf982a9de5cec4f871470e7a6c9289615e1e7d140fdc038972916223fb8012e29350295f3919cb28a36411845930d5e91b68510faac5e0677953467cedb653f73818749e8cbaf15a5d64ba7ee5cabc98137167b924a2aac9147f159713d115e0225a84a54d6471dc7a01a7e4e814145305c9d04d2880c5be42fc6c52ced3e983d91a580a4142021b73e99c3180117914b9ad03c580a8dac862be9b599a73ccfcfb230bcffc425c13c265f3b06b8c9f104c10752740765567374c211601a5f51501d18c48081998ff7b7a8bfdf0bec9eb4385b554870a996e0cab662d991d0e5f9357f2f99f98 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -122,23 +134,6 @@ def test_random_statetest306( nonce=0, address=Address(0xCE8D3E84F685B2EED55366547289AC4D314DE277), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest307.py b/tests/ported_static/stRandom/test_random_statetest307.py index 4e6aae35945..f8e38857ba6 100644 --- a/tests/ported_static/stRandom/test_random_statetest307.py +++ b/tests/ported_static/stRandom/test_random_statetest307.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_random_statetest307( """Test_random_statetest307.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_random_statetest307( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5547f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000037f055 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest307( + Op.CREATE + Op.SSTORE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest308.py b/tests/ported_static/stRandom/test_random_statetest308.py index 5e1fb34da37..556e1f891b9 100644 --- a/tests/ported_static/stRandom/test_random_statetest308.py +++ b/tests/ported_static/stRandom/test_random_statetest308.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_random_statetest308( """Test_random_statetest308.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_random_statetest308( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000085a01096630f38c9a60005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -71,25 +83,7 @@ def test_random_statetest308( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest309.py b/tests/ported_static/stRandom/test_random_statetest309.py index edf2726755f..315f784da77 100644 --- a/tests/ported_static/stRandom/test_random_statetest309.py +++ b/tests/ported_static/stRandom/test_random_statetest309.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest309( ) -> None: """Test_random_statetest309.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -55,7 +52,6 @@ def test_random_statetest309( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x80F26BF6EA7E69C54687BEB66D90438E7F0286B4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -71,9 +67,7 @@ def test_random_statetest309( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest31.py b/tests/ported_static/stRandom/test_random_statetest31.py index 3782d9e1c1d..de9983f2256 100644 --- a/tests/ported_static/stRandom/test_random_statetest31.py +++ b/tests/ported_static/stRandom/test_random_statetest31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest31( ) -> None: """Test_random_statetest31.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest31( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xF96AA31000BB2A6B92F34B6A9F626A5DA00BF714), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest31( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest310.py b/tests/ported_static/stRandom/test_random_statetest310.py index 0761896419c..8d51f06e4db 100644 --- a/tests/ported_static/stRandom/test_random_statetest310.py +++ b/tests/ported_static/stRandom/test_random_statetest310.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest310( ) -> None: """Test_random_statetest310.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest310( + Op.SIGNEXTEND + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x650645597C796E9C979555), nonce=0, - address=Address(0x6ABA73F1D891C72C1B5730AC84067C1286BA693B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest310( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest311.py b/tests/ported_static/stRandom/test_random_statetest311.py index e4f20bb3d25..5927d8471a6 100644 --- a/tests/ported_static/stRandom/test_random_statetest311.py +++ b/tests/ported_static/stRandom/test_random_statetest311.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest311( ) -> None: """Test_random_statetest311.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest311( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x447f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f13971264a1197d72ff18971902387b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest311( key=Op.MLOAD(offset=0x0), value=0x13971264A1197D72FF18971902387B55 ), nonce=0, - address=Address(0xCF4F4827D44BFACB993F9EF6499444F992A60E2E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest312.py b/tests/ported_static/stRandom/test_random_statetest312.py index de22d083b93..9654a224a0e 100644 --- a/tests/ported_static/stRandom/test_random_statetest312.py +++ b/tests/ported_static/stRandom/test_random_statetest312.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest312( ) -> None: """Test_random_statetest312.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest312( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000187b55 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000000000000000000000000000000000000000000000187b55" # noqa: E501 - ), - nonce=0, - address=Address(0xA7A903566ABEAB1B0A9EB4F54909E6B00848A2A6), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest312( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000187b55 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000000000000000000000000000000000000000000000187b55" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest313.py b/tests/ported_static/stRandom/test_random_statetest313.py index 89fb9065d7f..5b07cd2f862 100644 --- a/tests/ported_static/stRandom/test_random_statetest313.py +++ b/tests/ported_static/stRandom/test_random_statetest313.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest313( ) -> None: """Test_random_statetest313.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest313( + Op.DUP13 * 2 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.GAS), nonce=0, - address=Address(0x9F0B64FB000394E77826EA5EE94FE9CF30284BF2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest313( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest315.py b/tests/ported_static/stRandom/test_random_statetest315.py index b35562ecd4a..3af05eccd47 100644 --- a/tests/ported_static/stRandom/test_random_statetest315.py +++ b/tests/ported_static/stRandom/test_random_statetest315.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest315( ) -> None: """Test_random_statetest315.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest315( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff067f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f98516a388683755669892b8b3719575560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest315( key=Op.MLOAD(offset=0x0), value=0x98516A388683755669892B8B37195755 ), nonce=0, - address=Address(0xBE5726DD998FF7F8A8ACDC8172DB5C692C934199), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest316.py b/tests/ported_static/stRandom/test_random_statetest316.py index 0cbf77e8d5c..f179650301d 100644 --- a/tests/ported_static/stRandom/test_random_statetest316.py +++ b/tests/ported_static/stRandom/test_random_statetest316.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest316( ) -> None: """Test_random_statetest316.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest316( value=Op.PUSH32[0x1], ), nonce=0, - address=Address(0xCE903785F0831BD0D5E00A4629399383EF7ED516), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest316( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest318.py b/tests/ported_static/stRandom/test_random_statetest318.py index e585fcfaa01..42e1f7f1e44 100644 --- a/tests/ported_static/stRandom/test_random_statetest318.py +++ b/tests/ported_static/stRandom/test_random_statetest318.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest318( ) -> None: """Test_random_statetest318.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest318( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350457f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506f8206a30a83887e5a3164667796308d5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest318( key=Op.MLOAD(offset=0x0), value=0x8206A30A83887E5A3164667796308D55 ), nonce=0, - address=Address(0x93C49734A285572E734BBA592627BBF22815F95F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest320.py b/tests/ported_static/stRandom/test_random_statetest320.py index 6828cf1b2e1..4a4a63cf498 100644 --- a/tests/ported_static/stRandom/test_random_statetest320.py +++ b/tests/ported_static/stRandom/test_random_statetest320.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest320( ) -> None: """Test_random_statetest320.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest320( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3505b0a36095511805131558f14fc3b # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3505b0a36095511805131558f14fc3b" # noqa: E501 - ), - nonce=0, - address=Address(0x10450E65DFDE8718B82D012B8B2A6005E1A164DD), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest320( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3505b0a36095511805131558f14fc3b # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3505b0a36095511805131558f14fc3b" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest321.py b/tests/ported_static/stRandom/test_random_statetest321.py index 2d4faa7acbe..a13259530d9 100644 --- a/tests/ported_static/stRandom/test_random_statetest321.py +++ b/tests/ported_static/stRandom/test_random_statetest321.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest321( ) -> None: """Test_random_statetest321.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_random_statetest321( + Op.MLOAD + Op.SSTORE, nonce=0, - address=Address(0x4F557114709BBDB63366DA99F52FAE471C987703), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -88,9 +84,7 @@ def test_random_statetest321( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest322.py b/tests/ported_static/stRandom/test_random_statetest322.py index b8ebcee78fd..a6f4b941309 100644 --- a/tests/ported_static/stRandom/test_random_statetest322.py +++ b/tests/ported_static/stRandom/test_random_statetest322.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest322( ) -> None: """Test_random_statetest322.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest322( key=Op.MLOAD(offset=0x0), value=0x1206060508840294304101A3128F3455 ), nonce=0, - address=Address(0x35AE931707F4CD4CE0135870553491750A0A9D52), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest322( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest323.py b/tests/ported_static/stRandom/test_random_statetest323.py index 3ea11b4e0a5..fcaa80ea1ef 100644 --- a/tests/ported_static/stRandom/test_random_statetest323.py +++ b/tests/ported_static/stRandom/test_random_statetest323.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest323( ) -> None: """Test_random_statetest323.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest323( gas_limit=9223372036854775807, ) - # Source: raw - # 0x6f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe74977f000000000000000000000000000000000000000000000000000000000000c3506f6b7936181136392060005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "6f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe74977f000000000000000000000000000000000000000000000000000000000000c3506f6b7936181136392060005155" # noqa: E501 - ), - nonce=0, - address=Address(0x70DA9B48406E4B67E6CC0458D7376116D08EB806), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest323( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x6f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe74977f000000000000000000000000000000000000000000000000000000000000c3506f6b7936181136392060005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "6f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe74977f000000000000000000000000000000000000000000000000000000000000c3506f6b7936181136392060005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest325.py b/tests/ported_static/stRandom/test_random_statetest325.py index 8e9192c0e4d..613c71a30ac 100644 --- a/tests/ported_static/stRandom/test_random_statetest325.py +++ b/tests/ported_static/stRandom/test_random_statetest325.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest325( ) -> None: """Test_random_statetest325.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest325( ), ), nonce=0, - address=Address(0xF9856EC4B9DFC068E27DDFCBAB0E76A0A53BF613), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest325( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest326.py b/tests/ported_static/stRandom/test_random_statetest326.py index 8a20c16dd8c..e212a3edc29 100644 --- a/tests/ported_static/stRandom/test_random_statetest326.py +++ b/tests/ported_static/stRandom/test_random_statetest326.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest326( ) -> None: """Test_random_statetest326.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,7 +51,6 @@ def test_random_statetest326( "7f000000000000000000000000000000000000000000000000000000000000000034577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000426259cb6142a1196e3168c986758aa4" # noqa: E501 ), nonce=0, - address=Address(0xE9A32A9AD98C02FA9521B9AB066BCC683A8AB126), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -70,9 +66,7 @@ def test_random_statetest326( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest327.py b/tests/ported_static/stRandom/test_random_statetest327.py index a81d37924c5..c2e348ab053 100644 --- a/tests/ported_static/stRandom/test_random_statetest327.py +++ b/tests/ported_static/stRandom/test_random_statetest327.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest327( ) -> None: """Test_random_statetest327.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest327( "457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001458b5554397513" # noqa: E501 ), nonce=0, - address=Address(0x85F19E026A6F76DB9583E20941653F5E029C9671), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest327( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest329.py b/tests/ported_static/stRandom/test_random_statetest329.py index b6ae6465a4a..e427fa28924 100644 --- a/tests/ported_static/stRandom/test_random_statetest329.py +++ b/tests/ported_static/stRandom/test_random_statetest329.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest329( ) -> None: """Test_random_statetest329.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest329( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff426fa48d775458574133769c8b750207ff5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest329( key=Op.MLOAD(offset=0x0), value=0xA48D775458574133769C8B750207FF55 ), nonce=0, - address=Address(0x06D608C689F673F068B91332000854260A1FD3E0), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest33.py b/tests/ported_static/stRandom/test_random_statetest33.py index 8c0577035c5..f5647d38a64 100644 --- a/tests/ported_static/stRandom/test_random_statetest33.py +++ b/tests/ported_static/stRandom/test_random_statetest33.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest33( ) -> None: """Test_random_statetest33.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest33( key=Op.MLOAD(offset=0x0), value=0x6940566279386017A362876372698F55 ), nonce=0, - address=Address(0xB756A5043F896D6B6062EA5790FB5E601F04F71C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest33( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest332.py b/tests/ported_static/stRandom/test_random_statetest332.py index 60ce2f262eb..266708e0949 100644 --- a/tests/ported_static/stRandom/test_random_statetest332.py +++ b/tests/ported_static/stRandom/test_random_statetest332.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest332( ) -> None: """Test_random_statetest332.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest332( key=Op.MLOAD(offset=0x0), value=0x7C098E7D625A64319D9E514BF3507555 ), nonce=0, - address=Address(0x30A444A96AA2E8678DE375891517A99E0E71DAFB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest332( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest333.py b/tests/ported_static/stRandom/test_random_statetest333.py index d9ea95b1a30..c4d170fa414 100644 --- a/tests/ported_static/stRandom/test_random_statetest333.py +++ b/tests/ported_static/stRandom/test_random_statetest333.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest333( ) -> None: """Test_random_statetest333.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest333( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f410263f305963310856c15ff5037a05560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest333( key=Op.MLOAD(offset=0x0), value=0x410263F305963310856C15FF5037A055 ), nonce=0, - address=Address(0x608F842C00417D627FEB0F72D9ABAE6CC478E7F1), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest334.py b/tests/ported_static/stRandom/test_random_statetest334.py index 128a5bae8b4..c3e6223ca1f 100644 --- a/tests/ported_static/stRandom/test_random_statetest334.py +++ b/tests/ported_static/stRandom/test_random_statetest334.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest334( ) -> None: """Test_random_statetest334.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest334( key=Op.MLOAD(offset=0x0), value=0x424468208E181851308B7C7A776863A1 ), nonce=0, - address=Address(0x5DA550B28023EDC67D18171FB55048B2FD74CBE3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest334( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest335.py b/tests/ported_static/stRandom/test_random_statetest335.py index 2d59c29a1af..4f5ef520a96 100644 --- a/tests/ported_static/stRandom/test_random_statetest335.py +++ b/tests/ported_static/stRandom/test_random_statetest335.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest335( ) -> None: """Test_random_statetest335.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest335( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350617e7608617c95f3ff584076e07b5a4460005155" # noqa: E501 ), nonce=0, - address=Address(0xA3A709FECE04184D06401D32D39F133EA3B800A8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest335( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest336.py b/tests/ported_static/stRandom/test_random_statetest336.py index 1297395a4e3..f02e67abfed 100644 --- a/tests/ported_static/stRandom/test_random_statetest336.py +++ b/tests/ported_static/stRandom/test_random_statetest336.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest336( ) -> None: """Test_random_statetest336.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_random_statetest336( + Op.COINBASE, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF3C8D5EA3CE820D6B26253D4D1D9106008C757DB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -72,9 +68,7 @@ def test_random_statetest336( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest337.py b/tests/ported_static/stRandom/test_random_statetest337.py index 0485a7bdf61..38357373171 100644 --- a/tests/ported_static/stRandom/test_random_statetest337.py +++ b/tests/ported_static/stRandom/test_random_statetest337.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest337( ) -> None: """Test_random_statetest337.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest337( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xC91DE65C756CAAA7D9EDBC50AC7494254A4E2CF6), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest337( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest338.py b/tests/ported_static/stRandom/test_random_statetest338.py index 7d1b6df3490..3673cf980c3 100644 --- a/tests/ported_static/stRandom/test_random_statetest338.py +++ b/tests/ported_static/stRandom/test_random_statetest338.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest338( ) -> None: """Test_random_statetest338.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest338( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff677a9df32e6851606c0119065560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -72,25 +84,7 @@ def test_random_statetest338( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x271814042945813B1628EB698BF09C4AE384485F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest339.py b/tests/ported_static/stRandom/test_random_statetest339.py index efe34496456..bff2ef481b2 100644 --- a/tests/ported_static/stRandom/test_random_statetest339.py +++ b/tests/ported_static/stRandom/test_random_statetest339.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest339( ) -> None: """Test_random_statetest339.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest339( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3506f89029e850708a293905668f1a367a25560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest339( key=Op.MLOAD(offset=0x0), value=0x89029E850708A293905668F1A367A255 ), nonce=0, - address=Address(0x978DD1566835C8AD84120731B668015399EABE79), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest340.py b/tests/ported_static/stRandom/test_random_statetest340.py index 3637a979161..155d89759da 100644 --- a/tests/ported_static/stRandom/test_random_statetest340.py +++ b/tests/ported_static/stRandom/test_random_statetest340.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest340( ) -> None: """Test_random_statetest340.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest340( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest340( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xE55B3D86C30351B3B3C173C83C73ACEDEA2578AE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest341.py b/tests/ported_static/stRandom/test_random_statetest341.py index 61082f6017e..bffb8e09a09 100644 --- a/tests/ported_static/stRandom/test_random_statetest341.py +++ b/tests/ported_static/stRandom/test_random_statetest341.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest341( ) -> None: """Test_random_statetest341.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest341( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest341( + Op.RETURN(offset=Op.DUP2, size=Op.CALLVALUE) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x85646D53671639175B9408), nonce=0, - address=Address(0xB2DA1F608A7E0626E721677FA30FC46D2D99C655), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest342.py b/tests/ported_static/stRandom/test_random_statetest342.py index 4efd2c646f1..637ac68dd1f 100644 --- a/tests/ported_static/stRandom/test_random_statetest342.py +++ b/tests/ported_static/stRandom/test_random_statetest342.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest342( ) -> None: """Test_random_statetest342.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest342( key=Op.MLOAD(offset=0x0), value=0x36314297399455797B42569E8F055655 ), nonce=0, - address=Address(0x5DC5015F1706F727BAD88CE5EBC5459898B0EE4F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest342( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest343.py b/tests/ported_static/stRandom/test_random_statetest343.py index a96ba857755..3628e7a43b9 100644 --- a/tests/ported_static/stRandom/test_random_statetest343.py +++ b/tests/ported_static/stRandom/test_random_statetest343.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest343( ) -> None: """Test_random_statetest343.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_random_statetest343( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x0C6077C4B33CD05C78D87CB0C0186BB869D3C773), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -86,9 +82,7 @@ def test_random_statetest343( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest345.py b/tests/ported_static/stRandom/test_random_statetest345.py index d1195e58e8a..2e1d388e0ac 100644 --- a/tests/ported_static/stRandom/test_random_statetest345.py +++ b/tests/ported_static/stRandom/test_random_statetest345.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest345( ) -> None: """Test_random_statetest345.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest345( "417f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000000035420b417f056699168fa16d8d94113b60005155" # noqa: E501 ), nonce=0, - address=Address(0xC4B87D307584985FC7448651ECDA800B709D96A2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest345( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest346.py b/tests/ported_static/stRandom/test_random_statetest346.py index 5419273fdcc..31b3016b934 100644 --- a/tests/ported_static/stRandom/test_random_statetest346.py +++ b/tests/ported_static/stRandom/test_random_statetest346.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest346( ) -> None: """Test_random_statetest346.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest346( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xF27D15CBABF0EE5FF4E3C4F9F754AED2EFB556C6), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest346( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest347.py b/tests/ported_static/stRandom/test_random_statetest347.py index a13a820cb93..d870d9c1b52 100644 --- a/tests/ported_static/stRandom/test_random_statetest347.py +++ b/tests/ported_static/stRandom/test_random_statetest347.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest347( ) -> None: """Test_random_statetest347.""" coinbase = Address(0xA7F7C8EF9BBBCFB0F7E81C1FD46BB732FBA60592) - sender = EOA( - key=0x1F2F6944F70460E655546D414267BD3491A2DD9DAFB2280605404C858990D053 - ) + sender = pre.fund_eoa(amount=0x1024D289465FA51769) env = Environment( fee_recipient=coinbase, @@ -159,7 +156,6 @@ def test_random_statetest347( + Op.SWAP6, balance=0x33498455, nonce=233, - address=Address(0x97BC67B6EE773E59E516D02EDB13B971C3CBD856), # noqa: E501 ) # Source: raw # 0x36 @@ -167,9 +163,7 @@ def test_random_statetest347( code=Op.CALLDATASIZE, balance=0x4EA91708, nonce=89, - address=Address(0x79D9FBE6AC70917CB2E16EC4CD32968CE19C724D), # noqa: E501 ) - pre[sender] = Account(balance=0x1024D289465FA51769) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest348.py b/tests/ported_static/stRandom/test_random_statetest348.py index 249dc323fc3..34f253cce1a 100644 --- a/tests/ported_static/stRandom/test_random_statetest348.py +++ b/tests/ported_static/stRandom/test_random_statetest348.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest348( ) -> None: """Test_random_statetest348.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest348( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000142186f18208119191509036365739735608a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest348( key=Op.MLOAD(offset=0x0), value=0x18208119191509036365739735608A55 ), nonce=0, - address=Address(0x1AC875748792954A75C59986BAE7851BDC422122), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest349.py b/tests/ported_static/stRandom/test_random_statetest349.py index 6bf74557b64..7773f8c8189 100644 --- a/tests/ported_static/stRandom/test_random_statetest349.py +++ b/tests/ported_static/stRandom/test_random_statetest349.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest349( ) -> None: """Test_random_statetest349.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest349( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x7AE95F23F4E7F70699A603A5B4CAC5CDC841F96D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest349( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest350.py b/tests/ported_static/stRandom/test_random_statetest350.py index c5bb975caa1..4159de0ce36 100644 --- a/tests/ported_static/stRandom/test_random_statetest350.py +++ b/tests/ported_static/stRandom/test_random_statetest350.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest350( ) -> None: """Test_random_statetest350.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest350( ), ), nonce=0, - address=Address(0xE81D688B7D2E6264DEEC5B61C7E8E02426C7256F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest350( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest351.py b/tests/ported_static/stRandom/test_random_statetest351.py index 630da8605b3..9a55a3c8faf 100644 --- a/tests/ported_static/stRandom/test_random_statetest351.py +++ b/tests/ported_static/stRandom/test_random_statetest351.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest351( ) -> None: """Test_random_statetest351.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest351( "7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0509355534707785320175fca41455" # noqa: E501 ), nonce=0, - address=Address(0xB3E70B8B43ACA022897DEC6729EBB6E4355E00F1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest351( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest352.py b/tests/ported_static/stRandom/test_random_statetest352.py index 9d5e3dd6f5d..41a7e0f1c59 100644 --- a/tests/ported_static/stRandom/test_random_statetest352.py +++ b/tests/ported_static/stRandom/test_random_statetest352.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest352( ) -> None: """Test_random_statetest352.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest352( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000003a457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000013428284f28a980b4539a39d1408 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -76,25 +88,7 @@ def test_random_statetest352( + Op.EQ + Op.ADDMOD, nonce=0, - address=Address(0x936CFC08BEE110B939B632FE581FDC10E3484E0F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest353.py b/tests/ported_static/stRandom/test_random_statetest353.py index 0f866e32de3..9d59372c3a2 100644 --- a/tests/ported_static/stRandom/test_random_statetest353.py +++ b/tests/ported_static/stRandom/test_random_statetest353.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest353( ) -> None: """Test_random_statetest353.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest353( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000120ba49036880f86529655 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000120ba49036880f86529655" # noqa: E501 - ), - nonce=0, - address=Address(0xDFB2DE0E2DC6BCF9941A4B2040AF9A9CD6CC8CA7), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest353( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000120ba49036880f86529655 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000120ba49036880f86529655" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest354.py b/tests/ported_static/stRandom/test_random_statetest354.py index c2cc368c893..68be87a2b3d 100644 --- a/tests/ported_static/stRandom/test_random_statetest354.py +++ b/tests/ported_static/stRandom/test_random_statetest354.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest354( ) -> None: """Test_random_statetest354.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest354( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350603b35641a8e739f86980a433760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -74,25 +86,7 @@ def test_random_statetest354( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xF5128D151D2B28EAB17B340C1BD00E96683B90D6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest355.py b/tests/ported_static/stRandom/test_random_statetest355.py index 6d28a80f3b5..87c948f8131 100644 --- a/tests/ported_static/stRandom/test_random_statetest355.py +++ b/tests/ported_static/stRandom/test_random_statetest355.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest355( ) -> None: """Test_random_statetest355.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest355( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001666b56e87c5a499d5389306e55 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001666b56e87c5a499d5389306e55" # noqa: E501 - ), - nonce=0, - address=Address(0xCECD2AE07D64D406743F25363AF5C2CD6E8FFC2A), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest355( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001666b56e87c5a499d5389306e55 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001666b56e87c5a499d5389306e55" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest356.py b/tests/ported_static/stRandom/test_random_statetest356.py index 2d5e2ba9b7d..cf7261d8091 100644 --- a/tests/ported_static/stRandom/test_random_statetest356.py +++ b/tests/ported_static/stRandom/test_random_statetest356.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest356( ) -> None: """Test_random_statetest356.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest356( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000827f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0460005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest356( ), ), nonce=0, - address=Address(0x744CD72CA97273B1A4C6495DB482D22141B79C36), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest357.py b/tests/ported_static/stRandom/test_random_statetest357.py index 353052701b3..41570af92f5 100644 --- a/tests/ported_static/stRandom/test_random_statetest357.py +++ b/tests/ported_static/stRandom/test_random_statetest357.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest357( ) -> None: """Test_random_statetest357.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest357( "7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff09377c5380715560005155" # noqa: E501 ), nonce=0, - address=Address(0x625C4C0C1932D06A13B656F82B55ACAF57689DDA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest357( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest358.py b/tests/ported_static/stRandom/test_random_statetest358.py index 04cf428c3e6..1fb7bd2e698 100644 --- a/tests/ported_static/stRandom/test_random_statetest358.py +++ b/tests/ported_static/stRandom/test_random_statetest358.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest358( ) -> None: """Test_random_statetest358.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest358( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000c3506f679b82a092078f136b5541888c057a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest358( key=Op.MLOAD(offset=0x0), value=0x679B82A092078F136B5541888C057A55 ), nonce=0, - address=Address(0x009C8651CA2D7C8DFBF9E9DB5C57A213E25F0AAC), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest359.py b/tests/ported_static/stRandom/test_random_statetest359.py index ba8f93dfc85..4f3c0b517ee 100644 --- a/tests/ported_static/stRandom/test_random_statetest359.py +++ b/tests/ported_static/stRandom/test_random_statetest359.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest359( ) -> None: """Test_random_statetest359.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest359( "7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff428d06809e75f26764867d853b0555" # noqa: E501 ), nonce=0, - address=Address(0x2E42FA9E3E939BC1AF51A19D6E8D3D80CD923842), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest359( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest36.py b/tests/ported_static/stRandom/test_random_statetest36.py index dc746636153..40333372855 100644 --- a/tests/ported_static/stRandom/test_random_statetest36.py +++ b/tests/ported_static/stRandom/test_random_statetest36.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest36( ) -> None: """Test_random_statetest36.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_random_statetest36( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xAD6FFFED2E41E6D57F10DEBDF91B1DC35758B7AD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -88,9 +84,7 @@ def test_random_statetest36( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest360.py b/tests/ported_static/stRandom/test_random_statetest360.py index 2bca9f22373..4c28ed5e5cb 100644 --- a/tests/ported_static/stRandom/test_random_statetest360.py +++ b/tests/ported_static/stRandom/test_random_statetest360.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest360( ) -> None: """Test_random_statetest360.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest360( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000016f0441548af30803135562840563829c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest360( key=Op.MLOAD(offset=0x0), value=0x441548AF30803135562840563829C55 ), nonce=0, - address=Address(0xEE7C7C19EF09791C7B863CCBEE181FEFD5EBDCAE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest361.py b/tests/ported_static/stRandom/test_random_statetest361.py index 3cb0f4b6ea6..cd5c33907c0 100644 --- a/tests/ported_static/stRandom/test_random_statetest361.py +++ b/tests/ported_static/stRandom/test_random_statetest361.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest361( ) -> None: """Test_random_statetest361.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest361( key=Op.MLOAD(offset=0x0), value=0x9E9092673A8F430B6BA1152090181655 ), nonce=0, - address=Address(0x340510D159871CA56B7B6BA9B4FC8BF6C6A5A535), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest361( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest362.py b/tests/ported_static/stRandom/test_random_statetest362.py index 809c5e6e002..70b4c4592b2 100644 --- a/tests/ported_static/stRandom/test_random_statetest362.py +++ b/tests/ported_static/stRandom/test_random_statetest362.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest362( """Test_random_statetest362.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest362( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b50955 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest362( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest363.py b/tests/ported_static/stRandom/test_random_statetest363.py index eff59ba1925..9e39267baab 100644 --- a/tests/ported_static/stRandom/test_random_statetest363.py +++ b/tests/ported_static/stRandom/test_random_statetest363.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest363( ) -> None: """Test_random_statetest363.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest363( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350117ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f7b20937d953695f369719f9a4479055560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest363( key=Op.MLOAD(offset=0x0), value=0x7B20937D953695F369719F9A44790555 ), nonce=0, - address=Address(0xCAF50C7EFED9C2AC1920749B5B1DA29C765DCDD7), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest364.py b/tests/ported_static/stRandom/test_random_statetest364.py index 9a891f45f31..37a0d6e3328 100644 --- a/tests/ported_static/stRandom/test_random_statetest364.py +++ b/tests/ported_static/stRandom/test_random_statetest364.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest364( ) -> None: """Test_random_statetest364.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest364( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350076f7332988d746694918859185920446d5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest364( key=Op.MLOAD(offset=0x0), value=0x7332988D746694918859185920446D55 ), nonce=0, - address=Address(0x81C6B6D0445898D97501D83D77947B4365EA2533), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest365.py b/tests/ported_static/stRandom/test_random_statetest365.py index 5c463813126..7370669db05 100644 --- a/tests/ported_static/stRandom/test_random_statetest365.py +++ b/tests/ported_static/stRandom/test_random_statetest365.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest365( ) -> None: """Test_random_statetest365.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_random_statetest365( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x51D8E96D50235F1ECB7B408B657349B038E7A135), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -89,9 +85,7 @@ def test_random_statetest365( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -106,7 +100,7 @@ def test_random_statetest365( post = { target: Account( storage={ - 0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, + 0: coinbase, 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF: 0, # noqa: E501 }, nonce=0, diff --git a/tests/ported_static/stRandom/test_random_statetest366.py b/tests/ported_static/stRandom/test_random_statetest366.py index cda95137f66..6aa49784133 100644 --- a/tests/ported_static/stRandom/test_random_statetest366.py +++ b/tests/ported_static/stRandom/test_random_statetest366.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest366( ) -> None: """Test_random_statetest366.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest366( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff446f516f0395f57433725580758f32f1945560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest366( key=Op.MLOAD(offset=0x0), value=0x516F0395F57433725580758F32F19455 ), nonce=0, - address=Address(0x0BC2CE358220862EDA2BA9B6A96BA6E93692593D), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest367.py b/tests/ported_static/stRandom/test_random_statetest367.py index 32aea776b38..60e2f565213 100644 --- a/tests/ported_static/stRandom/test_random_statetest367.py +++ b/tests/ported_static/stRandom/test_random_statetest367.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest367( """Test_random_statetest367.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest367( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5447f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b51905810a6c7a5959339f3342838b5560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -69,25 +81,7 @@ def test_random_statetest367( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest368.py b/tests/ported_static/stRandom/test_random_statetest368.py index 433992755f4..18846529aaf 100644 --- a/tests/ported_static/stRandom/test_random_statetest368.py +++ b/tests/ported_static/stRandom/test_random_statetest368.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_random_statetest368( """Test_random_statetest368.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,15 +45,6 @@ def test_random_statetest368( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b54206f06d870339356057907760005155 # noqa: E501 - contract_0 = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b54206f06d870339356057907760005155" # noqa: E501 - ), - nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -71,9 +59,15 @@ def test_random_statetest368( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b54206f06d870339356057907760005155 # noqa: E501 + contract_0 = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b54206f06d870339356057907760005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest369.py b/tests/ported_static/stRandom/test_random_statetest369.py index 1c7c1cc2894..3429af67f68 100644 --- a/tests/ported_static/stRandom/test_random_statetest369.py +++ b/tests/ported_static/stRandom/test_random_statetest369.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest369( ) -> None: """Test_random_statetest369.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest369( value=Op.PUSH32[0x10000000000000000000000000000000000000000], ), nonce=0, - address=Address(0xB9338612BBB668A632DB855BFD2E9B1695BD24C1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest369( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest37.py b/tests/ported_static/stRandom/test_random_statetest37.py index d0654699731..66cb492ca82 100644 --- a/tests/ported_static/stRandom/test_random_statetest37.py +++ b/tests/ported_static/stRandom/test_random_statetest37.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest37( ) -> None: """Test_random_statetest37.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest37( key=Op.MLOAD(offset=0x0), value=0xA49835863514F0F29B930B97F1169355 ), nonce=0, - address=Address(0xD09F2B0C98E1C848F2183A3ADF639542A1D15550), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest37( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest370.py b/tests/ported_static/stRandom/test_random_statetest370.py index fea8d036af1..e205efbc407 100644 --- a/tests/ported_static/stRandom/test_random_statetest370.py +++ b/tests/ported_static/stRandom/test_random_statetest370.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest370( ) -> None: """Test_random_statetest370.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest370( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x44207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001145344846604627f5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest370( + Op.PREVRANDAO + Op.SSTORE(key=0x4627F55600051, value=Op.DUP5), nonce=0, - address=Address(0xE73096EDE5F7C095146A2B72C29B48A70F2DC518), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest371.py b/tests/ported_static/stRandom/test_random_statetest371.py index 4026c3b3e2f..f65cfd33c39 100644 --- a/tests/ported_static/stRandom/test_random_statetest371.py +++ b/tests/ported_static/stRandom/test_random_statetest371.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest371( ) -> None: """Test_random_statetest371.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest371( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x47409FD2BCEE15D0A7048561060814D302D97DBD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest371( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest372.py b/tests/ported_static/stRandom/test_random_statetest372.py index 4298609eab4..aeaab83a61c 100644 --- a/tests/ported_static/stRandom/test_random_statetest372.py +++ b/tests/ported_static/stRandom/test_random_statetest372.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest372( """Test_random_statetest372.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest372( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f0000000000000000000000000000000000000000000000000000000000000001180860005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest372( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest376.py b/tests/ported_static/stRandom/test_random_statetest376.py index 7e95b6a18a9..c218e949197 100644 --- a/tests/ported_static/stRandom/test_random_statetest376.py +++ b/tests/ported_static/stRandom/test_random_statetest376.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest376( ) -> None: """Test_random_statetest376.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest376( "7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09ff8c316460005155" # noqa: E501 ), nonce=0, - address=Address(0x916DB3A57FDC41EB46F3D4F00A9248F593F166DF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest376( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest378.py b/tests/ported_static/stRandom/test_random_statetest378.py index e286ab11ed6..ce090cc15a0 100644 --- a/tests/ported_static/stRandom/test_random_statetest378.py +++ b/tests/ported_static/stRandom/test_random_statetest378.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest378( ) -> None: """Test_random_statetest378.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest378( key=Op.MLOAD(offset=0x0), value=0x855B445834721A5706F2891711F00255 ), nonce=0, - address=Address(0x9716081CE3858124F07E1313AA0D2BC5A6F6DDD2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest378( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest379.py b/tests/ported_static/stRandom/test_random_statetest379.py index 0979c6dbab1..2d2bdeef836 100644 --- a/tests/ported_static/stRandom/test_random_statetest379.py +++ b/tests/ported_static/stRandom/test_random_statetest379.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest379( ) -> None: """Test_random_statetest379.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest379( code=Op.SSTORE(key=Op.TIMESTAMP, value=Op.TIMESTAMP), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2295EF51F8519C010AB5C25F25866BC0AB5EC2EE), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest379( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest380.py b/tests/ported_static/stRandom/test_random_statetest380.py index 90868703cdd..48987d71c7c 100644 --- a/tests/ported_static/stRandom/test_random_statetest380.py +++ b/tests/ported_static/stRandom/test_random_statetest380.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest380( ) -> None: """Test_random_statetest380.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest380( key=Op.MLOAD(offset=0x0), value=0x967737653485593C63408B3994397555 ), nonce=0, - address=Address(0x40DE5D47E4303B1687BEDBC9A92064D4A45BA779), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest380( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest381.py b/tests/ported_static/stRandom/test_random_statetest381.py index 7b4df8c81a5..2de222a1091 100644 --- a/tests/ported_static/stRandom/test_random_statetest381.py +++ b/tests/ported_static/stRandom/test_random_statetest381.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest381( ) -> None: """Test_random_statetest381.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest381( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f098ba088881a64904570927a8618355560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest381( key=Op.MLOAD(offset=0x0), value=0x98BA088881A64904570927A86183555 ), nonce=0, - address=Address(0xA8CAB300C7463531929F671107D559CC4C6DCEA7), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest382.py b/tests/ported_static/stRandom/test_random_statetest382.py index d72c62f553e..8f1fc40d23b 100644 --- a/tests/ported_static/stRandom/test_random_statetest382.py +++ b/tests/ported_static/stRandom/test_random_statetest382.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest382( ) -> None: """Test_random_statetest382.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest382( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0855 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest382( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 ), nonce=0, - address=Address(0xF4845CAC94E57781E8B85C32DBD16EFC1EE54EE6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest383.py b/tests/ported_static/stRandom/test_random_statetest383.py index f30689b3818..97e6997ab01 100644 --- a/tests/ported_static/stRandom/test_random_statetest383.py +++ b/tests/ported_static/stRandom/test_random_statetest383.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest383( ) -> None: """Test_random_statetest383.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest383( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09150255436c75107e # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09150255436c75107e" # noqa: E501 - ), - nonce=0, - address=Address(0x9306B5E9E12F8E3524CB929C05E3F817FD403029), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest383( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09150255436c75107e # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09150255436c75107e" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest384.py b/tests/ported_static/stRandom/test_random_statetest384.py index 7f52150fd8c..973c88d62d7 100644 --- a/tests/ported_static/stRandom/test_random_statetest384.py +++ b/tests/ported_static/stRandom/test_random_statetest384.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -33,9 +31,7 @@ def test_random_statetest384( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4DC42D61413D4DED993826AC4D6ED7A4A970C60335D2B285C60A4274E792FF1 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -271,9 +267,7 @@ def test_random_statetest384( + Op.RETURN(offset=0xC065, size=0x2739), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x14CEED78F6E86EEAD0A39E3F5C3481C7C233E8EA), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest39.py b/tests/ported_static/stRandom/test_random_statetest39.py index 96d74ca8de3..f97d5298bc6 100644 --- a/tests/ported_static/stRandom/test_random_statetest39.py +++ b/tests/ported_static/stRandom/test_random_statetest39.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest39( ) -> None: """Test_random_statetest39.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest39( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x1321A8BEF07739A53DC17CDBE4E7DA245AB5E3CB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest39( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest4.py b/tests/ported_static/stRandom/test_random_statetest4.py index 9a3f6a5291b..b9b295b1e01 100644 --- a/tests/ported_static/stRandom/test_random_statetest4.py +++ b/tests/ported_static/stRandom/test_random_statetest4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest4( ) -> None: """Test_random_statetest4.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest4( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350617e7608617c95f3ff584076e07b5a4460005155" # noqa: E501 ), nonce=0, - address=Address(0xA3A709FECE04184D06401D32D39F133EA3B800A8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest4( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest41.py b/tests/ported_static/stRandom/test_random_statetest41.py index 4570a3f8e22..6ae4eaa8f6d 100644 --- a/tests/ported_static/stRandom/test_random_statetest41.py +++ b/tests/ported_static/stRandom/test_random_statetest41.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest41( """Test_random_statetest41.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest41( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350517f0000000000000000000000010000000000000000000000000000000000000000417f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b56a84a10719a1786a6510349b028255 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest41( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest42.py b/tests/ported_static/stRandom/test_random_statetest42.py index 2b0cfe85bae..bdd415b057c 100644 --- a/tests/ported_static/stRandom/test_random_statetest42.py +++ b/tests/ported_static/stRandom/test_random_statetest42.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest42( ) -> None: """Test_random_statetest42.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest42( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x2713C7383B21B6E2441F7769D6925146B081A952), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest42( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest43.py b/tests/ported_static/stRandom/test_random_statetest43.py index 3af81c0dd74..248829524d2 100644 --- a/tests/ported_static/stRandom/test_random_statetest43.py +++ b/tests/ported_static/stRandom/test_random_statetest43.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest43( ) -> None: """Test_random_statetest43.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest43( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b0a55096941861a3755a196f259a155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -69,25 +81,7 @@ def test_random_statetest43( ) + Op.SSTORE(key=0x41861A3755A196F259A1, value=Op.MULMOD), nonce=0, - address=Address(0x32DDDB92ACB638EEDE178AE680D1C7362BD89FD5), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -101,10 +95,7 @@ def test_random_statetest43( post = { target: Account( - storage={ - 0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, - 0x41861A3755A196F259A1: 1, - }, + storage={0: coinbase, 0x41861A3755A196F259A1: 1}, nonce=0, ), coinbase: Account(storage={}, nonce=0), diff --git a/tests/ported_static/stRandom/test_random_statetest45.py b/tests/ported_static/stRandom/test_random_statetest45.py index 668669b4dcf..44edee61a0a 100644 --- a/tests/ported_static/stRandom/test_random_statetest45.py +++ b/tests/ported_static/stRandom/test_random_statetest45.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest45( ) -> None: """Test_random_statetest45.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest45( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43147256a3130255 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43147256a3130255" # noqa: E501 - ), - nonce=0, - address=Address(0x868A35CB88C48251A7470E4FB638C4CB395BA4DA), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest45( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43147256a3130255 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43147256a3130255" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest47.py b/tests/ported_static/stRandom/test_random_statetest47.py index 7d55a94e0e8..8934cf14fb3 100644 --- a/tests/ported_static/stRandom/test_random_statetest47.py +++ b/tests/ported_static/stRandom/test_random_statetest47.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest47( ) -> None: """Test_random_statetest47.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest47( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350437f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f1544898b167c6a6f6d5b953714457e5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest47( key=Op.MLOAD(offset=0x0), value=0x1544898B167C6A6F6D5B953714457E55 ), nonce=0, - address=Address(0x44038E40B466D5B343B7DC04756087AB122AF57A), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest48.py b/tests/ported_static/stRandom/test_random_statetest48.py index 694b50aa389..9e647b3b743 100644 --- a/tests/ported_static/stRandom/test_random_statetest48.py +++ b/tests/ported_static/stRandom/test_random_statetest48.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest48( ) -> None: """Test_random_statetest48.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest48( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x38785231d8e75db11d6da7040cee1a12ebf739e5022caa60f92d51636060b6d96d698fc0e9ced2f6a0087344559c43612f0561a73ba3600a600d6014600963186262c1736370f82d9ff1604166f49ef1fea120af77ba4cce3f35bc52ca5c40bf14c77e95ea92e69520143ff9c7827bcfe760aee06d241e31a0773476da22f7ce8131475838c23b59f7a3c46b2b99c0955e169ee3527ca9f7674467bdf2c0eebf6f60129232 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,23 +92,6 @@ def test_random_statetest48( nonce=0, address=Address(0x292E762689B448DEBE7899ADE7ACB27A84A85C44), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest49.py b/tests/ported_static/stRandom/test_random_statetest49.py index 8698edcd739..e070949dca5 100644 --- a/tests/ported_static/stRandom/test_random_statetest49.py +++ b/tests/ported_static/stRandom/test_random_statetest49.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest49( ) -> None: """Test_random_statetest49.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest49( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000807f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000061859c55 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest49( value=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79], ), nonce=0, - address=Address(0xCAA0686603C881F386878DDB79D8F293BF095D80), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,12 +88,7 @@ def test_random_statetest49( ) post = { - target: Account( - storage={ - 34204: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, - }, - nonce=0, - ), + target: Account(storage={34204: coinbase}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom/test_random_statetest5.py b/tests/ported_static/stRandom/test_random_statetest5.py index 508ff230dba..d951e7bb788 100644 --- a/tests/ported_static/stRandom/test_random_statetest5.py +++ b/tests/ported_static/stRandom/test_random_statetest5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest5( ) -> None: """Test_random_statetest5.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest5( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest5( ), ), nonce=0, - address=Address(0x5A9F935F66941EC08A862F860B76B49E4A9D90EC), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest51.py b/tests/ported_static/stRandom/test_random_statetest51.py index d5b60a12e6d..bcd02fbd0e8 100644 --- a/tests/ported_static/stRandom/test_random_statetest51.py +++ b/tests/ported_static/stRandom/test_random_statetest51.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest51( ) -> None: """Test_random_statetest51.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest51( "7f0000000000000000000000000000000000000000000000000000000000000001757f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57a7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5447ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83189b60005155" # noqa: E501 ), nonce=0, - address=Address(0x53AF81E2A686427DE42E7B8B55A0C6C66C8C6051), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest51( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest52.py b/tests/ported_static/stRandom/test_random_statetest52.py index ce762c6fa98..f480f5e79f9 100644 --- a/tests/ported_static/stRandom/test_random_statetest52.py +++ b/tests/ported_static/stRandom/test_random_statetest52.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest52( ) -> None: """Test_random_statetest52.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest52( key=Op.MLOAD(offset=0x0), value=0x59A130A10A189FC653057A185B886C55 ), nonce=0, - address=Address(0x6ACCF97B1F5B58927BD45F0914F7CD75F01F3222), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest52( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest53.py b/tests/ported_static/stRandom/test_random_statetest53.py index 7f193b5e221..1ffaf7a920b 100644 --- a/tests/ported_static/stRandom/test_random_statetest53.py +++ b/tests/ported_static/stRandom/test_random_statetest53.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest53( ) -> None: """Test_random_statetest53.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest53( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest53( + Op.RETURN(offset=Op.DUP2, size=Op.CALLVALUE) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x85646D53671639175B9408), nonce=0, - address=Address(0xB2DA1F608A7E0626E721677FA30FC46D2D99C655), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest54.py b/tests/ported_static/stRandom/test_random_statetest54.py index 666e82893c5..92317b29875 100644 --- a/tests/ported_static/stRandom/test_random_statetest54.py +++ b/tests/ported_static/stRandom/test_random_statetest54.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest54( ) -> None: """Test_random_statetest54.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest54( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001c9206e3b8f9d858f438a # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001c9206e3b8f9d858f438a" # noqa: E501 - ), - nonce=0, - address=Address(0x9D6DE455BE29A83C61E3E6E4B8895B579BBB938B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest54( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001c9206e3b8f9d858f438a # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001c9206e3b8f9d858f438a" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest55.py b/tests/ported_static/stRandom/test_random_statetest55.py index 727b77cd3f6..49f89d8b796 100644 --- a/tests/ported_static/stRandom/test_random_statetest55.py +++ b/tests/ported_static/stRandom/test_random_statetest55.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest55( ) -> None: """Test_random_statetest55.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest55( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000084967f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff137ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016f3a5b594088a2f238089b71 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000000084967f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff137ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016f3a5b594088a2f238089b71" # noqa: E501 - ), - nonce=0, - address=Address(0xB5111BFE81B8D7566E584C3D02429543652DD051), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest55( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000084967f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff137ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016f3a5b594088a2f238089b71 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000000084967f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff137ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016f3a5b594088a2f238089b71" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest57.py b/tests/ported_static/stRandom/test_random_statetest57.py index 65b539a24c7..53e9e8727ac 100644 --- a/tests/ported_static/stRandom/test_random_statetest57.py +++ b/tests/ported_static/stRandom/test_random_statetest57.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest57( ) -> None: """Test_random_statetest57.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest57( + Op.SWAP1 + Op.SSTORE, nonce=0, - address=Address(0x8EAEDCBE884499A7F8D284384C1DF38AA6ED68AD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest57( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest58.py b/tests/ported_static/stRandom/test_random_statetest58.py index e5a5408f89c..c05033063fe 100644 --- a/tests/ported_static/stRandom/test_random_statetest58.py +++ b/tests/ported_static/stRandom/test_random_statetest58.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest58( ) -> None: """Test_random_statetest58.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_random_statetest58( ), ), nonce=0, - address=Address(0xC00390ED67EA33352A020F6BE6D255AA3A57F09B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -86,9 +82,7 @@ def test_random_statetest58( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest59.py b/tests/ported_static/stRandom/test_random_statetest59.py index a5472d5d973..0e95c07d24b 100644 --- a/tests/ported_static/stRandom/test_random_statetest59.py +++ b/tests/ported_static/stRandom/test_random_statetest59.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest59( ) -> None: """Test_random_statetest59.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest59( ), ), nonce=0, - address=Address(0x819695593912E3C55CDAE6AE7FA84DCE409C7817), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest59( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest6.py b/tests/ported_static/stRandom/test_random_statetest6.py index 4aab0c9fd11..6b5edc6fcc0 100644 --- a/tests/ported_static/stRandom/test_random_statetest6.py +++ b/tests/ported_static/stRandom/test_random_statetest6.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest6( ) -> None: """Test_random_statetest6.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest6( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004143416f1732797105f237768fe506871ac8535560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest6( key=Op.MLOAD(offset=0x0), value=0x1732797105F237768FE506871AC85355 ), nonce=0, - address=Address(0xE5DB1B85799B6A617AECD2562B23B6F957B67E36), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest60.py b/tests/ported_static/stRandom/test_random_statetest60.py index d78f70f999d..403e2b984d5 100644 --- a/tests/ported_static/stRandom/test_random_statetest60.py +++ b/tests/ported_static/stRandom/test_random_statetest60.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest60( ) -> None: """Test_random_statetest60.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest60( key=Op.MLOAD(offset=0x0), value=0x969001091AA15B8B9B75459D015A0455 ), nonce=0, - address=Address(0x97D4DB1514B37DF70E337F6511EF8CD55950821A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest60( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest62.py b/tests/ported_static/stRandom/test_random_statetest62.py index 442b9011abe..ca6472c5034 100644 --- a/tests/ported_static/stRandom/test_random_statetest62.py +++ b/tests/ported_static/stRandom/test_random_statetest62.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest62( ) -> None: """Test_random_statetest62.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest62( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000016f7268713013964a96ac5758043325015560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest62( key=Op.MLOAD(offset=0x0), value=0x7268713013964A96AC57580433250155 ), nonce=0, - address=Address(0x972B86541005A9B0855DE262A308C53797030ED5), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest63.py b/tests/ported_static/stRandom/test_random_statetest63.py index 38147ee62fe..20ed15d3f98 100644 --- a/tests/ported_static/stRandom/test_random_statetest63.py +++ b/tests/ported_static/stRandom/test_random_statetest63.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest63( ) -> None: """Test_random_statetest63.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest63( key=Op.MLOAD(offset=0x0), value=0x977F157E088003767A86928E82529655 ), nonce=0, - address=Address(0x19E066E85D0F64C26F11BD131B229F05FD340E68), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest63( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest64.py b/tests/ported_static/stRandom/test_random_statetest64.py index ce3d4e0270f..792ef0bedd2 100644 --- a/tests/ported_static/stRandom/test_random_statetest64.py +++ b/tests/ported_static/stRandom/test_random_statetest64.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest64( """Test_random_statetest64.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest64( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b50a5560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest64( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest66.py b/tests/ported_static/stRandom/test_random_statetest66.py index 81b92185f74..53773631650 100644 --- a/tests/ported_static/stRandom/test_random_statetest66.py +++ b/tests/ported_static/stRandom/test_random_statetest66.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest66( """Test_random_statetest66.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest66( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f000000000000000000000001000000000000000000000000000000000000000055 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest66( ), ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest67.py b/tests/ported_static/stRandom/test_random_statetest67.py index 2fbbed4a3c0..12c7895f2e4 100644 --- a/tests/ported_static/stRandom/test_random_statetest67.py +++ b/tests/ported_static/stRandom/test_random_statetest67.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest67( ) -> None: """Test_random_statetest67.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest67( key=Op.MLOAD(offset=0x0), value=0x699776659A06A27607A2166D53733155 ), nonce=0, - address=Address(0x685A55E52C8F02C38DEBE94EF377E3D3AE195BFF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest67( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest69.py b/tests/ported_static/stRandom/test_random_statetest69.py index 8b066bca5a1..c53fa173a20 100644 --- a/tests/ported_static/stRandom/test_random_statetest69.py +++ b/tests/ported_static/stRandom/test_random_statetest69.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest69( ) -> None: """Test_random_statetest69.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest69( key=Op.MLOAD(offset=0x0), value=0x15A0770A7676611A6595057B768B6455 ), nonce=0, - address=Address(0x50B424C9633E670BA9AC1941DBC9ECACE36CE608), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest69( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest72.py b/tests/ported_static/stRandom/test_random_statetest72.py index 79ac93f7fb8..6c869d65819 100644 --- a/tests/ported_static/stRandom/test_random_statetest72.py +++ b/tests/ported_static/stRandom/test_random_statetest72.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest72( ) -> None: """Test_random_statetest72.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest72( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff417f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe65688dff579830091304 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest72( Op.COINBASE, ), nonce=0, - address=Address(0xD8AE0334E34CE6256B4C50A0E7D74FFE2FCAB7E8), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest73.py b/tests/ported_static/stRandom/test_random_statetest73.py index 04baaff4cbd..e94196fdc5c 100644 --- a/tests/ported_static/stRandom/test_random_statetest73.py +++ b/tests/ported_static/stRandom/test_random_statetest73.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest73( """Test_random_statetest73.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest73( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5b573198d729b711671056e0a055534613855 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest73( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest74.py b/tests/ported_static/stRandom/test_random_statetest74.py index 2c803c5f414..f18e2783ed3 100644 --- a/tests/ported_static/stRandom/test_random_statetest74.py +++ b/tests/ported_static/stRandom/test_random_statetest74.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest74( ) -> None: """Test_random_statetest74.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest74( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3a7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f141097788a7b5a72139c07076f18425560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest74( key=Op.MLOAD(offset=0x0), value=0x141097788A7B5A72139C07076F184255 ), nonce=0, - address=Address(0x1388416097405B5998A7B07D85A1AAADF337E5DA), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest75.py b/tests/ported_static/stRandom/test_random_statetest75.py index e20bcf44f92..ed9b71d4784 100644 --- a/tests/ported_static/stRandom/test_random_statetest75.py +++ b/tests/ported_static/stRandom/test_random_statetest75.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest75( ) -> None: """Test_random_statetest75.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest75( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f5893504553386c7d154001779287765560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest75( key=Op.MLOAD(offset=0x0), value=0x5893504553386C7D1540017792877655 ), nonce=0, - address=Address(0x6EA6BBAC1C9C438B7854633DCF8D299F4004A0D5), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest77.py b/tests/ported_static/stRandom/test_random_statetest77.py index 700d60bad6b..e1be295f47e 100644 --- a/tests/ported_static/stRandom/test_random_statetest77.py +++ b/tests/ported_static/stRandom/test_random_statetest77.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest77( ) -> None: """Test_random_statetest77.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest77( key=Op.MLOAD(offset=0x0), value=0x79A06DF1A08D05373216D37219034155 ), nonce=0, - address=Address(0x37F7E5268A5789947DCA44E08340DC3C59DC0B97), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest77( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest78.py b/tests/ported_static/stRandom/test_random_statetest78.py index 6c338566d55..d223bdef834 100644 --- a/tests/ported_static/stRandom/test_random_statetest78.py +++ b/tests/ported_static/stRandom/test_random_statetest78.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest78( ) -> None: """Test_random_statetest78.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest78( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000437f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1174648789aa349e0915aa5911 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79437f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1174648789aa349e0915aa5911" # noqa: E501 - ), - nonce=0, - address=Address(0xC0CF981B416DB73110AAC9D4DBE6D1358CF4E6DB), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest78( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000437f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1174648789aa349e0915aa5911 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79437f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1174648789aa349e0915aa5911" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest80.py b/tests/ported_static/stRandom/test_random_statetest80.py index 399c892d8f8..48b0f943969 100644 --- a/tests/ported_static/stRandom/test_random_statetest80.py +++ b/tests/ported_static/stRandom/test_random_statetest80.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest80( """Test_random_statetest80.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest80( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f0000000000000000000000010000000000000000000000000000000000000000117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5681069127b3b9c877d6f6169ff3660005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest80( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest81.py b/tests/ported_static/stRandom/test_random_statetest81.py index 1ced651dcd3..f0f5d9f2bfa 100644 --- a/tests/ported_static/stRandom/test_random_statetest81.py +++ b/tests/ported_static/stRandom/test_random_statetest81.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest81( ) -> None: """Test_random_statetest81.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest81( key=Op.MLOAD(offset=0x0), value=0x616C327E0435743C515B078453A03C55 ), nonce=0, - address=Address(0x97FBF90A1B8CCAEB7FA3A74A5C8BDF3DC10AAFD4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest81( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest82.py b/tests/ported_static/stRandom/test_random_statetest82.py index 899fa717632..c925d729bde 100644 --- a/tests/ported_static/stRandom/test_random_statetest82.py +++ b/tests/ported_static/stRandom/test_random_statetest82.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest82( ) -> None: """Test_random_statetest82.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest82( ), ), nonce=0, - address=Address(0x3D8EEF1923018C3CAE225F836AB9821321D39496), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest82( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest83.py b/tests/ported_static/stRandom/test_random_statetest83.py index 9013f6c0731..be2c9c653fb 100644 --- a/tests/ported_static/stRandom/test_random_statetest83.py +++ b/tests/ported_static/stRandom/test_random_statetest83.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest83( ) -> None: """Test_random_statetest83.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest83( key=Op.MLOAD(offset=0x0), value=0xA1109AF20740728E72150A7A9C095955 ), nonce=0, - address=Address(0x9A835E4C65AEFD446FC94197FF59DAAD95C34E88), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest83( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest84.py b/tests/ported_static/stRandom/test_random_statetest84.py index 4657f38fa27..cf5d0533676 100644 --- a/tests/ported_static/stRandom/test_random_statetest84.py +++ b/tests/ported_static/stRandom/test_random_statetest84.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest84( ) -> None: """Test_random_statetest84.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest84( ) + Op.SSTORE(key=Op.MSIZE, value=Op.ISZERO), nonce=0, - address=Address(0x08E8BE5786DB8A32DF25C732DEA4A9F3E1B16E1B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest84( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest85.py b/tests/ported_static/stRandom/test_random_statetest85.py index b58cb9d5709..1bf85382507 100644 --- a/tests/ported_static/stRandom/test_random_statetest85.py +++ b/tests/ported_static/stRandom/test_random_statetest85.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest85( ) -> None: """Test_random_statetest85.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest85( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350f25b557e348ff374819d123109539b55 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350f25b557e348ff374819d123109539b55" # noqa: E501 - ), - nonce=0, - address=Address(0xD2FD98D49A70F7C4B524B8E53C8E5FC695555554), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest85( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350f25b557e348ff374819d123109539b55 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350f25b557e348ff374819d123109539b55" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest87.py b/tests/ported_static/stRandom/test_random_statetest87.py index 21cecdc8e74..a9ca98049de 100644 --- a/tests/ported_static/stRandom/test_random_statetest87.py +++ b/tests/ported_static/stRandom/test_random_statetest87.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest87( ) -> None: """Test_random_statetest87.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest87( key=Op.MLOAD(offset=0x0), value=0x446E638E7E16736C030393727D748174 ), nonce=0, - address=Address(0x2D5075F9729770C4DCF91F9DD6635F9B4DCDCCF8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest87( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest88.py b/tests/ported_static/stRandom/test_random_statetest88.py index 9e273ece72f..1e680554992 100644 --- a/tests/ported_static/stRandom/test_random_statetest88.py +++ b/tests/ported_static/stRandom/test_random_statetest88.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest88( ) -> None: """Test_random_statetest88.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest88( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000004343537f000000000000000000000000000000000000000000000000000000000000c350117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000016f34f06a7014541167033909103620f35560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest88( key=Op.MLOAD(offset=0x0), value=0x34F06A7014541167033909103620F355 ), nonce=0, - address=Address(0x4150A4F366C525B471E788D777BFD0D118CE5B23), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest89.py b/tests/ported_static/stRandom/test_random_statetest89.py index 59eacda0dd9..75ac75476cc 100644 --- a/tests/ported_static/stRandom/test_random_statetest89.py +++ b/tests/ported_static/stRandom/test_random_statetest89.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest89( ) -> None: """Test_random_statetest89.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest89( key=Op.MLOAD(offset=0x0), value=0x5648CE0AD106B7A6F3483379E62876B ), nonce=0, - address=Address(0x1719F88AEEA1DCFEB5AC48FE64D270AB05723C94), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest89( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest9.py b/tests/ported_static/stRandom/test_random_statetest9.py index 68df686661b..d5b49ea4562 100644 --- a/tests/ported_static/stRandom/test_random_statetest9.py +++ b/tests/ported_static/stRandom/test_random_statetest9.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest9( ) -> None: """Test_random_statetest9.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest9( key=Op.MLOAD(offset=0x0), value=0x757FB845405BF1FF959BA03A9C336B55 ), nonce=0, - address=Address(0xE4B1E633C823D5BFDE55301AAF1D5AD28816F1EF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest9( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest90.py b/tests/ported_static/stRandom/test_random_statetest90.py index cb2a81f251f..f4665748425 100644 --- a/tests/ported_static/stRandom/test_random_statetest90.py +++ b/tests/ported_static/stRandom/test_random_statetest90.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest90( ) -> None: """Test_random_statetest90.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest90( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff45157f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000016f116b4177f25178d7048212877e95685560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.ISZERO(Op.GASLIMIT) - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x1] - + Op.PUSH32[0xC350] - + Op.PUSH32[0x1] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x116B4177F25178D7048212877E956855 - ), - nonce=0, - address=Address(0xC826D0D6D0CD47CC972A44A7B4E8E76759E5E07E), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest90( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff45157f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000016f116b4177f25178d7048212877e95685560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.ISZERO(Op.GASLIMIT) + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x1] + + Op.PUSH32[0xC350] + + Op.PUSH32[0x1] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x116B4177F25178D7048212877E956855 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest92.py b/tests/ported_static/stRandom/test_random_statetest92.py index 2a52569bfa5..230499398a0 100644 --- a/tests/ported_static/stRandom/test_random_statetest92.py +++ b/tests/ported_static/stRandom/test_random_statetest92.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest92( ) -> None: """Test_random_statetest92.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest92( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006f59640c655956799087168f0658a11a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest92( key=Op.MLOAD(offset=0x0), value=0x59640C655956799087168F0658A11A55 ), nonce=0, - address=Address(0xEBA81E870FD988A7CA5504D2CE5972BD0E094DF8), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest95.py b/tests/ported_static/stRandom/test_random_statetest95.py index ed652de0add..a479f234542 100644 --- a/tests/ported_static/stRandom/test_random_statetest95.py +++ b/tests/ported_static/stRandom/test_random_statetest95.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest95( ) -> None: """Test_random_statetest95.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest95( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x8AC8EA09297A4D9043501BF2AFE59C630C47D75F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest95( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest96.py b/tests/ported_static/stRandom/test_random_statetest96.py index a15faa41c60..b754233165d 100644 --- a/tests/ported_static/stRandom/test_random_statetest96.py +++ b/tests/ported_static/stRandom/test_random_statetest96.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest96( ) -> None: """Test_random_statetest96.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest96( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f183b68a09b08953085a854a39d92125560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest96( key=Op.MLOAD(offset=0x0), value=0x183B68A09B08953085A854A39D921255 ), nonce=0, - address=Address(0x1116E19BE1B4C4FC96B618A6A6C487B587572BE9), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest97.py b/tests/ported_static/stRandom/test_random_statetest97.py index 6c8499b4c5f..c329f984809 100644 --- a/tests/ported_static/stRandom/test_random_statetest97.py +++ b/tests/ported_static/stRandom/test_random_statetest97.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest97( ) -> None: """Test_random_statetest97.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest97( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000587f0000000000000000000000000000000000000000000000000000000000000001957f0000000000000000000000000000000000000000000000000000000000000000407f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3509781040107338b35071887a186 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest97( ) + Op.DUP7, nonce=0, - address=Address(0x987A2BCE4EB6B8B9B42B371C1229B8BC73F029FC), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom/test_random_statetest98.py b/tests/ported_static/stRandom/test_random_statetest98.py index 288e0b63702..dfb769dcca6 100644 --- a/tests/ported_static/stRandom/test_random_statetest98.py +++ b/tests/ported_static/stRandom/test_random_statetest98.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest98( ) -> None: """Test_random_statetest98.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest98( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000b085560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest98( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x471B3EF5770A3FDBDBF9DBCDE26DFEE32181A61B), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -99,7 +93,7 @@ def test_random_statetest98( post = { target: Account( storage={ - 0: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, + 0: coinbase, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, diff --git a/tests/ported_static/stRandom2/test_random_statetest.py b/tests/ported_static/stRandom2/test_random_statetest.py index 97c32be70b7..6a048f2476c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest.py +++ b/tests/ported_static/stRandom2/test_random_statetest.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest( ) -> None: """Test_random_statetest.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f29199c9aa4054170f1a15a55056f965560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest( key=Op.MLOAD(offset=0x0), value=0x29199C9AA4054170F1A15A55056F9655 ), nonce=0, - address=Address(0xA482D90F6CDA557C1E8E41C3755C25821C27BB9D), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest384.py b/tests/ported_static/stRandom2/test_random_statetest384.py index 41a8e90eb2e..307be438ece 100644 --- a/tests/ported_static/stRandom2/test_random_statetest384.py +++ b/tests/ported_static/stRandom2/test_random_statetest384.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest384( ) -> None: """Test_random_statetest384.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest384( key=Op.MLOAD(offset=0x0), value=0x16133502727C0A7F679B456DF0935763 ), nonce=0, - address=Address(0xCE79579821C4A0738C7B42FD178FF0192B4A276F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest384( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest385.py b/tests/ported_static/stRandom2/test_random_statetest385.py index 17065a6b2a7..0cf2ffde0e7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest385.py +++ b/tests/ported_static/stRandom2/test_random_statetest385.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest385( ) -> None: """Test_random_statetest385.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest385( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000547f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f785188182063156955631a7a85093a5560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0x0] - + Op.SLOAD(key=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79]) - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0x1] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x785188182063156955631A7A85093A55 - ), - nonce=0, - address=Address(0x72E025A11FDE515931BA4AF263005C4A19385A5B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest385( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000547f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f785188182063156955631a7a85093a5560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0x0] + + Op.SLOAD(key=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79]) + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0x1] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x785188182063156955631A7A85093A55 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest386.py b/tests/ported_static/stRandom2/test_random_statetest386.py index 291f849f5f4..320a087e621 100644 --- a/tests/ported_static/stRandom2/test_random_statetest386.py +++ b/tests/ported_static/stRandom2/test_random_statetest386.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest386( ) -> None: """Test_random_statetest386.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,7 +68,6 @@ def test_random_statetest386( ), ), nonce=0, - address=Address(0xC36F24A2628CA6BF3D13FB8E6090844962DFBB86), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -87,9 +83,7 @@ def test_random_statetest386( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest387.py b/tests/ported_static/stRandom2/test_random_statetest387.py index 98149c6facf..92936c5d81a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest387.py +++ b/tests/ported_static/stRandom2/test_random_statetest387.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest387( ) -> None: """Test_random_statetest387.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest387( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350617e7608617c95f3ff584076e07b5a4460005155" # noqa: E501 ), nonce=0, - address=Address(0xA3A709FECE04184D06401D32D39F133EA3B800A8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest387( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest388.py b/tests/ported_static/stRandom2/test_random_statetest388.py index 89f4a13f313..ca964ce8309 100644 --- a/tests/ported_static/stRandom2/test_random_statetest388.py +++ b/tests/ported_static/stRandom2/test_random_statetest388.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest388( """Test_random_statetest388.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest388( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5765b8f743b9979a0905b6a18916560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest388( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest389.py b/tests/ported_static/stRandom2/test_random_statetest389.py index 65369035a61..cd24125403c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest389.py +++ b/tests/ported_static/stRandom2/test_random_statetest389.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest389( ) -> None: """Test_random_statetest389.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest389( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000427f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3503a86385458123760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -69,25 +81,7 @@ def test_random_statetest389( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x6442010FD6C7D107410FD0589B8059DF1C45F0D0), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest393.py b/tests/ported_static/stRandom2/test_random_statetest393.py index 2a26c42383e..f581965a0da 100644 --- a/tests/ported_static/stRandom2/test_random_statetest393.py +++ b/tests/ported_static/stRandom2/test_random_statetest393.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest393( ) -> None: """Test_random_statetest393.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest393( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20b39838f628b96846cff0455 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20b39838f628b96846cff0455" # noqa: E501 - ), - nonce=0, - address=Address(0x64114B073F76ABEBB752B7A08BBD288BCE55A63B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest393( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20b39838f628b96846cff0455 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20b39838f628b96846cff0455" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest395.py b/tests/ported_static/stRandom2/test_random_statetest395.py index 4fd03e91938..d4fb965ae97 100644 --- a/tests/ported_static/stRandom2/test_random_statetest395.py +++ b/tests/ported_static/stRandom2/test_random_statetest395.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest395( ) -> None: """Test_random_statetest395.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest395( key=Op.MLOAD(offset=0x0), value=0x823140710BF13990E4500136726D8B55 ), nonce=0, - address=Address(0x4818ACCCC87480C8210BCF678DF99D4B8BCAFAC8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest395( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest396.py b/tests/ported_static/stRandom2/test_random_statetest396.py index 8774dd9deff..da31a2754fc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest396.py +++ b/tests/ported_static/stRandom2/test_random_statetest396.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest396( ) -> None: """Test_random_statetest396.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest396( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001719f197c5560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001719f197c5560005155" # noqa: E501 - ), - nonce=0, - address=Address(0x69A358C1F8B2F5139037E6E391189E45334CCCC4), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest396( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001719f197c5560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001719f197c5560005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest397.py b/tests/ported_static/stRandom2/test_random_statetest397.py index e25d83e12f5..fa116cb6b0b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest397.py +++ b/tests/ported_static/stRandom2/test_random_statetest397.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest397( ) -> None: """Test_random_statetest397.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest397( code=bytes.fromhex("413443f3404242433389ff723810"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x42C6DF39ABD3D7DE1C64C50B0D8BB0E6085FB6AF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest397( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest398.py b/tests/ported_static/stRandom2/test_random_statetest398.py index af48eaad6d2..a4a638399a1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest398.py +++ b/tests/ported_static/stRandom2/test_random_statetest398.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest398( ) -> None: """Test_random_statetest398.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest398( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000006f3781413b695a69079d7f51058292075560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0xC350] - + Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - ] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x3781413B695A69079D7F510582920755 - ), - nonce=0, - address=Address(0x08E74992E0868E4133C1164234A6064D6F708A5B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest398( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000006f3781413b695a69079d7f51058292075560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0xC350] + + Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + ] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x3781413B695A69079D7F510582920755 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest399.py b/tests/ported_static/stRandom2/test_random_statetest399.py index 1c74d7d6a15..1212a071be0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest399.py +++ b/tests/ported_static/stRandom2/test_random_statetest399.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest399( ) -> None: """Test_random_statetest399.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest399( key=Op.MLOAD(offset=0x0), value=0x98324016076D428A9898129B16849A55 ), nonce=0, - address=Address(0xADC7243877FC6DD362B874238D7E02ABD01D15C7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest399( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest401.py b/tests/ported_static/stRandom2/test_random_statetest401.py index 18fadca3bee..cb99806de09 100644 --- a/tests/ported_static/stRandom2/test_random_statetest401.py +++ b/tests/ported_static/stRandom2/test_random_statetest401.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest401( ) -> None: """Test_random_statetest401.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest401( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c35044427f000000000000000000000000ff60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest401( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x88643BC22681E376675775EAAA381D0BA45054DE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest402.py b/tests/ported_static/stRandom2/test_random_statetest402.py index d7ef9fa2d0a..d070385ad10 100644 --- a/tests/ported_static/stRandom2/test_random_statetest402.py +++ b/tests/ported_static/stRandom2/test_random_statetest402.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest402( ) -> None: """Test_random_statetest402.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest402( key=Op.MLOAD(offset=0x0), value=0x62138C87028162EA32A2DB7E30100455 ), nonce=0, - address=Address(0x983D676185618AC712EA4086A01C7A6A466B35B2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest402( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest404.py b/tests/ported_static/stRandom2/test_random_statetest404.py index 1b8ee9042f3..8d0f5d63f7f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest404.py +++ b/tests/ported_static/stRandom2/test_random_statetest404.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest404( ) -> None: """Test_random_statetest404.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest404( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6a7f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906606425655" # noqa: E501 ), nonce=0, - address=Address(0xFD0CF74E622C5C2B33C88CDF3A3E12FF25D0E090), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest404( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest405.py b/tests/ported_static/stRandom2/test_random_statetest405.py index bc457846146..849697ad8a8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest405.py +++ b/tests/ported_static/stRandom2/test_random_statetest405.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest405( ) -> None: """Test_random_statetest405.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest405( key=Op.MLOAD(offset=0x0), value=0x318D0707977199361171756F6D458E55 ), nonce=0, - address=Address(0x7C7F33C2E8538464D27219E4A7581A2667BC7242), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest405( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest406.py b/tests/ported_static/stRandom2/test_random_statetest406.py index 371ea18b201..ff668f4aa86 100644 --- a/tests/ported_static/stRandom2/test_random_statetest406.py +++ b/tests/ported_static/stRandom2/test_random_statetest406.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest406( """Test_random_statetest406.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest406( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b58b8e99f33c647165337e389f7b9c909cba5560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest406( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest407.py b/tests/ported_static/stRandom2/test_random_statetest407.py index 05e73413576..a9579708a44 100644 --- a/tests/ported_static/stRandom2/test_random_statetest407.py +++ b/tests/ported_static/stRandom2/test_random_statetest407.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest407( ) -> None: """Test_random_statetest407.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest407( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff437ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000006f6d71656f054471181163037902615b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest407( key=Op.MLOAD(offset=0x0), value=0x6D71656F054471181163037902615B55 ), nonce=0, - address=Address(0x819EE19601AD27EDAEEEAD744E0BBF165FDFB9F1), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest408.py b/tests/ported_static/stRandom2/test_random_statetest408.py index 3fa49b5137e..80291f47556 100644 --- a/tests/ported_static/stRandom2/test_random_statetest408.py +++ b/tests/ported_static/stRandom2/test_random_statetest408.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest408( ) -> None: """Test_random_statetest408.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest408( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe447f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f80656e8e6478946a323482135a8bf75560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest408( key=Op.MLOAD(offset=0x0), value=0x80656E8E6478946A323482135A8BF755 ), nonce=0, - address=Address(0x2672C88394A86F962D51444FF8B8047F130D4DF5), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest409.py b/tests/ported_static/stRandom2/test_random_statetest409.py index 05b23e80351..1457499d309 100644 --- a/tests/ported_static/stRandom2/test_random_statetest409.py +++ b/tests/ported_static/stRandom2/test_random_statetest409.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest409( ) -> None: """Test_random_statetest409.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest409( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x5b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009ff511287868833063aa3579d8e585560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -77,25 +89,7 @@ def test_random_statetest409( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x68076CF2C7430BB5E7CBAA157DEBE1C7CC9B30AE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest410.py b/tests/ported_static/stRandom2/test_random_statetest410.py index 3c371209e91..bb42f15160c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest410.py +++ b/tests/ported_static/stRandom2/test_random_statetest410.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest410( ) -> None: """Test_random_statetest410.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest410( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000045086201771880f35560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest410( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x99E6F87CBA9C1737F49965828C1BADEC51A91DFD), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest411.py b/tests/ported_static/stRandom2/test_random_statetest411.py index 3780298d4e8..de7ba2b72f3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest411.py +++ b/tests/ported_static/stRandom2/test_random_statetest411.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest411( ) -> None: """Test_random_statetest411.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest411( key=Op.MLOAD(offset=0x0), value=0x44A17892738B6895619D7A93507D649D ), nonce=0, - address=Address(0x4BBC77BF39C9954DB74937AAF8F8D70507DCB00A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest411( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest412.py b/tests/ported_static/stRandom2/test_random_statetest412.py index f8fceb90e89..f654edd1868 100644 --- a/tests/ported_static/stRandom2/test_random_statetest412.py +++ b/tests/ported_static/stRandom2/test_random_statetest412.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest412( ) -> None: """Test_random_statetest412.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest412( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6fa46ef06a5a858b9742198a37e1153c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest412( key=Op.MLOAD(offset=0x0), value=0xA46EF06A5A858B9742198A37E1153C55 ), nonce=0, - address=Address(0x1C3B1B9BCB79A7BCD1CA94D88D06E4F798A35538), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest413.py b/tests/ported_static/stRandom2/test_random_statetest413.py index 6863b2abe4e..852919640ba 100644 --- a/tests/ported_static/stRandom2/test_random_statetest413.py +++ b/tests/ported_static/stRandom2/test_random_statetest413.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest413( ) -> None: """Test_random_statetest413.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest413( key=Op.MLOAD(offset=0x0), value=0x86E2055149345AD1A018B0637081455 ), nonce=0, - address=Address(0xD12E4B0D8A18BC4697A51C4FBF03383837AD3398), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest413( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest414.py b/tests/ported_static/stRandom2/test_random_statetest414.py index 4eb0afe1afe..7956ef7e56e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest414.py +++ b/tests/ported_static/stRandom2/test_random_statetest414.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest414( ) -> None: """Test_random_statetest414.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest414( ), ), nonce=0, - address=Address(0x16000B6B36A20D3093A8B71A9FD8292C8A641002), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest414( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest415.py b/tests/ported_static/stRandom2/test_random_statetest415.py index 6254bf00454..4c8eb395d5a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest415.py +++ b/tests/ported_static/stRandom2/test_random_statetest415.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest415( ) -> None: """Test_random_statetest415.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest415( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000000142427f000000000000000000000000357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff62010a8c8794a17e8ea4f260005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000000142427f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff62010a8c8794a17e8ea4f260005155" # noqa: E501 - ), - nonce=0, - address=Address(0xCFEB1138E487C3084750A899713B20307D5B4217), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest415( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000000142427f000000000000000000000000357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff62010a8c8794a17e8ea4f260005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000000142427f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff62010a8c8794a17e8ea4f260005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest416.py b/tests/ported_static/stRandom2/test_random_statetest416.py index 1d7be8d0b5e..93515e2aa0d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest416.py +++ b/tests/ported_static/stRandom2/test_random_statetest416.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest416( ) -> None: """Test_random_statetest416.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest416( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000004355 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x0] - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0x0] - + Op.PUSH32[0x1] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.TIMESTAMP - + Op.SSTORE( - key=Op.NUMBER, - value=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79], - ), - nonce=0, - address=Address(0xD57DEFD369A62E5099D173D42772D3345138BEDE), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest416( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000004355 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x0] + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0x0] + + Op.PUSH32[0x1] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.TIMESTAMP + + Op.SSTORE( + key=Op.NUMBER, + value=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79], + ), + nonce=0, + ) tx = Transaction( sender=sender, @@ -91,10 +85,7 @@ def test_random_statetest416( ) post = { - target: Account( - storage={1: 0x4F3F701464972E74606D6EA82D4D3080599A0E79}, - nonce=0, - ), + target: Account(storage={1: coinbase}, nonce=0), coinbase: Account(storage={}, nonce=0), sender: Account(storage={}, code=b"", nonce=1), } diff --git a/tests/ported_static/stRandom2/test_random_statetest417.py b/tests/ported_static/stRandom2/test_random_statetest417.py index bf6db38c013..9cee837b635 100644 --- a/tests/ported_static/stRandom2/test_random_statetest417.py +++ b/tests/ported_static/stRandom2/test_random_statetest417.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest417( ) -> None: """Test_random_statetest417.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest417( code=bytes.fromhex("4343424344444242f26d69"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x632AD35D6E1A733FBBCF49749FD63D526EBDAEA1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest417( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest418.py b/tests/ported_static/stRandom2/test_random_statetest418.py index c950e6c1062..73ad4bbf395 100644 --- a/tests/ported_static/stRandom2/test_random_statetest418.py +++ b/tests/ported_static/stRandom2/test_random_statetest418.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest418( ) -> None: """Test_random_statetest418.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest418( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000000000000000000000000000000000000000000000437f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff12a36234970658a03160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest418( + Op.LOG0(offset=Op.PC, size=0x349706) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.BALANCE), nonce=0, - address=Address(0xB3CEB9E1CE94D2E429039525E57315F4BD255F06), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest419.py b/tests/ported_static/stRandom2/test_random_statetest419.py index e67f0f39a59..3c3294270b3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest419.py +++ b/tests/ported_static/stRandom2/test_random_statetest419.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest419( ) -> None: """Test_random_statetest419.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest419( key=Op.MLOAD(offset=0x0), value=0x73095B7EE211595A6B80A311900A7855 ), nonce=0, - address=Address(0xE229840EE049FAFB7411624DA7941DB4ED465023), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest419( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest420.py b/tests/ported_static/stRandom2/test_random_statetest420.py index 7a894d11c0d..ba1a4735b1e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest420.py +++ b/tests/ported_static/stRandom2/test_random_statetest420.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest420( ) -> None: """Test_random_statetest420.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest420( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000003a7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001817d7b8956970660129f5015fe0a355560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e793a7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001817d7b8956970660129f5015fe0a355560005155" # noqa: E501 - ), - nonce=0, - address=Address(0x0F48FA271D166C58E40759BE208471B6BC233332), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest420( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000003a7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001817d7b8956970660129f5015fe0a355560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e793a7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001817d7b8956970660129f5015fe0a355560005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest421.py b/tests/ported_static/stRandom2/test_random_statetest421.py index 8f5ee065b06..361835c1e73 100644 --- a/tests/ported_static/stRandom2/test_random_statetest421.py +++ b/tests/ported_static/stRandom2/test_random_statetest421.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest421( ) -> None: """Test_random_statetest421.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest421( key=Op.MLOAD(offset=0x0), value=0x38454051968FF184A47D500912319717 ), nonce=0, - address=Address(0x68FD2BFC7B98810F5364B4ED51D4C701815D7580), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest421( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest422.py b/tests/ported_static/stRandom2/test_random_statetest422.py index 95b2dee5a2a..f9a955cd131 100644 --- a/tests/ported_static/stRandom2/test_random_statetest422.py +++ b/tests/ported_static/stRandom2/test_random_statetest422.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest422( ) -> None: """Test_random_statetest422.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest422( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe527f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest422( + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79], nonce=0, - address=Address(0x3D1B9833BEB5E086AACD5155322683351C26AF63), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest424.py b/tests/ported_static/stRandom2/test_random_statetest424.py index c6a26ac7bfa..d2a453c29a5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest424.py +++ b/tests/ported_static/stRandom2/test_random_statetest424.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest424( ) -> None: """Test_random_statetest424.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest424( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000437f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000000436f18116552626186825096665471140a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest424( key=Op.MLOAD(offset=0x0), value=0x18116552626186825096665471140A55 ), nonce=0, - address=Address(0xACDC215BC90EEAC81BC6CB817C78E5A65A8ABCCE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest425.py b/tests/ported_static/stRandom2/test_random_statetest425.py index 157d9a55f87..2989963c603 100644 --- a/tests/ported_static/stRandom2/test_random_statetest425.py +++ b/tests/ported_static/stRandom2/test_random_statetest425.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest425( ) -> None: """Test_random_statetest425.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest425( key=Op.MLOAD(offset=0x0), value=0x885707818B889A89975552F012844255 ), nonce=0, - address=Address(0xEB68F6349F807BCAC96D6C9571C26D8A47EEF786), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest425( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest426.py b/tests/ported_static/stRandom2/test_random_statetest426.py index 281e3a85b80..39315725a4f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest426.py +++ b/tests/ported_static/stRandom2/test_random_statetest426.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest426( ) -> None: """Test_random_statetest426.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest426( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f456d1687795a95938b0139976099f05560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest426( key=Op.MLOAD(offset=0x0), value=0x456D1687795A95938B0139976099F055 ), nonce=0, - address=Address(0xC5D2C6E130510D2CF47922CFC2E517E235268490), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest428.py b/tests/ported_static/stRandom2/test_random_statetest428.py index 67ebfcbee73..f43c89025f6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest428.py +++ b/tests/ported_static/stRandom2/test_random_statetest428.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest428( ) -> None: """Test_random_statetest428.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest428( code=bytes.fromhex("4244417b4542404409523b200283"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8C822B21830B172651BCD2C2FEC3016423769AFA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest428( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest429.py b/tests/ported_static/stRandom2/test_random_statetest429.py index ff5f1a07a05..059dfbe4475 100644 --- a/tests/ported_static/stRandom2/test_random_statetest429.py +++ b/tests/ported_static/stRandom2/test_random_statetest429.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest429( ) -> None: """Test_random_statetest429.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest429( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f98121f3887867290877734763313665560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest429( key=Op.MLOAD(offset=0x0), value=0x98121F38878672908777347633136655 ), nonce=0, - address=Address(0x1F3C76FED529A06C56374004D1A3822D2D621062), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest430.py b/tests/ported_static/stRandom2/test_random_statetest430.py index 2410a6dd540..46e2e748fc1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest430.py +++ b/tests/ported_static/stRandom2/test_random_statetest430.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest430( ) -> None: """Test_random_statetest430.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest430( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000006f7d41a29934035b748e96a3135b69645560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest430( key=Op.MLOAD(offset=0x0), value=0x7D41A29934035B748E96A3135B696455 ), nonce=0, - address=Address(0x477526F193CFA214F3D2BCBB76AC3612B1DAD747), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest433.py b/tests/ported_static/stRandom2/test_random_statetest433.py index 5e4c30b8cec..ab879019433 100644 --- a/tests/ported_static/stRandom2/test_random_statetest433.py +++ b/tests/ported_static/stRandom2/test_random_statetest433.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest433( ) -> None: """Test_random_statetest433.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest433( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350a3f305205bf156207259573055 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350a3f305205bf156207259573055" # noqa: E501 - ), - nonce=0, - address=Address(0x76AD89792A42A92B922C9BE589A0C02B14E7E928), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest433( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350a3f305205bf156207259573055 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350a3f305205bf156207259573055" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest435.py b/tests/ported_static/stRandom2/test_random_statetest435.py index 4f0d16ebf94..02e9dfbe55b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest435.py +++ b/tests/ported_static/stRandom2/test_random_statetest435.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest435( ) -> None: """Test_random_statetest435.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest435( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x225950BCE6C496D611BAFC023A38B5452B852955), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest435( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest436.py b/tests/ported_static/stRandom2/test_random_statetest436.py index fb3322e36fa..e51cfae142e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest436.py +++ b/tests/ported_static/stRandom2/test_random_statetest436.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest436( ) -> None: """Test_random_statetest436.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest436( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x367f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000456f8108067a345b7a76a20a835a0a0b6c1060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest436( key=Op.MLOAD(offset=0x0), value=0x8108067A345B7A76A20A835A0A0B6C10 ), nonce=0, - address=Address(0x39542C1F6D75AA2F9065BE137D36D26E222E8814), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest437.py b/tests/ported_static/stRandom2/test_random_statetest437.py index 7a115c277f7..39a771106f6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest437.py +++ b/tests/ported_static/stRandom2/test_random_statetest437.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest437( """Test_random_statetest437.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest437( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000013a1339085560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest437( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest438.py b/tests/ported_static/stRandom2/test_random_statetest438.py index 5b5f32520e4..6d519343d8a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest438.py +++ b/tests/ported_static/stRandom2/test_random_statetest438.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest438( ) -> None: """Test_random_statetest438.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest438( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x5494EB40EF20819E957FDD263677CED0C6F9CB72), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest438( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest439.py b/tests/ported_static/stRandom2/test_random_statetest439.py index 76989cff9a9..7bac9732755 100644 --- a/tests/ported_static/stRandom2/test_random_statetest439.py +++ b/tests/ported_static/stRandom2/test_random_statetest439.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest439( ) -> None: """Test_random_statetest439.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest439( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5b1609653438813340097c53a493165560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest439( key=Op.MLOAD(offset=0x0), value=0x5B1609653438813340097C53A4931655 ), nonce=0, - address=Address(0xEA249997DD278A186516CB58C5999E0F51983D1C), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest440.py b/tests/ported_static/stRandom2/test_random_statetest440.py index 4d0bc4d2bbc..ba0ab7950e8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest440.py +++ b/tests/ported_static/stRandom2/test_random_statetest440.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest440( ) -> None: """Test_random_statetest440.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,21 +43,6 @@ def test_random_statetest440( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000045457f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff416f01513a9b8216816f74f3676e9ea2615560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xC350] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.GASLIMIT * 2 - + Op.PUSH32[0x1] * 2 - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.COINBASE - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x1513A9B8216816F74F3676E9EA26155 - ), - nonce=0, - address=Address(0x411175E7899EA90AC5011543380D9C09A8EE199F), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +57,21 @@ def test_random_statetest440( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000045457f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff416f01513a9b8216816f74f3676e9ea2615560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xC350] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.GASLIMIT * 2 + + Op.PUSH32[0x1] * 2 + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.COINBASE + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x1513A9B8216816F74F3676E9EA26155 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest442.py b/tests/ported_static/stRandom2/test_random_statetest442.py index 13c6d3e4f10..0166e15d7be 100644 --- a/tests/ported_static/stRandom2/test_random_statetest442.py +++ b/tests/ported_static/stRandom2/test_random_statetest442.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest442( ) -> None: """Test_random_statetest442.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest442( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xBB86DC9ED299945BD5EAD395C71E0B135D338C1E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest442( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -98,7 +92,7 @@ def test_random_statetest442( target: Account( storage={ 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CAE, # noqa: E501 - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CAE: 0x2E3D0156D2B99A6EACBA540C55F423C8F5A33143, # noqa: E501 + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CAE: sender, # noqa: E501 }, nonce=0, ), diff --git a/tests/ported_static/stRandom2/test_random_statetest443.py b/tests/ported_static/stRandom2/test_random_statetest443.py index b66a51151e7..545ac037ed2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest443.py +++ b/tests/ported_static/stRandom2/test_random_statetest443.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest443( ) -> None: """Test_random_statetest443.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest443( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001155933704 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest443( + Op.CALLDATACOPY + Op.DIV, nonce=0, - address=Address(0x692A3C1272CA7FF11550AF64D7C6CAFFFBE467F8), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest444.py b/tests/ported_static/stRandom2/test_random_statetest444.py index c7ea0c7c351..81b2b81ce95 100644 --- a/tests/ported_static/stRandom2/test_random_statetest444.py +++ b/tests/ported_static/stRandom2/test_random_statetest444.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest444( ) -> None: """Test_random_statetest444.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest444( "7f0000000000000000000000010000000000000000000000000000000000000000607f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff661392843555" # noqa: E501 ), nonce=0, - address=Address(0x3630F8AC14310E923A9B6F57148A873829B27144), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest444( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest445.py b/tests/ported_static/stRandom2/test_random_statetest445.py index fcf7d51f873..45713182c27 100644 --- a/tests/ported_static/stRandom2/test_random_statetest445.py +++ b/tests/ported_static/stRandom2/test_random_statetest445.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest445( ) -> None: """Test_random_statetest445.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest445( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008756993365a1376155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008756993365a1376155" # noqa: E501 - ), - nonce=0, - address=Address(0xDF00487753FAFB7D8AC061B9F2FBE3488F0D83D7), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest445( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008756993365a1376155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008756993365a1376155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest446.py b/tests/ported_static/stRandom2/test_random_statetest446.py index e664b4ad2cb..905973c2a5f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest446.py +++ b/tests/ported_static/stRandom2/test_random_statetest446.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest446( ) -> None: """Test_random_statetest446.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest446( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, - address=Address(0x96AFBEF3471549B91FD7D4B57ACC0C10F822914C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest446( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest447.py b/tests/ported_static/stRandom2/test_random_statetest447.py index 165de5b1757..70928c39899 100644 --- a/tests/ported_static/stRandom2/test_random_statetest447.py +++ b/tests/ported_static/stRandom2/test_random_statetest447.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest447( ) -> None: """Test_random_statetest447.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest447( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff085560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest447( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xE1655B4F3E5F4FD17126A28F5CC273EFEB1C89B3), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest448.py b/tests/ported_static/stRandom2/test_random_statetest448.py index 93d833f5681..8927ac8de41 100644 --- a/tests/ported_static/stRandom2/test_random_statetest448.py +++ b/tests/ported_static/stRandom2/test_random_statetest448.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest448( ) -> None: """Test_random_statetest448.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest448( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest448( + Op.RETURN(offset=Op.DUP2, size=Op.CALLVALUE) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x85646D53671639175B9408), nonce=0, - address=Address(0xB2DA1F608A7E0626E721677FA30FC46D2D99C655), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest449.py b/tests/ported_static/stRandom2/test_random_statetest449.py index b8b10a9afc1..34b27dc4fc7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest449.py +++ b/tests/ported_static/stRandom2/test_random_statetest449.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest449( ) -> None: """Test_random_statetest449.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest449( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x197f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008b66e4ff65a056f39b529f # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest449( + Op.MSTORE(offset=0xE4FF65A056F39B, value=Op.DUP12) + Op.SWAP16, nonce=0, - address=Address(0xA744E6FA67E6F6717D1AF2356F4679AE961CAD1E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest450.py b/tests/ported_static/stRandom2/test_random_statetest450.py index d3e1e43de6e..c47e9377e79 100644 --- a/tests/ported_static/stRandom2/test_random_statetest450.py +++ b/tests/ported_static/stRandom2/test_random_statetest450.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest450( ) -> None: """Test_random_statetest450.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xEC7C2DE039694D1868A1956B3126454E8E17448344A219E03D859B64831B6AF8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A764000000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest450( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000033a8060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest450( + Op.GASPRICE + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.DUP1), nonce=0, - address=Address(0x4CDA9E76F4EC620CA74C0321E2393998B84F4B99), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A764000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest451.py b/tests/ported_static/stRandom2/test_random_statetest451.py index 7123a211373..204cd472863 100644 --- a/tests/ported_static/stRandom2/test_random_statetest451.py +++ b/tests/ported_static/stRandom2/test_random_statetest451.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest451( ) -> None: """Test_random_statetest451.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest451( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000006fed05989a0659453076573a870411745560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest451( key=Op.MLOAD(offset=0x0), value=0xED05989A0659453076573A8704117455 ), nonce=0, - address=Address(0xD3D2709429A6489E16C9CBCD44A7BBF746EEB5F2), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest452.py b/tests/ported_static/stRandom2/test_random_statetest452.py index 8f12131f648..7b6393f1a02 100644 --- a/tests/ported_static/stRandom2/test_random_statetest452.py +++ b/tests/ported_static/stRandom2/test_random_statetest452.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest452( ) -> None: """Test_random_statetest452.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest452( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f0a3289746806163630047dff9831055560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest452( key=Op.MLOAD(offset=0x0), value=0xA3289746806163630047DFF98310555 ), nonce=0, - address=Address(0xF0FF5931AD08530E3D77980D2F2DE3D8A81A5AB4), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest454.py b/tests/ported_static/stRandom2/test_random_statetest454.py index 8fbfba7003e..fc4f178a6f2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest454.py +++ b/tests/ported_static/stRandom2/test_random_statetest454.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest454( ) -> None: """Test_random_statetest454.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest454( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000557f0000000000000000000000000a84339188646595668352a061855560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest454( + Op.LOG0(offset=0x6595668352, size=Op.DUP9) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x8555), nonce=0, - address=Address(0x0089D9313F6C18F62805E3A145739544EE1459A7), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest455.py b/tests/ported_static/stRandom2/test_random_statetest455.py index ef2324e8980..788635e1efb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest455.py +++ b/tests/ported_static/stRandom2/test_random_statetest455.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest455( ) -> None: """Test_random_statetest455.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest455( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000006f858b1411f218693ca2245b918274f35560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest455( key=Op.MLOAD(offset=0x0), value=0x858B1411F218693CA2245B918274F355 ), nonce=0, - address=Address(0xFFBFD097BCE347E41311BED3648AAFFC63840DD6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest456.py b/tests/ported_static/stRandom2/test_random_statetest456.py index 12994399809..832e3b3e92f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest456.py +++ b/tests/ported_static/stRandom2/test_random_statetest456.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest456( ) -> None: """Test_random_statetest456.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest456( code=bytes.fromhex("41424143445a42f35b10773574016c9f"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x832214236B4DC7829A505AFAFB05B91D152F9FF4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest456( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest457.py b/tests/ported_static/stRandom2/test_random_statetest457.py index c9bcaf57971..50367d85222 100644 --- a/tests/ported_static/stRandom2/test_random_statetest457.py +++ b/tests/ported_static/stRandom2/test_random_statetest457.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest457( ) -> None: """Test_random_statetest457.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest457( key=Op.MLOAD(offset=0x0), value=0x949FA28AF308A37A136C626218927D55 ), nonce=0, - address=Address(0x90C8AB55A939C61C361F2183F9057CCBDF966B43), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest457( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest458.py b/tests/ported_static/stRandom2/test_random_statetest458.py index 9f678875984..ee12022a46e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest458.py +++ b/tests/ported_static/stRandom2/test_random_statetest458.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest458( ) -> None: """Test_random_statetest458.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest458( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7689747fb3520231748bbe5eb9617666e630019e3e84ce7179c5d83b7e36050e5c05623956e599f54eb56213e4f96f69f402cd73e13c366095a3fe56bdd6a815d9ba23f3a9729bc462385c697ed9f24192c949e33ff7ed256c84979d70148b8fd8a62438ca053de2642271456dde46ce78cf7c6d1d2cc48eee658a73ad9f9ca1e550720490e2d0769e0a429773e42fc965ea1030f6c0787b4e7bc4915150a99fc758d3373561d8917c4c7d605f0cd8d2203f4d69606198437429e2f2d2bf742b28760a9c0ab51203d0c5d5b9e16d74ce0428945aaff2d0f99240a901d3233bd04e366c367ab93ecea0c206fbf01084254636df9c1f308c7d6875d5d5d37f3ce27989e39048f175f0d2dc49eaa86530def7ab70553f5d3904c843b5736025e321e7e2ab92af570e5b3bef4014c54e65316bb546eb8906f155f7b9405326740104d8f5d98dc97ac374ad0c58f4385e086891b9b2657e982eb15a367eab6683b51ea9f219abae5ca39f669a1a88a82e14efd4192a3edbe04a12d35679cf6338130d67f37c324464d16cc866be846b0304ef9fd3c6611e6cdf1277d65f6b2a58ffb61ba979740b8df72816602071e979e6029c9307d718ffdc70f37ea0019353c06b0fb56d8e3738dfdb18418e952092e8625b51749f276cc6ae416a85bd070c61e65240d8c2719c76b0420f84ece41c9be0f93d4f30581c28f69768395163937f95b86da30fa76b6937870245d9250e06b6e07dffea8f849a37647378dd59ac8365a37dd908eea26be2f53375e1dbee32ecaa7e957eace8c6f0883e4ef830485bd43b2b7851a0b11497f752d3ee4560e312a7a91b7b2a88c109737c92feb7807d481ac3fd823f038c4ba82df40a60982a7c7a6f6ba2cb95233c257b30e1c9d3c84aa37b6f4268fec34fb9eef1f8602e6a7bf1ebfa162680b57af09f7a7fc584055ff32d68a92e59ddaf20bcaaaa70d5970fd71c04cdbab46cf86e566e870664b6df2c6861347b2a3886788bbebbd03cbb51ed29357f699c8b974c61528a0423f67a837bfab83afa78a0bff70a653ea0f398f73632d5e3bea0a31115d65486fb6d667110448e0208264a3f76f35972666e7aa7339f23b08e6028616337a0366016601d6014600b630e6db38e73635706352bf1695bb9e53d5ad3ba1191ea65ae1880d46c687605148e427a09d40172dbdd5fc72fffb1443080a39a0ee77feed9ddc9050affce41d68c34ad97c484f204a987bcfaf46b9fa4a9ed2dad3738771a3cf86b43f303a8db8cde3ed8a40ae35574b9084f4cab88701d150e628d9b2a33e71c8f9fb0ce9e72866257691776f999b7ddf64f22532351bd34743e08facd1acc94b0d6b56bf97491d5ed9d726af684d1a47abcb243b7c29d12a315e939f70af8d2617df63567c3bc56c16609a27871af77631fe1ccaa0d15f8da9bd9a712a544abb92b925b1d7561fced60b09b6b22f2121b105a65a209e151b76b31be481d57353d10a1d968ca7a185495a8a2935571a0d17443a327bf11cb421baca9064bc4e4497c7d4c486c40082cc2d01b3f6023b726de95ac2ad53ae0b731d741676338181e66c8ac8daf0d54776827987e79d9f617c51f6f4b87cf8fee734c99e5e3fc2e37f17e626cbfd1195157215d10fa39b4b0947c3339139b280c0b042da7ec93a24416d5c52e0ba21ec9d39d6fbcd3d74266580eef6ca9bb9d76bb4dc441f3d6d0cf38307b505251deea82ab39f9ccd17a6507bf16b38640679c22f2134e8258f79b # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -151,23 +163,6 @@ def test_random_statetest458( nonce=0, address=Address(0x4F391713BDCA6E610DEA121DF82FF743D96D33B6), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest460.py b/tests/ported_static/stRandom2/test_random_statetest460.py index 0cf688d99e0..272b6fde96b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest460.py +++ b/tests/ported_static/stRandom2/test_random_statetest460.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest460( ) -> None: """Test_random_statetest460.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest460( key=Op.MLOAD(offset=0x0), value=0x16A23C6C90739BA201697B4315778A55 ), nonce=0, - address=Address(0xF25F4FEAE71940EBCA3222EBA62E73951DC4C72C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest460( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest461.py b/tests/ported_static/stRandom2/test_random_statetest461.py index 83e09db8050..943551e660f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest461.py +++ b/tests/ported_static/stRandom2/test_random_statetest461.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest461( ) -> None: """Test_random_statetest461.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest461( ) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.MSIZE), nonce=0, - address=Address(0x65331D87609C6ECD5A695B8AF79603E6F023FC3D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest461( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest462.py b/tests/ported_static/stRandom2/test_random_statetest462.py index 163f48d89d0..23abb94217a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest462.py +++ b/tests/ported_static/stRandom2/test_random_statetest462.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest462( ) -> None: """Test_random_statetest462.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,20 +43,6 @@ def test_random_statetest462( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f8e0186019d029d1354681482826f375560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.PUSH32[0x1] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 3 - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x8E0186019D029D1354681482826F3755 - ), - nonce=0, - address=Address(0xEDEF025388CA5B473F7F8A4F3FF29633328064C6), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,9 +57,20 @@ def test_random_statetest462( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f8e0186019d029d1354681482826f375560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.PUSH32[0x1] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 3 + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x8E0186019D029D1354681482826F3755 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest464.py b/tests/ported_static/stRandom2/test_random_statetest464.py index 1148054cb23..e6268d93fdc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest464.py +++ b/tests/ported_static/stRandom2/test_random_statetest464.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest464( ) -> None: """Test_random_statetest464.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest464( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xDFEE2907D42610306F0012BFD671EC142C1E78DA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest464( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest465.py b/tests/ported_static/stRandom2/test_random_statetest465.py index c458271a777..6aad474c38a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest465.py +++ b/tests/ported_static/stRandom2/test_random_statetest465.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest465( ) -> None: """Test_random_statetest465.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest465( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000437f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest465( ] + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.PUSH32[0x1]), nonce=0, - address=Address(0x39C49DE6B1821E4BF091113386607CC5533AB190), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest466.py b/tests/ported_static/stRandom2/test_random_statetest466.py index 63227140abe..733bd4eee0a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest466.py +++ b/tests/ported_static/stRandom2/test_random_statetest466.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest466( ) -> None: """Test_random_statetest466.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest466( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x01B1E973A4D051CFBB5ACDE495ECCDF5AD34A422), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest466( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest467.py b/tests/ported_static/stRandom2/test_random_statetest467.py index c19f585f025..a7e9d0a85c0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest467.py +++ b/tests/ported_static/stRandom2/test_random_statetest467.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest467( ) -> None: """Test_random_statetest467.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest467( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x700ab6605e03171122aeebd20b63699a72d454628639346ffaf92bcd1855c6dde5c90ba78a966a256c777ce8880c23f90f4a2ecc999a6cd42da7121d5e1fde1c9c340f9660b571a71e20a5753bc4e291adbd41a228289a0be175a606bc44dd2079ece46a2cba498bee0d80a41673d8016e7232f97a66b29954364570f6e2d08b6d429c6a75f737c594aca21580bc0d60e67c38a50ce1ddf0ce9963fd79da8a590429f5fcfb6e7fd9ee2d27201f95707235ce3dbc5997e44baa174111977f51dc6b333a9a63483e6a3d6f423ed5778057702664b65d4af9aab14d773a787d60bd24c439b29533c6b172278b6a78e64f8e319fbd6b45eeca466afd1eb2eecbaeed773da8711c4c65787e0a0a1297f525b7418f49fbc1b2446a847d74bb0a66e3b06ef70d8a8aa09a910a6be623c6a8239960381512da962eb868a21f99d90741128fcb711e029cff42f4f8f5d35947c4a7b39cff7fd46f916cc8612b146bbf52db1cd36e6c2fce7cd9ed232e21946081d78d87e61bc42fce313fa32b458d1e898e52cc2e607570a7e1d2ae3b5b7d58e0a70396bcfaae0789cd9202876488bb595d457a45bc48e190f5d56b34be6d244070ffe02107ceaf9313db08d9a1809b366fc956e6c5567da1d8a656406871eb0dd46268b5127366225cb464667bd081c949847a95e2821f589dad60c061ef2fa36b9e17c2b3a94181a8f8a89b486734ca1a8a0c86c26d076004601160066012635e0d738673636158e2e1f166e10de5d590572335 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -106,23 +118,6 @@ def test_random_statetest467( nonce=0, address=Address(0x79940E2F1225EBA4FAB3405B111535075C733270), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest469.py b/tests/ported_static/stRandom2/test_random_statetest469.py index 976fc3df018..fb4386ebf36 100644 --- a/tests/ported_static/stRandom2/test_random_statetest469.py +++ b/tests/ported_static/stRandom2/test_random_statetest469.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest469( ) -> None: """Test_random_statetest469.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest469( + Op.JUMP(pc=0x413B) + Op.SSTORE(key=Op.ADDMOD, value=Op.CALLCODE), nonce=0, - address=Address(0x912E90647207810A8FA1F685D7CD4A5BAA06E85D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest469( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest470.py b/tests/ported_static/stRandom2/test_random_statetest470.py index fb98e3a10b1..58a389a2529 100644 --- a/tests/ported_static/stRandom2/test_random_statetest470.py +++ b/tests/ported_static/stRandom2/test_random_statetest470.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest470( ) -> None: """Test_random_statetest470.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest470( ), ), nonce=0, - address=Address(0x396527EF051C114A21D96EAFE1F9316AA34DEF16), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest470( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest471.py b/tests/ported_static/stRandom2/test_random_statetest471.py index b6d9efc752c..a61d8f25be3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest471.py +++ b/tests/ported_static/stRandom2/test_random_statetest471.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest471( ) -> None: """Test_random_statetest471.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest471( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09650618701355040655183a51377d8260005155" # noqa: E501 ), nonce=0, - address=Address(0xA715E7DC86705B05E7A17A3D508149070BA35E0A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest471( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest472.py b/tests/ported_static/stRandom2/test_random_statetest472.py index b135610ea3c..cd5f9f7da52 100644 --- a/tests/ported_static/stRandom2/test_random_statetest472.py +++ b/tests/ported_static/stRandom2/test_random_statetest472.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest472( ) -> None: """Test_random_statetest472.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest472( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000041437ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff090a60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest472( ), ), nonce=0, - address=Address(0x5B9EFB31B8BE05E6E52F6921F9EE79769A6792D0), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest473.py b/tests/ported_static/stRandom2/test_random_statetest473.py index 684ce3f34f4..0a9696d0e35 100644 --- a/tests/ported_static/stRandom2/test_random_statetest473.py +++ b/tests/ported_static/stRandom2/test_random_statetest473.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest473( """Test_random_statetest473.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest473( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff317f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b59102095560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -70,25 +82,7 @@ def test_random_statetest473( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest474.py b/tests/ported_static/stRandom2/test_random_statetest474.py index 08f4aa4a5b8..c84aa78309a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest474.py +++ b/tests/ported_static/stRandom2/test_random_statetest474.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest474( ) -> None: """Test_random_statetest474.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest474( key=Op.MLOAD(offset=0x0), value=0x7D6F6B1051778EA1670387810B580555 ), nonce=0, - address=Address(0x6581D000C652313B1574BDB42B3CA918D2106814), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest474( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest475.py b/tests/ported_static/stRandom2/test_random_statetest475.py index 9527bb1877b..aec9b5a4878 100644 --- a/tests/ported_static/stRandom2/test_random_statetest475.py +++ b/tests/ported_static/stRandom2/test_random_statetest475.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest475( ) -> None: """Test_random_statetest475.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest475( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest475( value=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79], ), nonce=0, - address=Address(0x4992E682E800CD8E1379EABF4279FF7AFEC36CC6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -97,7 +91,7 @@ def test_random_statetest475( post = { target: Account( storage={ - 0xFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000001FFFFFFFFFFFFFFFF: 0x4F3F701464972E74606D6EA82D4D3080599A0E79, # noqa: E501 + 0xFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000001FFFFFFFFFFFFFFFF: coinbase, # noqa: E501 }, nonce=0, ), diff --git a/tests/ported_static/stRandom2/test_random_statetest476.py b/tests/ported_static/stRandom2/test_random_statetest476.py index d6c0f36122b..94d12e0c835 100644 --- a/tests/ported_static/stRandom2/test_random_statetest476.py +++ b/tests/ported_static/stRandom2/test_random_statetest476.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest476( ) -> None: """Test_random_statetest476.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,7 +69,6 @@ def test_random_statetest476( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xAD6FFFED2E41E6D57F10DEBDF91B1DC35758B7AD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -88,9 +84,7 @@ def test_random_statetest476( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest477.py b/tests/ported_static/stRandom2/test_random_statetest477.py index 8c86d2bbc8c..528f3d32f19 100644 --- a/tests/ported_static/stRandom2/test_random_statetest477.py +++ b/tests/ported_static/stRandom2/test_random_statetest477.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest477( ) -> None: """Test_random_statetest477.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest477( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f9084a3758d3456763aa4f09c8b735b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest477( key=Op.MLOAD(offset=0x0), value=0x9084A3758D3456763AA4F09C8B735B55 ), nonce=0, - address=Address(0x50235D3527B930D9031704AA08E62B9D72A7CFBA), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest478.py b/tests/ported_static/stRandom2/test_random_statetest478.py index 5ce01792554..06f350df6db 100644 --- a/tests/ported_static/stRandom2/test_random_statetest478.py +++ b/tests/ported_static/stRandom2/test_random_statetest478.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest478( ) -> None: """Test_random_statetest478.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest478( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001447f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f1606588a909558021569" # noqa: E501 ), nonce=0, - address=Address(0xCFBDED6C35B6AEFFC2AFE1C21FC42D489AD4E002), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest478( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest480.py b/tests/ported_static/stRandom2/test_random_statetest480.py index 5cb15764a91..a712418f1be 100644 --- a/tests/ported_static/stRandom2/test_random_statetest480.py +++ b/tests/ported_static/stRandom2/test_random_statetest480.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest480( ) -> None: """Test_random_statetest480.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest480( key=Op.MLOAD(offset=0x0), value=0x5AF3A474FF64F3A37D51F36A6A607F55 ), nonce=0, - address=Address(0x0085349F22C7C8692FCEE4F900382152FC914FFD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest480( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest481.py b/tests/ported_static/stRandom2/test_random_statetest481.py index d63f80b9b65..a28384daba2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest481.py +++ b/tests/ported_static/stRandom2/test_random_statetest481.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest481( ) -> None: """Test_random_statetest481.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest481( "447f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09437f0000000000000000000000010000000000000000000000000000000000000000a2695a7d52064361127350" # noqa: E501 ), nonce=0, - address=Address(0x6566EB05C057CAD2FD88C1FEC362190264DDE517), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest481( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest482.py b/tests/ported_static/stRandom2/test_random_statetest482.py index 9f8f8b787da..fcae3294abd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest482.py +++ b/tests/ported_static/stRandom2/test_random_statetest482.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest482( ) -> None: """Test_random_statetest482.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest482( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f027c9d313d9b09376505927c8e71565560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest482( key=Op.MLOAD(offset=0x0), value=0x27C9D313D9B09376505927C8E715655 ), nonce=0, - address=Address(0x10BBDCD5333CACA2B44AA07ADDC53E8ED2654B3C), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest483.py b/tests/ported_static/stRandom2/test_random_statetest483.py index 29956de705d..f09bff7a2f1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest483.py +++ b/tests/ported_static/stRandom2/test_random_statetest483.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest483( ) -> None: """Test_random_statetest483.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest483( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe840955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest483( value=Op.PUSH32[0x1], ), nonce=0, - address=Address(0xB86AF9DC2BDCC686FFAB19D6CAC02521FD762055), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest484.py b/tests/ported_static/stRandom2/test_random_statetest484.py index 4731b266e5b..3998dcec8ce 100644 --- a/tests/ported_static/stRandom2/test_random_statetest484.py +++ b/tests/ported_static/stRandom2/test_random_statetest484.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest484( ) -> None: """Test_random_statetest484.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest484( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff35427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000595584a2558493a25b5a6a60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff35427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79595584a2558493a25b5a6a60005155" # noqa: E501 - ), - nonce=0, - address=Address(0x55CFF4F5475D77A24015AB0F01029B182814B37B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest484( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff35427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000595584a2558493a25b5a6a60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff35427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79595584a2558493a25b5a6a60005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest485.py b/tests/ported_static/stRandom2/test_random_statetest485.py index 20fd3919473..3e805934b8d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest485.py +++ b/tests/ported_static/stRandom2/test_random_statetest485.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest485( ) -> None: """Test_random_statetest485.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest485( "7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000008e447f00000000000000000000000100000000000000000000000000000000000000003a1a7e" # noqa: E501 ), nonce=0, - address=Address(0x91A7CC63F8BB623D64FE789D8CC49C06427BB9C2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest485( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest487.py b/tests/ported_static/stRandom2/test_random_statetest487.py index e568bef5005..1b35067cb97 100644 --- a/tests/ported_static/stRandom2/test_random_statetest487.py +++ b/tests/ported_static/stRandom2/test_random_statetest487.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest487( ) -> None: """Test_random_statetest487.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest487( "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0308ff9f708d1710086a73a0766a6b55" # noqa: E501 ), nonce=0, - address=Address(0x62B2D76B6B68B324F9869058ECD93A807B45812B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest487( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest488.py b/tests/ported_static/stRandom2/test_random_statetest488.py index 95d783e3890..055a3f9f500 100644 --- a/tests/ported_static/stRandom2/test_random_statetest488.py +++ b/tests/ported_static/stRandom2/test_random_statetest488.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest488( ) -> None: """Test_random_statetest488.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest488( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000427f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f3250648093577f6364a218f0907e7d5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest488( key=Op.MLOAD(offset=0x0), value=0x3250648093577F6364A218F0907E7D55 ), nonce=0, - address=Address(0xDFD379AB9052FD0504226C54A761237FF69333B4), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest489.py b/tests/ported_static/stRandom2/test_random_statetest489.py index 4d99a89c114..4f1bcca1c55 100644 --- a/tests/ported_static/stRandom2/test_random_statetest489.py +++ b/tests/ported_static/stRandom2/test_random_statetest489.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest489( ) -> None: """Test_random_statetest489.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest489( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000456f2b8e846b91987417705a126e7707645560005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[ - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - ] - * 3 - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0x0] * 2 - + Op.GASLIMIT - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x2B8E846B91987417705A126E77076455 - ), - nonce=0, - address=Address(0x92E909C60772D315706B32F2A3271091EADD78ED), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest489( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000456f2b8e846b91987417705a126e7707645560005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[ + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + ] + * 3 + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0x0] * 2 + + Op.GASLIMIT + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x2B8E846B91987417705A126E77076455 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest491.py b/tests/ported_static/stRandom2/test_random_statetest491.py index 5c76a9dd2b4..3d997995d44 100644 --- a/tests/ported_static/stRandom2/test_random_statetest491.py +++ b/tests/ported_static/stRandom2/test_random_statetest491.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest491( ) -> None: """Test_random_statetest491.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest491( key=Op.MLOAD(offset=0x0), value=0xA0F670645A778C71127D3B5598308B17 ), nonce=0, - address=Address(0x1716A97A6DBE8C31A23B2BCAB7DE7077D48BE880), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest491( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest493.py b/tests/ported_static/stRandom2/test_random_statetest493.py index 5e438585237..6561e862586 100644 --- a/tests/ported_static/stRandom2/test_random_statetest493.py +++ b/tests/ported_static/stRandom2/test_random_statetest493.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest493( ) -> None: """Test_random_statetest493.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest493( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest493( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xB48BF563D8D32F5C2632D374277B74F85810617D), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest494.py b/tests/ported_static/stRandom2/test_random_statetest494.py index fd948b351b8..78eab36462a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest494.py +++ b/tests/ported_static/stRandom2/test_random_statetest494.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest494( ) -> None: """Test_random_statetest494.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest494( "847f000000000000000000000000000000000000000000000000000000000000c35043657f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4362f03c897f50f073f219105455" # noqa: E501 ), nonce=0, - address=Address(0x38B239AB7D6AAF0165C4AD27921248D64F77A368), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest494( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest495.py b/tests/ported_static/stRandom2/test_random_statetest495.py index 9362c1419ad..f6642959314 100644 --- a/tests/ported_static/stRandom2/test_random_statetest495.py +++ b/tests/ported_static/stRandom2/test_random_statetest495.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest495( ) -> None: """Test_random_statetest495.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest495( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e6410f26f519c538ea2070a6c60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000100000000000000000000000000000000000000006f427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e6410f26f519c538ea2070a6c60005155" # noqa: E501 - ), - nonce=0, - address=Address(0x3960D00F7AF05F0183BA04D1DB89BFE241A50926), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest495( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e6410f26f519c538ea2070a6c60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000100000000000000000000000000000000000000006f427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e6410f26f519c538ea2070a6c60005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest496.py b/tests/ported_static/stRandom2/test_random_statetest496.py index 05b427a8f2b..7c20d57a17e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest496.py +++ b/tests/ported_static/stRandom2/test_random_statetest496.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest496( ) -> None: """Test_random_statetest496.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest496( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x3CD8F98E1691532041C91DF7D39EBF449B04CB9D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest496( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest497.py b/tests/ported_static/stRandom2/test_random_statetest497.py index 511f9f4ed96..52c9d7d5f21 100644 --- a/tests/ported_static/stRandom2/test_random_statetest497.py +++ b/tests/ported_static/stRandom2/test_random_statetest497.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest497( ) -> None: """Test_random_statetest497.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest497( value=Op.PUSH32[0xC350], ), nonce=0, - address=Address(0xFCD27DEBF054614355478E0FF6C51D24676987C6), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest497( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest498.py b/tests/ported_static/stRandom2/test_random_statetest498.py index 4f2ac888eba..81384804e41 100644 --- a/tests/ported_static/stRandom2/test_random_statetest498.py +++ b/tests/ported_static/stRandom2/test_random_statetest498.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest498( ) -> None: """Test_random_statetest498.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest498( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x6bd243dbcfdc6982733e4cd6261574fc6cdec93282ff50ef24d8be05d58be29301ddb00d7547f6b65997e73d232b76d6484c11eb15c87b01f89e2779c427711ba193e4e163967efd1b9315187c3227f67b9282fc7524692fbf851cb370d396d53f7a86353aacecc5c1eadeddbb3925522f935fc5ed03568fbf40261c056a124f1334cc9fa8eea2bdbf68f04c10cc08b6babcbb6ee8d3fb88dd42d06d445b5eab34cb5d64408cf652fd7568acaa81b573f66fa8781e83185438e42796631ae9a9987f714d986f94fc6354921a9367bb6b9e555f24107cb814557f8bd87547ad612c3e726f9f495b0ac9e37fbe5f23014c68d8d032bfae779a5213c33778af679417d77733645f87b6042be92c553dbb6d85a2c56b21a53c0e612ae0a8d78d60f162b52efea464ebb0472b3e7794198cdb286cd2f21f06659320130750e7aa2c83ceb2801555785c9f02455252560846587006e90cbffc955445d9ef1f55eeb07011c02cee02df12dc35b36702539873e4b766e4ae9e829a442460dd7f845cd37dc08f93bef98a4d5b53ecd4cf4dd1a5c416f92116160f0fb673c30b7873b85a2ff6331a5d371f3d109f5794d712e03493b17fc562ac7589411127e654ce32d273f8300cc8544e7bd782aa7828b543958dadf872d7f13401a51b13835cc8a36be87cc7347cdf0f7aa2df420bb03e925c117d4befbc7e69472fd75f01f3f6c966de818174aba3b7a43014c3dd39414fb3d239d72e06852ae48e6203c60a7e844d6fd61c5b519d43780d383d103989f9bfce5ed122804cba183c188f5ce47c348a96973eca904f096aed4fb77d40ca9139447527f267a028eae5e3706e1975fc3e38327505e81d0e8c9fab1f60ec7ece71cc87510f308984ebdcb8ab84e1905dfdc0a19ee3c5f37e88dc3a9f26497c51427da28f6d777d9585b4ec790722bacaa179b1dc5b086d945623f9d29f6013600c60096019634f4421eb73631ac754faf17506f9cc63229e7fe309b7a2f1acf074a43aa4dd2b75bf6dadf21aadb9a3e239a9592f576c9265eebd2420e2626d2b2f1f7ee7a56725d7d4fe23da45725e8b709d2976703147ef66a8fc9a6c1225df7b79eec95ddda5e91c6e19bbc55baf9d6c440cc805f0d229738d17a76f95e329f94d5bc48cc5964933f9597fb57a6f7290649722d68a72fa2d081c4547943b3bbca2edc5f4032c5c916e585fa6abd1b209e2b6fb64498a37b9796c95da3fdb8013c13ef99ed49b29282ae55458c651fdb8598b527024d2da1e8a7015f65ee4ab0178b68ab8c877d55f3c89a7f1f7bc6c0d86bc69688cbcc252972693993bf766aac4efb2b65b216cca2e721dea3f3b3df3abbbfb7b8d # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -131,23 +143,6 @@ def test_random_statetest498( nonce=0, address=Address(0x1A819DD2E8CEC87D7E886DF4843E21775F6672A4), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest499.py b/tests/ported_static/stRandom2/test_random_statetest499.py index c86a08df6b5..7bb69ca371e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest499.py +++ b/tests/ported_static/stRandom2/test_random_statetest499.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest499( ) -> None: """Test_random_statetest499.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest499( + Op.CALLER + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.CODESIZE), nonce=0, - address=Address(0x3E92E47A39045FB9403EE960C8567D343DD24997), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest499( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest500.py b/tests/ported_static/stRandom2/test_random_statetest500.py index 5f704ff3d29..d7b3b75c506 100644 --- a/tests/ported_static/stRandom2/test_random_statetest500.py +++ b/tests/ported_static/stRandom2/test_random_statetest500.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest500( ) -> None: """Test_random_statetest500.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest500( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f87196584968a97046c6791993114825560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest500( key=Op.MLOAD(offset=0x0), value=0x87196584968A97046C67919931148255 ), nonce=0, - address=Address(0x869EFA3F6679D21D5A02396162D019DC6646B502), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest501.py b/tests/ported_static/stRandom2/test_random_statetest501.py index 7eb49ed7e1a..f9e186623b0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest501.py +++ b/tests/ported_static/stRandom2/test_random_statetest501.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest501( ) -> None: """Test_random_statetest501.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_random_statetest501( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x8DCBDF86469AD8B7711977CE5C41CFAC654EA87A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -86,9 +82,7 @@ def test_random_statetest501( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest502.py b/tests/ported_static/stRandom2/test_random_statetest502.py index 25f5fe7418e..54024c82bc1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest502.py +++ b/tests/ported_static/stRandom2/test_random_statetest502.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest502( """Test_random_statetest502.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest502( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b59c66369a85a46da182186158637860005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest502( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest503.py b/tests/ported_static/stRandom2/test_random_statetest503.py index c9faf48c8eb..1b5eeff53c7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest503.py +++ b/tests/ported_static/stRandom2/test_random_statetest503.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest503( ) -> None: """Test_random_statetest503.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest503( key=Op.MLOAD(offset=0x0), value=0x886A83C66553C9889528D8F1294FF55 ), nonce=0, - address=Address(0xDE66163071CCA81175C48E89C536F856AE404946), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest503( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest504.py b/tests/ported_static/stRandom2/test_random_statetest504.py index 0a3f6789056..2f808b9ffa7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest504.py +++ b/tests/ported_static/stRandom2/test_random_statetest504.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest504( ) -> None: """Test_random_statetest504.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest504( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457f0000000000000000000000000000000000000000000000000000000000000001e37f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c35001589a84106d9c60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457f0000000000000000000000000000000000000000000000000000000000000001e37f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c35001589a84106d9c60005155" # noqa: E501 - ), - nonce=0, - address=Address(0x2505F255CAEC67DD060D15A5D7A77EFB5612B8B2), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest504( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457f0000000000000000000000000000000000000000000000000000000000000001e37f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c35001589a84106d9c60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457f0000000000000000000000000000000000000000000000000000000000000001e37f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000c35001589a84106d9c60005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest505.py b/tests/ported_static/stRandom2/test_random_statetest505.py index 0819fbe3ed0..edbea80b632 100644 --- a/tests/ported_static/stRandom2/test_random_statetest505.py +++ b/tests/ported_static/stRandom2/test_random_statetest505.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest505( ) -> None: """Test_random_statetest505.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest505( key=Op.MLOAD(offset=0x0), value=0x44A06F550371317376738C5399843755 ), nonce=0, - address=Address(0x7AA0FC7F8AA86925083A8FE4388167A152409E49), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest505( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest506.py b/tests/ported_static/stRandom2/test_random_statetest506.py index a60ce2a0663..3cf511939cd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest506.py +++ b/tests/ported_static/stRandom2/test_random_statetest506.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest506( ) -> None: """Test_random_statetest506.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest506( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000000042377f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006ba218f370862059149e3cff2060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest506( key=Op.MLOAD(offset=0x0), value=0xA218F370862059149E3CFF20 ), nonce=0, - address=Address(0xF1812415DD5CF70796F6FF36F7BE5BD8ACD52A9B), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest507.py b/tests/ported_static/stRandom2/test_random_statetest507.py index 00c96ea5327..b3a657910a5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest507.py +++ b/tests/ported_static/stRandom2/test_random_statetest507.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest507( ) -> None: """Test_random_statetest507.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest507( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x5a7f0000000000000000000000010000000000000000000000000000000000000000327f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000006f99a4527612a199a06d1a348b02563a9b60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest507( key=Op.MLOAD(offset=0x0), value=0x99A4527612A199A06D1A348B02563A9B ), nonce=0, - address=Address(0xDA04E91DAE336F3095911CE42A208D591605593E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest508.py b/tests/ported_static/stRandom2/test_random_statetest508.py index e7d3533fc2c..f5af6ae39ad 100644 --- a/tests/ported_static/stRandom2/test_random_statetest508.py +++ b/tests/ported_static/stRandom2/test_random_statetest508.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest508( ) -> None: """Test_random_statetest508.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest508( code=bytes.fromhex("41414444424143448231537241317f55"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x803D872DC9FF2FB294AEDD7722EEC3C197776EBC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest508( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest509.py b/tests/ported_static/stRandom2/test_random_statetest509.py index df596f05e0b..f8bdb56c663 100644 --- a/tests/ported_static/stRandom2/test_random_statetest509.py +++ b/tests/ported_static/stRandom2/test_random_statetest509.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest509( ) -> None: """Test_random_statetest509.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest509( code=Op.GASLIMIT + Op.TIMESTAMP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBE28CDE0901EDA46D09A636150C7577A6CBA7D0F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest509( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest510.py b/tests/ported_static/stRandom2/test_random_statetest510.py index 5687c6349da..1bd3bd9ebb0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest510.py +++ b/tests/ported_static/stRandom2/test_random_statetest510.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest510( ) -> None: """Test_random_statetest510.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest510( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000447f00000000000000000000000000000000000000000000000000000000000000005a456ff23a88535564545969f162615b93325560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest510( key=Op.MLOAD(offset=0x0), value=0xF23A88535564545969F162615B933255 ), nonce=0, - address=Address(0xABDD1DD76E15AE75FF51BD7F2B12571004CDD8BA), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest511.py b/tests/ported_static/stRandom2/test_random_statetest511.py index 3c157fa97a1..f007830adce 100644 --- a/tests/ported_static/stRandom2/test_random_statetest511.py +++ b/tests/ported_static/stRandom2/test_random_statetest511.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest511( ) -> None: """Test_random_statetest511.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest511( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff416f6a52027f41f267453843630a6644414560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest511( key=Op.MLOAD(offset=0x0), value=0x6A52027F41F267453843630A66444145 ), nonce=0, - address=Address(0x5918A547A35780BD0961433F6B0A8AB1158E16F2), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest512.py b/tests/ported_static/stRandom2/test_random_statetest512.py index 7651cb9e11a..9d6c10a2655 100644 --- a/tests/ported_static/stRandom2/test_random_statetest512.py +++ b/tests/ported_static/stRandom2/test_random_statetest512.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest512( ) -> None: """Test_random_statetest512.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest512( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f3b5bff4056709774995150026344925560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest512( key=Op.MLOAD(offset=0x0), value=0x3B5BFF40567097749951500263449255 ), nonce=0, - address=Address(0xE3CC9753FC23E1570C7CDE7B9C7D2253CE100254), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest513.py b/tests/ported_static/stRandom2/test_random_statetest513.py index 01c5d6eaaef..23b8879ad94 100644 --- a/tests/ported_static/stRandom2/test_random_statetest513.py +++ b/tests/ported_static/stRandom2/test_random_statetest513.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest513( ) -> None: """Test_random_statetest513.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest513( "7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3b437ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001982046817382a13afa3760088d55" # noqa: E501 ), nonce=0, - address=Address(0x7254B47942E53D7BEB2E156F9239A7690AF65736), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest513( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest514.py b/tests/ported_static/stRandom2/test_random_statetest514.py index 9893ae4df66..c5abcab606c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest514.py +++ b/tests/ported_static/stRandom2/test_random_statetest514.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest514( ) -> None: """Test_random_statetest514.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest514( key=Op.MLOAD(offset=0x0), value=0x8EA356796D65546D3883768F55 ), nonce=0, - address=Address(0xBE3897120C02CF547BD00C022D454CF657A04217), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest514( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest516.py b/tests/ported_static/stRandom2/test_random_statetest516.py index 70a22ec2f03..7bf001806c2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest516.py +++ b/tests/ported_static/stRandom2/test_random_statetest516.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest516( ) -> None: """Test_random_statetest516.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_random_statetest516( ), ), nonce=0, - address=Address(0x1853A343DCC27331D135D00368C976E01A147522), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -86,9 +82,7 @@ def test_random_statetest516( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest517.py b/tests/ported_static/stRandom2/test_random_statetest517.py index 4cee0263f2a..e3611c26858 100644 --- a/tests/ported_static/stRandom2/test_random_statetest517.py +++ b/tests/ported_static/stRandom2/test_random_statetest517.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest517( ) -> None: """Test_random_statetest517.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest517( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x0FE6DECC565C9F9247255D874DDB1B4D613D2B47), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest517( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest518.py b/tests/ported_static/stRandom2/test_random_statetest518.py index f50a051705e..70c17459273 100644 --- a/tests/ported_static/stRandom2/test_random_statetest518.py +++ b/tests/ported_static/stRandom2/test_random_statetest518.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest518( ) -> None: """Test_random_statetest518.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest518( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f3c589f416d947a5134f268515b6c925560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest518( key=Op.MLOAD(offset=0x0), value=0x3C589F416D947A5134F268515B6C9255 ), nonce=0, - address=Address(0x47E68ACDBFC1ED42DCA998D584EAB31897F4D6A7), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest519.py b/tests/ported_static/stRandom2/test_random_statetest519.py index f9698ab7c8d..c2a21da11eb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest519.py +++ b/tests/ported_static/stRandom2/test_random_statetest519.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest519( ) -> None: """Test_random_statetest519.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest519( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009457f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3501a02556b85a4531155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009457f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3501a02556b85a4531155" # noqa: E501 - ), - nonce=0, - address=Address(0x085D89DCBF18EB3DA2E46582049E75A78B4B3667), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest519( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009457f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3501a02556b85a4531155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009457f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3501a02556b85a4531155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest520.py b/tests/ported_static/stRandom2/test_random_statetest520.py index 2418d03c7ac..693dbe18aac 100644 --- a/tests/ported_static/stRandom2/test_random_statetest520.py +++ b/tests/ported_static/stRandom2/test_random_statetest520.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest520( ) -> None: """Test_random_statetest520.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,7 +68,6 @@ def test_random_statetest520( ), ), nonce=0, - address=Address(0xCADE5765CAC2E02A18BC236E1F6AA68271F2F26C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -87,9 +83,7 @@ def test_random_statetest520( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest521.py b/tests/ported_static/stRandom2/test_random_statetest521.py index 0dfb47b65dd..e52b8eac75e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest521.py +++ b/tests/ported_static/stRandom2/test_random_statetest521.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest521( ) -> None: """Test_random_statetest521.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest521( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6a73905597946a57769a6d9209335560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest521( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x8F8604CF78869E976E9002B80CBFF3995443AE17), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest523.py b/tests/ported_static/stRandom2/test_random_statetest523.py index 91e030fc3c5..d0211712769 100644 --- a/tests/ported_static/stRandom2/test_random_statetest523.py +++ b/tests/ported_static/stRandom2/test_random_statetest523.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest523( ) -> None: """Test_random_statetest523.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest523( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x78E06DD6F641C103CEEF456E564348A48A6F0BEF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest523( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest524.py b/tests/ported_static/stRandom2/test_random_statetest524.py index 82e51bb75c4..5fe1db6b1da 100644 --- a/tests/ported_static/stRandom2/test_random_statetest524.py +++ b/tests/ported_static/stRandom2/test_random_statetest524.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest524( ) -> None: """Test_random_statetest524.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest524( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xAA56EE356B0DD8022AD49A794FB5A37C554B32AA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest524( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest525.py b/tests/ported_static/stRandom2/test_random_statetest525.py index db99b8a01dd..18b5a454431 100644 --- a/tests/ported_static/stRandom2/test_random_statetest525.py +++ b/tests/ported_static/stRandom2/test_random_statetest525.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest525( ) -> None: """Test_random_statetest525.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest525( "7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02207160005155" # noqa: E501 ), nonce=0, - address=Address(0x2A83E67B69429CFB983B8ED79B7E8A53E6824092), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest525( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest526.py b/tests/ported_static/stRandom2/test_random_statetest526.py index 6e8aa766a68..f4360da26b1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest526.py +++ b/tests/ported_static/stRandom2/test_random_statetest526.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest526( """Test_random_statetest526.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,20 +44,6 @@ def test_random_statetest526( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5417e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5419e01950777810975058c746f5560005155 # noqa: E501 - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x10000000000000000000000000000000000000000] * 2 - + Op.PUSH32[0x0] - + Op.PUSH32[0x945304EB96065B2A98B57A48A06AE28D285A71B5] - + Op.COINBASE - + Op.SSTORE( - key=0xB5419E01950777810975058C746F55600051, - value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 - ), - nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,9 +58,20 @@ def test_random_statetest526( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5417e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5419e01950777810975058c746f5560005155 # noqa: E501 + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x10000000000000000000000000000000000000000] * 2 + + Op.PUSH32[0x0] + + Op.PUSH32[0x945304EB96065B2A98B57A48A06AE28D285A71B5] + + Op.COINBASE + + Op.SSTORE( + key=0xB5419E01950777810975058C746F55600051, + value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest527.py b/tests/ported_static/stRandom2/test_random_statetest527.py index 1b0dfbde10b..08e20a58953 100644 --- a/tests/ported_static/stRandom2/test_random_statetest527.py +++ b/tests/ported_static/stRandom2/test_random_statetest527.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest527( ) -> None: """Test_random_statetest527.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest527( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x347f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff447f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff80a160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest527( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x490584E08E20CA97487089106B76679F5986D234), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest528.py b/tests/ported_static/stRandom2/test_random_statetest528.py index 1bc46774fd7..efa0d943ce9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest528.py +++ b/tests/ported_static/stRandom2/test_random_statetest528.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest528( ) -> None: """Test_random_statetest528.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_random_statetest528( + Op.DUP13 + Op.SSTORE(key=Op.DUP5, value=Op.DUP6), nonce=0, - address=Address(0xE95BB71003200148E7E9559EC3ECF538802C42BF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -86,9 +82,7 @@ def test_random_statetest528( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest531.py b/tests/ported_static/stRandom2/test_random_statetest531.py index e05e6588fd3..7599b2776b5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest531.py +++ b/tests/ported_static/stRandom2/test_random_statetest531.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest531( ) -> None: """Test_random_statetest531.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest531( code=bytes.fromhex("41414143434344456a12c140f3933655"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x83C3FD438BEC2A4BB605AE688641469341532D9F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest531( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest532.py b/tests/ported_static/stRandom2/test_random_statetest532.py index 4bfd62be2bb..67ee668a014 100644 --- a/tests/ported_static/stRandom2/test_random_statetest532.py +++ b/tests/ported_static/stRandom2/test_random_statetest532.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest532( ) -> None: """Test_random_statetest532.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest532( key=Op.MLOAD(offset=0x0), value=0x78297BA08BA478507F413B3597109C55 ), nonce=0, - address=Address(0x5D6F57A08139951A1B3A0FB5A68138F569E70EBA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest532( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest533.py b/tests/ported_static/stRandom2/test_random_statetest533.py index 3a35bc666ea..350e7dc20f4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest533.py +++ b/tests/ported_static/stRandom2/test_random_statetest533.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest533( ) -> None: """Test_random_statetest533.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest533( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001847f00000000000000000000000100000000000000000000000000000000000000003a0761525560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest533( ) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x5255), nonce=0, - address=Address(0x6905EBD1D92150C8ABD7E0EDC3CA2E570143A674), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest534.py b/tests/ported_static/stRandom2/test_random_statetest534.py index 6457b95e4a3..c86f9fa75ad 100644 --- a/tests/ported_static/stRandom2/test_random_statetest534.py +++ b/tests/ported_static/stRandom2/test_random_statetest534.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest534( ) -> None: """Test_random_statetest534.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest534( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000001000000000000000000000000000000000000000045437f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff457f0000000000000000000000000000000000000000000000000000000000000000436ff3075243846d88747b6a9e7ff28c615560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest534( key=Op.MLOAD(offset=0x0), value=0xF3075243846D88747B6A9E7FF28C6155 ), nonce=0, - address=Address(0x9114C469B911CB7089FE6B881F7E6F10C2109681), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest535.py b/tests/ported_static/stRandom2/test_random_statetest535.py index fe086a7901f..74f59e8ccd2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest535.py +++ b/tests/ported_static/stRandom2/test_random_statetest535.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest535( ) -> None: """Test_random_statetest535.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest535( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest535( value=Op.PUSH32[0x10000000000000000000000000000000000000000], ), nonce=0, - address=Address(0xFB33A18F5315642FAC0F83122A6C44C9FB6F4F4D), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest536.py b/tests/ported_static/stRandom2/test_random_statetest536.py index e1fd50f5ad9..273481359bf 100644 --- a/tests/ported_static/stRandom2/test_random_statetest536.py +++ b/tests/ported_static/stRandom2/test_random_statetest536.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest536( ) -> None: """Test_random_statetest536.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest536( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350537f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9309f3999c7d92795a947a6f317f55" # noqa: E501 ), nonce=0, - address=Address(0x85E66F40EB86A2D63DF2DC248B3D6F4FC138B003), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest536( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest537.py b/tests/ported_static/stRandom2/test_random_statetest537.py index e3663c7b6e3..4419999e432 100644 --- a/tests/ported_static/stRandom2/test_random_statetest537.py +++ b/tests/ported_static/stRandom2/test_random_statetest537.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest537( """Test_random_statetest537.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest537( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest537( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest539.py b/tests/ported_static/stRandom2/test_random_statetest539.py index 4ab1b585327..38bc2c9324f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest539.py +++ b/tests/ported_static/stRandom2/test_random_statetest539.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest539( ) -> None: """Test_random_statetest539.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest539( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xAC5AC5347CEB5432A5E7D78E439E0E9AFC7503AB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest539( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest541.py b/tests/ported_static/stRandom2/test_random_statetest541.py index e4c361076c8..fbcdc1b6df9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest541.py +++ b/tests/ported_static/stRandom2/test_random_statetest541.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest541( ) -> None: """Test_random_statetest541.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest541( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x854F4406999B8BB46770D32CA10F059498717BFC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest541( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest542.py b/tests/ported_static/stRandom2/test_random_statetest542.py index d261ddd2d66..7faad9016ab 100644 --- a/tests/ported_static/stRandom2/test_random_statetest542.py +++ b/tests/ported_static/stRandom2/test_random_statetest542.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest542( ) -> None: """Test_random_statetest542.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest542( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000397f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000925560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest542( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x0173C63BEF6FF158E671BD806EDE19A25095E723), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest543.py b/tests/ported_static/stRandom2/test_random_statetest543.py index 99a861f4bf7..981cd45fa62 100644 --- a/tests/ported_static/stRandom2/test_random_statetest543.py +++ b/tests/ported_static/stRandom2/test_random_statetest543.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest543( ) -> None: """Test_random_statetest543.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest543( + Op.GASLIMIT + Op.DUP7, nonce=0, - address=Address(0xB04D75CC292C99077DA7BC4149CEAFB239447F01), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest543( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest544.py b/tests/ported_static/stRandom2/test_random_statetest544.py index 1c8bf4beccc..cf0bf312f61 100644 --- a/tests/ported_static/stRandom2/test_random_statetest544.py +++ b/tests/ported_static/stRandom2/test_random_statetest544.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest544( ) -> None: """Test_random_statetest544.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,7 +56,6 @@ def test_random_statetest544( ), ), nonce=0, - address=Address(0x7B05834538844EF8AFC51C81F98133359A02F745), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -75,9 +71,7 @@ def test_random_statetest544( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest545.py b/tests/ported_static/stRandom2/test_random_statetest545.py index 1e12624c6ca..cdb10381504 100644 --- a/tests/ported_static/stRandom2/test_random_statetest545.py +++ b/tests/ported_static/stRandom2/test_random_statetest545.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest545( """Test_random_statetest545.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest545( key=Op.MLOAD(offset=0x0), value=Op.SDIV(Op.ADDRESS, 0x7C9C8213) ), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest545( ), balance=46, nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest546.py b/tests/ported_static/stRandom2/test_random_statetest546.py index ea3a0b634aa..ec89f1eb1ac 100644 --- a/tests/ported_static/stRandom2/test_random_statetest546.py +++ b/tests/ported_static/stRandom2/test_random_statetest546.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest546( ) -> None: """Test_random_statetest546.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest546( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff447f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f0000000000000000000000010000000000000000000000000000000000000000956f895258826c355765922086717315015560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest546( key=Op.MLOAD(offset=0x0), value=0x895258826C3557659220867173150155 ), nonce=0, - address=Address(0x6CAA66514A7ADF4757188ED6466A7FF7B1D3FE88), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest547.py b/tests/ported_static/stRandom2/test_random_statetest547.py index 743047f764d..b689d7de451 100644 --- a/tests/ported_static/stRandom2/test_random_statetest547.py +++ b/tests/ported_static/stRandom2/test_random_statetest547.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest547( ) -> None: """Test_random_statetest547.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,7 +51,6 @@ def test_random_statetest547( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c35014623971943854a009768255" # noqa: E501 ), nonce=0, - address=Address(0x63D5E8A1C6E9BB983F0C2249ADB82C045A7510A7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -70,9 +66,7 @@ def test_random_statetest547( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest548.py b/tests/ported_static/stRandom2/test_random_statetest548.py index f7941a89e73..69b70259574 100644 --- a/tests/ported_static/stRandom2/test_random_statetest548.py +++ b/tests/ported_static/stRandom2/test_random_statetest548.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest548( ) -> None: """Test_random_statetest548.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest548( key=Op.MLOAD(offset=0x0), value=0x777A349A646633977DA01A315A3C0355 ), nonce=0, - address=Address(0xE55284E4ED0F3E7100A11671FD4751A3F174C90F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest548( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest550.py b/tests/ported_static/stRandom2/test_random_statetest550.py index 6254af7e41c..204e2dadf00 100644 --- a/tests/ported_static/stRandom2/test_random_statetest550.py +++ b/tests/ported_static/stRandom2/test_random_statetest550.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest550( ) -> None: """Test_random_statetest550.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest550( key=Op.MLOAD(offset=0x0), value=0x4472A17829659C94A29041419564313A ), nonce=0, - address=Address(0xFC0143D7F90756F7D88B105354C1062BA849BDA5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest550( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest552.py b/tests/ported_static/stRandom2/test_random_statetest552.py index fceb225140b..c3b0fe63128 100644 --- a/tests/ported_static/stRandom2/test_random_statetest552.py +++ b/tests/ported_static/stRandom2/test_random_statetest552.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest552( ) -> None: """Test_random_statetest552.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest552( key=Op.MLOAD(offset=0x0), value=0x6A72A37B5219F089416D4336A08E8255 ), nonce=0, - address=Address(0x43EB3631BAB06952A00A4B8076033BACBF958089), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest552( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest553.py b/tests/ported_static/stRandom2/test_random_statetest553.py index 01cf511dce8..54872aaf16b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest553.py +++ b/tests/ported_static/stRandom2/test_random_statetest553.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest553( ) -> None: """Test_random_statetest553.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest553( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000016f94819c780585376da073368c45828ca060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest553( key=Op.MLOAD(offset=0x0), value=0x94819C780585376DA073368C45828CA0 ), nonce=0, - address=Address(0x4DC764749FDEAB4FEFFB6D542712EBD2465EADDE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest554.py b/tests/ported_static/stRandom2/test_random_statetest554.py index 667fb3c5175..db44534936d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest554.py +++ b/tests/ported_static/stRandom2/test_random_statetest554.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest554( ) -> None: """Test_random_statetest554.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest554( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x601460dca06029728b67ba4c2fc8c63c46f19bb45a4be3f678b30669ba571e944074c21b140a7a65d14a921ec804a45ecf4d952aa923fb23a0574acd8ef9f82c7db17e157f651bbeb520203bd398160345137b0419a395630fce1a7ed24c0cccfd91766140e0682f6bd571db701b4616b567f215faf42fb37d2a7c43c05a634612322eda99f09cc2907a6cba01bb6869b7d24b897ec43b9b63a8747a897af14c1f4c0b186c6311d36de86b8c8172aa43c3dfe3ea16503380877fa7f32deb9f60254d124338105942b4b5b88c443351de5ebf14c2380f4a91327d68a0da66abd627db75739942675f5855728fd677646cafec536e37d0da8122cf8681bc106013601b600360086307efe33a7363176fe819f16566b603cccf387c5f10e5cdb2ba1b456d2a0386ee72ddf3ff65b33a551afa423f8af05e347b5c50b6fe69c77f0682ef890d8ed8ab3833f128389f6407911fb20590642c9765e97c7f31dfa251377a47ca45b72ce5c1896a697990d60a01cabaf5e4d8f55f11fd37427351d1f8e89810c7aeec6482fd03d7e7ca58fbaae361e3936936543d6dacb1f97f19c3721866491bad73f32faea37b4a8c273668e04dff8863a542e11775a693c3b4bcd4fc1a87ddb6450f8f6c2f1ba807aaffb67e62af22cd93175b5ffb428ee9116dad4a695aa514b8ca4d615fd728a61c124c796554a98241320ac2d6b9f16ee1c203dbba537a211142df4c2e626e4108f87ab6d5b8e9ce86f92aba50a47acc60d734e7a066131d99dad149451b386120eed210723bd8304caa61048c67512ca417ae8857a46ad24ca1f2cb75f75ef86a927152bd86981a216d8147f49ead4be46967dd10751491f9f1ac2f50fd5dad394b7838a9eb89b372698362647bddbb90586e4e921a8cc96ea0c50d07da472b3e6360a39c # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -114,23 +126,6 @@ def test_random_statetest554( nonce=0, address=Address(0xD4932C914A13BD1791675290FDD56965C3FCBD03), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest555.py b/tests/ported_static/stRandom2/test_random_statetest555.py index 79f4b703327..3f346322f52 100644 --- a/tests/ported_static/stRandom2/test_random_statetest555.py +++ b/tests/ported_static/stRandom2/test_random_statetest555.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest555( ) -> None: """Test_random_statetest555.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest555( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000c3506f3b8f936e6f3874603c59120707e3588c60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest555( key=Op.MLOAD(offset=0x0), value=0x3B8F936E6F3874603C59120707E3588C ), nonce=0, - address=Address(0x7178694ADA9132CC970358F783090308D849DFAE), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest556.py b/tests/ported_static/stRandom2/test_random_statetest556.py index b188723be9c..69ecf8014bf 100644 --- a/tests/ported_static/stRandom2/test_random_statetest556.py +++ b/tests/ported_static/stRandom2/test_random_statetest556.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest556( ) -> None: """Test_random_statetest556.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest556( key=Op.MLOAD(offset=0x0), value=0x726E757692A2AD96526B9E8B77A33A55 ), nonce=0, - address=Address(0xFC0F78D9E0F19FC8E78CAA6A31AEE7CC3D523B5C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest556( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest558.py b/tests/ported_static/stRandom2/test_random_statetest558.py index ff4ba1b42bc..189b492bca1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest558.py +++ b/tests/ported_static/stRandom2/test_random_statetest558.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest558( ) -> None: """Test_random_statetest558.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest558( code=bytes.fromhex("43767855"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFEA0FD6F8E6416AF47AB5057D310ED005855772A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest558( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest559.py b/tests/ported_static/stRandom2/test_random_statetest559.py index 914656d8623..81fdc573cfe 100644 --- a/tests/ported_static/stRandom2/test_random_statetest559.py +++ b/tests/ported_static/stRandom2/test_random_statetest559.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest559( ) -> None: """Test_random_statetest559.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest559( + Op.ISZERO + Op.SSTORE, nonce=0, - address=Address(0x1E5FAEF71E88302D7AAED005A206BADDC12897DC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest559( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest560.py b/tests/ported_static/stRandom2/test_random_statetest560.py index 44eeabf0f7b..749f9dedf27 100644 --- a/tests/ported_static/stRandom2/test_random_statetest560.py +++ b/tests/ported_static/stRandom2/test_random_statetest560.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest560( ) -> None: """Test_random_statetest560.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest560( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c35059a17f0000000000000000000000000000000000000000000000000000000000000001f38f07bf60005155" # noqa: E501 ), nonce=0, - address=Address(0xC9EDD4CF792E9FEFFEE7968E9A49A0BD81A7BA40), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest560( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest562.py b/tests/ported_static/stRandom2/test_random_statetest562.py index c099274d4b0..5903da8f4c1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest562.py +++ b/tests/ported_static/stRandom2/test_random_statetest562.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest562( ) -> None: """Test_random_statetest562.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,7 +64,6 @@ def test_random_statetest562( + Op.DUP8 + Op.PREVRANDAO, nonce=0, - address=Address(0x86E63B3928D89817589609C1E2180E22939D6A62), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -83,9 +79,7 @@ def test_random_statetest562( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest563.py b/tests/ported_static/stRandom2/test_random_statetest563.py index 09ed06b301c..6f084c7ad92 100644 --- a/tests/ported_static/stRandom2/test_random_statetest563.py +++ b/tests/ported_static/stRandom2/test_random_statetest563.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest563( ) -> None: """Test_random_statetest563.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest563( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe418b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000461098038315ba267 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe418b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e790461098038315ba267" # noqa: E501 - ), - nonce=0, - address=Address(0x2F5F042C5D61DA63B8AFA98D3502FF4B4950C22B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest563( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe418b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000461098038315ba267 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe418b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e790461098038315ba267" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest564.py b/tests/ported_static/stRandom2/test_random_statetest564.py index 4812eaa5058..ab8af088f74 100644 --- a/tests/ported_static/stRandom2/test_random_statetest564.py +++ b/tests/ported_static/stRandom2/test_random_statetest564.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest564( """Test_random_statetest564.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest564( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x5b7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4550081655 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest564( + Op.POP(Op.GASLIMIT) + Op.SSTORE(key=Op.AND, value=Op.ADDMOD), nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest565.py b/tests/ported_static/stRandom2/test_random_statetest565.py index a6a3993b0f4..0bb193005a3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest565.py +++ b/tests/ported_static/stRandom2/test_random_statetest565.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest565( ) -> None: """Test_random_statetest565.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest565( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x3ABD4B5FBCA81075BF801F6CD4AD691531705E97), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest565( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest566.py b/tests/ported_static/stRandom2/test_random_statetest566.py index b2b6f020b69..56879983e23 100644 --- a/tests/ported_static/stRandom2/test_random_statetest566.py +++ b/tests/ported_static/stRandom2/test_random_statetest566.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest566( ) -> None: """Test_random_statetest566.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest566( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x9a7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000117f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f00000000000000000000000093963332578665734360005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest566( + Op.DUP7 + Op.PUSH6[0x734360005155], nonce=0, - address=Address(0xE8FDA25222733F9C226C2E5B6DCA729EB71076FD), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest567.py b/tests/ported_static/stRandom2/test_random_statetest567.py index 4146843bf4d..0ea73c1da7f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest567.py +++ b/tests/ported_static/stRandom2/test_random_statetest567.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest567( ) -> None: """Test_random_statetest567.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest567( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017e7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe906697998df1160b" # noqa: E501 ), nonce=0, - address=Address(0x4860849F881F7ECBB6A4C146EEF8F95F52F462BB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest567( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest569.py b/tests/ported_static/stRandom2/test_random_statetest569.py index 8be41c17132..220cc6099a1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest569.py +++ b/tests/ported_static/stRandom2/test_random_statetest569.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest569( ) -> None: """Test_random_statetest569.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest569( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000097f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e0781816fff31986c0a773c9b014460005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79097f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e0781816fff31986c0a773c9b014460005155" # noqa: E501 - ), - nonce=0, - address=Address(0xA3FC9ABF6758B048BB28CEE4C8F4F9722C90AFE2), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest569( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000097f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e0781816fff31986c0a773c9b014460005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79097f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e0781816fff31986c0a773c9b014460005155" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest571.py b/tests/ported_static/stRandom2/test_random_statetest571.py index 1e6cb3dbd88..0c04c74af86 100644 --- a/tests/ported_static/stRandom2/test_random_statetest571.py +++ b/tests/ported_static/stRandom2/test_random_statetest571.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest571( ) -> None: """Test_random_statetest571.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest571( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000015b7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000003c6508766c8b6b403a60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest571( + Op.PUSH6[0x8766C8B6B40] + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.GASPRICE), nonce=0, - address=Address(0xC983BD5257B89D1C32D59E0251C5456BC7397124), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest572.py b/tests/ported_static/stRandom2/test_random_statetest572.py index b3520e74675..b25515d1f2f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest572.py +++ b/tests/ported_static/stRandom2/test_random_statetest572.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest572( ) -> None: """Test_random_statetest572.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest572( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x457f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f000000000000000000000000440ba13b38 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest572( + Op.EXTCODESIZE + Op.CODESIZE, nonce=0, - address=Address(0x78F04949EEF09FC73B40744730BE09013E89F197), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest574.py b/tests/ported_static/stRandom2/test_random_statetest574.py index 5124864ae2c..e7618051f5d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest574.py +++ b/tests/ported_static/stRandom2/test_random_statetest574.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest574( ) -> None: """Test_random_statetest574.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest574( ), ), nonce=0, - address=Address(0x9D24EE5545ABDCCF759A8A1BE28DB858416FA3E7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest574( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest575.py b/tests/ported_static/stRandom2/test_random_statetest575.py index d734d409077..8c38d1f3147 100644 --- a/tests/ported_static/stRandom2/test_random_statetest575.py +++ b/tests/ported_static/stRandom2/test_random_statetest575.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest575( ) -> None: """Test_random_statetest575.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest575( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000095949655558f6771c7798d047d7b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest575( + Op.DUP16 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x71C7798D047D7B55), nonce=0, - address=Address(0xB14048581095A497D29ABD14EA870A27E1BCDC77), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest576.py b/tests/ported_static/stRandom2/test_random_statetest576.py index e2fc5041966..c12a33b4a0d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest576.py +++ b/tests/ported_static/stRandom2/test_random_statetest576.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest576( ) -> None: """Test_random_statetest576.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest576( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000086053a0b43890710810651116e1555 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000000086053a0b43890710810651116e1555" # noqa: E501 - ), - nonce=0, - address=Address(0x447D08ABED1518B3B0D1ADEE769AF4E010F53737), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest576( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000086053a0b43890710810651116e1555 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000000000000000000000000000000000000000000086053a0b43890710810651116e1555" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest577.py b/tests/ported_static/stRandom2/test_random_statetest577.py index 4d6bfa70a4b..bfed866be58 100644 --- a/tests/ported_static/stRandom2/test_random_statetest577.py +++ b/tests/ported_static/stRandom2/test_random_statetest577.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest577( ) -> None: """Test_random_statetest577.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest577( + Op.SSTORE(key=Op.BALANCE(address=Op.COINBASE), value=Op.PREVRANDAO), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE2A7C7DE420AFC2CD4066E4B3782AD5BBAE7260C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest577( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest578.py b/tests/ported_static/stRandom2/test_random_statetest578.py index 1e5c6a6c4e9..325b4d17256 100644 --- a/tests/ported_static/stRandom2/test_random_statetest578.py +++ b/tests/ported_static/stRandom2/test_random_statetest578.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest578( ) -> None: """Test_random_statetest578.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest578( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, - address=Address(0x9582D1A71DC779D62264389F2BBAF2B8196034C5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest578( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest579.py b/tests/ported_static/stRandom2/test_random_statetest579.py index 69d435af74c..3b0384c4e99 100644 --- a/tests/ported_static/stRandom2/test_random_statetest579.py +++ b/tests/ported_static/stRandom2/test_random_statetest579.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest579( ) -> None: """Test_random_statetest579.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest579( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350f2075b67c755" # noqa: E501 ), nonce=0, - address=Address(0x78442C2F07F963337C3CEF742D2A1BA66986A918), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest579( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest580.py b/tests/ported_static/stRandom2/test_random_statetest580.py index 4a411e13462..996f55bd82f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest580.py +++ b/tests/ported_static/stRandom2/test_random_statetest580.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest580( ) -> None: """Test_random_statetest580.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest580( key=Op.MLOAD(offset=0x0), value=0x4640879D18777B953A209836379A3055 ), nonce=0, - address=Address(0xA5BF46323464D6F1AD991DCB5D725E28FD5B267D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest580( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest581.py b/tests/ported_static/stRandom2/test_random_statetest581.py index 712efab1f3a..32f04f034ff 100644 --- a/tests/ported_static/stRandom2/test_random_statetest581.py +++ b/tests/ported_static/stRandom2/test_random_statetest581.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest581( ) -> None: """Test_random_statetest581.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest581( "7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001037f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff44920907ff7e7d701260005155" # noqa: E501 ), nonce=0, - address=Address(0x2E41249A09BB2414D41641BD9CD9A15393D41E76), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest581( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest582.py b/tests/ported_static/stRandom2/test_random_statetest582.py index 35043f6656e..5a81949b68f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest582.py +++ b/tests/ported_static/stRandom2/test_random_statetest582.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest582( ) -> None: """Test_random_statetest582.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest582( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000045086201771880f35560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest582( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x99E6F87CBA9C1737F49965828C1BADEC51A91DFD), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest583.py b/tests/ported_static/stRandom2/test_random_statetest583.py index dd7f390a1cf..0950b32eac8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest583.py +++ b/tests/ported_static/stRandom2/test_random_statetest583.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest583( ) -> None: """Test_random_statetest583.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest583( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000425162327c5536a36af3809c3a8f396660005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest583( ) + Op.PUSH11[0xF3809C3A8F396660005155], nonce=0, - address=Address(0x5ED77238CFAC99CEDF0D4438DDADFE34ED439D7F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest584.py b/tests/ported_static/stRandom2/test_random_statetest584.py index 184bf97bd23..5754f99f1d0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest584.py +++ b/tests/ported_static/stRandom2/test_random_statetest584.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest584( ) -> None: """Test_random_statetest584.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest584( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe96921909335560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,25 +80,7 @@ def test_random_statetest584( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0xA6EB2C6959A0B259080FF4156A01C2B5CCAD2E29), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest585.py b/tests/ported_static/stRandom2/test_random_statetest585.py index ee7a07907da..fac14d3435b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest585.py +++ b/tests/ported_static/stRandom2/test_random_statetest585.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest585( ) -> None: """Test_random_statetest585.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest585( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe55 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,25 +76,7 @@ def test_random_statetest585( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 ), nonce=0, - address=Address(0xAC0F5185BABC3F1B583C2B31429E4F4B5F843AC3), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest586.py b/tests/ported_static/stRandom2/test_random_statetest586.py index ae76adb4b9d..df4b78d85de 100644 --- a/tests/ported_static/stRandom2/test_random_statetest586.py +++ b/tests/ported_static/stRandom2/test_random_statetest586.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest586( ) -> None: """Test_random_statetest586.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest586( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x92CF87191DD055F997CA7B4479B54F4345467BA9), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest586( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest587.py b/tests/ported_static/stRandom2/test_random_statetest587.py index 707a9247b2a..090bbfc983b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest587.py +++ b/tests/ported_static/stRandom2/test_random_statetest587.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest587( ) -> None: """Test_random_statetest587.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest587( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350117f0000000000000000000000000000000000000000000000000000000000000001457f0000000000000000000000006f8b7152a3958a923c1665b27557089a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest587( key=Op.MLOAD(offset=0x0), value=0x8B7152A3958A923C1665B27557089A55 ), nonce=0, - address=Address(0x5A19607CF239E82E6C621692577EEF772162D139), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest588.py b/tests/ported_static/stRandom2/test_random_statetest588.py index 72f305a5b4d..0852cc818e8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest588.py +++ b/tests/ported_static/stRandom2/test_random_statetest588.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest588( ) -> None: """Test_random_statetest588.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest588( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x2C3D41995B7F3D32E08C6575E2DDAA1AE5CF2067), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest588( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest589.py b/tests/ported_static/stRandom2/test_random_statetest589.py index 09fd635981d..e96b4e7cd03 100644 --- a/tests/ported_static/stRandom2/test_random_statetest589.py +++ b/tests/ported_static/stRandom2/test_random_statetest589.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest589( ) -> None: """Test_random_statetest589.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest589( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,25 +73,7 @@ def test_random_statetest589( + Op.RETURN(offset=Op.DUP2, size=Op.CALLVALUE) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x85646D53671639175B9408), nonce=0, - address=Address(0xB2DA1F608A7E0626E721677FA30FC46D2D99C655), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest592.py b/tests/ported_static/stRandom2/test_random_statetest592.py index 116fa17621c..1ba901057bc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest592.py +++ b/tests/ported_static/stRandom2/test_random_statetest592.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest592( ) -> None: """Test_random_statetest592.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest592( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest592( ), ), nonce=0, - address=Address(0x19CC73462C6B04D360707355AC19146DB67EB609), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest596.py b/tests/ported_static/stRandom2/test_random_statetest596.py index f6608164630..8a1f1a4aab0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest596.py +++ b/tests/ported_static/stRandom2/test_random_statetest596.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest596( ) -> None: """Test_random_statetest596.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,7 +56,6 @@ def test_random_statetest596( key=Op.MLOAD(offset=0x0), value=0x7066A3507F6E09065394563830652055 ), nonce=0, - address=Address(0x7DA4E942D745C3AA5378B0D785AABC77D03EBF58), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -75,9 +71,7 @@ def test_random_statetest596( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest597.py b/tests/ported_static/stRandom2/test_random_statetest597.py index 7060a11d36a..54630c0bc69 100644 --- a/tests/ported_static/stRandom2/test_random_statetest597.py +++ b/tests/ported_static/stRandom2/test_random_statetest597.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest597( ) -> None: """Test_random_statetest597.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,15 +43,6 @@ def test_random_statetest597( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000967f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a7e737d40070a156482930a0875 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79967f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a7e737d40070a156482930a0875" # noqa: E501 - ), - nonce=0, - address=Address(0x2F021DA657FB4D77FBCC8556101F287DDC7E44DB), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -69,9 +57,15 @@ def test_random_statetest597( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000967f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a7e737d40070a156482930a0875 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e79967f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a7e737d40070a156482930a0875" # noqa: E501 + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest599.py b/tests/ported_static/stRandom2/test_random_statetest599.py index 9f35d88ac51..fa3b23560d6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest599.py +++ b/tests/ported_static/stRandom2/test_random_statetest599.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest599( ) -> None: """Test_random_statetest599.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest599( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f8d6c60440a44449372068a976a83825560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest599( key=Op.MLOAD(offset=0x0), value=0x8D6C60440A44449372068A976A838255 ), nonce=0, - address=Address(0xDF8466089BD5913066F6D053AC12C5CF376BE1EC), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest600.py b/tests/ported_static/stRandom2/test_random_statetest600.py index 9652cd21b9f..a4161f953bc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest600.py +++ b/tests/ported_static/stRandom2/test_random_statetest600.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest600( ) -> None: """Test_random_statetest600.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,7 +60,6 @@ def test_random_statetest600( key=Op.MLOAD(offset=0x0), value=0xB6F37208E76A402927039198C969907 ), nonce=0, - address=Address(0xEBCAA36388652F22565C63FD8945D8B9326018BA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -79,9 +75,7 @@ def test_random_statetest600( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest601.py b/tests/ported_static/stRandom2/test_random_statetest601.py index 63caca6e3fd..e129dd2edb0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest601.py +++ b/tests/ported_static/stRandom2/test_random_statetest601.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest601( ) -> None: """Test_random_statetest601.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest601( "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350377f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000000b3a09785b1084418866100af0868a3455" # noqa: E501 ), nonce=0, - address=Address(0x287D3F26FEBB148710A503235EBF7AC1F1B75838), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest601( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest602.py b/tests/ported_static/stRandom2/test_random_statetest602.py index f04e4c1640b..b20d2ca4bd0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest602.py +++ b/tests/ported_static/stRandom2/test_random_statetest602.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest602( ) -> None: """Test_random_statetest602.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest602( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x0] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0x1] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 - + Op.PUSH32[0x1] - + Op.PUSH32[0x10000000000000000000000000000000000000000] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), - value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], - ), - nonce=0, - address=Address(0x1A15031B3876144E7362EE8E8E2DDFBE56E0CB51), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest602( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x0] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0x1] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 + + Op.PUSH32[0x1] + + Op.PUSH32[0x10000000000000000000000000000000000000000] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), + value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest603.py b/tests/ported_static/stRandom2/test_random_statetest603.py index d996cb9f084..beafa4efeb4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest603.py +++ b/tests/ported_static/stRandom2/test_random_statetest603.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest603( ) -> None: """Test_random_statetest603.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest603( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000427f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000086f655860560745326476a03cdc3606345560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,25 +74,7 @@ def test_random_statetest603( key=Op.MLOAD(offset=0x0), value=0x655860560745326476A03CDC36063455 ), nonce=0, - address=Address(0x503333F6D5DDC17E393A7A209DB4CF7842CE6D94), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest604.py b/tests/ported_static/stRandom2/test_random_statetest604.py index be96f4eadd2..6a1d4ebac88 100644 --- a/tests/ported_static/stRandom2/test_random_statetest604.py +++ b/tests/ported_static/stRandom2/test_random_statetest604.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest604( ) -> None: """Test_random_statetest604.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,6 @@ def test_random_statetest604( ) + Op.MOD(Op.GAS, Op.MOD), nonce=0, - address=Address(0x7619F7A13BA66BB3E74B1D609BC4C979FDFDA283), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -85,9 +81,7 @@ def test_random_statetest604( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest605.py b/tests/ported_static/stRandom2/test_random_statetest605.py index c24891105ad..4bb2ae51d9e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest605.py +++ b/tests/ported_static/stRandom2/test_random_statetest605.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest605( ) -> None: """Test_random_statetest605.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest605( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905803850855 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest605( + Op.ADDMOD(Op.DUP6, Op.SUB, Op.PC) + Op.SSTORE, nonce=0, - address=Address(0x389EE64BA69526FD0E3F1C8A92544CB4B24B7A23), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest607.py b/tests/ported_static/stRandom2/test_random_statetest607.py index 1b2d9a3beb4..891915971bb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest607.py +++ b/tests/ported_static/stRandom2/test_random_statetest607.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest607( ) -> None: """Test_random_statetest607.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,22 +43,6 @@ def test_random_statetest607( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 - + Op.SSTORE( - key=Op.MULMOD( - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], - 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ), - value=Op.PUSH32[0x10000000000000000000000000000000000000000], - ), - nonce=0, - address=Address(0xC89AE2A04DEC1D7AEF4B220588D9A25FF766DBE1), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,9 +57,22 @@ def test_random_statetest607( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] * 2 + + Op.SSTORE( + key=Op.MULMOD( + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], + 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ), + value=Op.PUSH32[0x10000000000000000000000000000000000000000], + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest608.py b/tests/ported_static/stRandom2/test_random_statetest608.py index c1314942e61..77946e8b9b9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest608.py +++ b/tests/ported_static/stRandom2/test_random_statetest608.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest608( ) -> None: """Test_random_statetest608.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,7 +57,6 @@ def test_random_statetest608( ) + Op.SSTORE, nonce=0, - address=Address(0x743B4F9865E7D749E3DD1949963C890B0AF079BC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -76,9 +72,7 @@ def test_random_statetest608( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest609.py b/tests/ported_static/stRandom2/test_random_statetest609.py index ba6ee4afcf1..4bce1fa05d0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest609.py +++ b/tests/ported_static/stRandom2/test_random_statetest609.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest609( ) -> None: """Test_random_statetest609.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_random_statetest609( "7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000001a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000001a736e628f796436739660005155" # noqa: E501 ), nonce=0, - address=Address(0xD9B6A1D9A0741C62DC96E8D37A972BE5ADB708E8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -69,9 +65,7 @@ def test_random_statetest609( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest610.py b/tests/ported_static/stRandom2/test_random_statetest610.py index c7598756b05..cf3e329ba4b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest610.py +++ b/tests/ported_static/stRandom2/test_random_statetest610.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest610( ) -> None: """Test_random_statetest610.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest610( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x417f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f01f353a2437e4384726497587b85565560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,25 +75,7 @@ def test_random_statetest610( key=Op.MLOAD(offset=0x0), value=0x1F353A2437E4384726497587B855655 ), nonce=0, - address=Address(0xB31C72B16A9C3C9684628B4F39B4AAFDAFA85C1E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest611.py b/tests/ported_static/stRandom2/test_random_statetest611.py index 76d7452a4a4..2658628241a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest611.py +++ b/tests/ported_static/stRandom2/test_random_statetest611.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest611( ) -> None: """Test_random_statetest611.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,7 +58,6 @@ def test_random_statetest611( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x54F36E7E44CEAB6D23E4D7EBD547858553649B64), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -77,9 +73,7 @@ def test_random_statetest611( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest612.py b/tests/ported_static/stRandom2/test_random_statetest612.py index befe03ced89..01c95c50a33 100644 --- a/tests/ported_static/stRandom2/test_random_statetest612.py +++ b/tests/ported_static/stRandom2/test_random_statetest612.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest612( ) -> None: """Test_random_statetest612.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_random_statetest612( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x93497AB2BBAF6BDDEC1226312F92598309CD1443), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -82,9 +78,7 @@ def test_random_statetest612( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest615.py b/tests/ported_static/stRandom2/test_random_statetest615.py index 354e1a4d9ec..285538745f0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest615.py +++ b/tests/ported_static/stRandom2/test_random_statetest615.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest615( ) -> None: """Test_random_statetest615.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -68,7 +65,6 @@ def test_random_statetest615( + Op.PUSH13[0x6F390A3054D7368A9A55600051] + Op.SSTORE, nonce=0, - address=Address(0x1C92F41F022DEF89BBB572A504B90F3BA61B9E9A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -84,9 +80,7 @@ def test_random_statetest615( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest616.py b/tests/ported_static/stRandom2/test_random_statetest616.py index 8767459945f..3476e78042a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest616.py +++ b/tests/ported_static/stRandom2/test_random_statetest616.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest616( ) -> None: """Test_random_statetest616.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest616( key=Op.MLOAD(offset=0x0), value=0x86A2409B991539F0423C0342363C3B55 ), nonce=0, - address=Address(0x9725412A40F7E97D9D2E302200D69C3463F50E62), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest616( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest618.py b/tests/ported_static/stRandom2/test_random_statetest618.py index 7ad782f88aa..e1b0bbc9f38 100644 --- a/tests/ported_static/stRandom2/test_random_statetest618.py +++ b/tests/ported_static/stRandom2/test_random_statetest618.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest618( ) -> None: """Test_random_statetest618.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest618( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000427f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f00000000000000000000000100000000000000000000000000000000000000003bf1135a3a58 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -70,25 +82,7 @@ def test_random_statetest618( + Op.GASPRICE + Op.PC, nonce=0, - address=Address(0xCE2DE07F0AF237ED58F6F7E008C3A9D82EB1769A), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest620.py b/tests/ported_static/stRandom2/test_random_statetest620.py index 84b9233f8d5..8f295abcad6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest620.py +++ b/tests/ported_static/stRandom2/test_random_statetest620.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest620( ) -> None: """Test_random_statetest620.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,7 +62,6 @@ def test_random_statetest620( key=Op.MLOAD(offset=0x0), value=0x6C54A420327D73727D9D1A667BF38955 ), nonce=0, - address=Address(0x388B9F8645907D4C06DEE4EBAB70D61E76FA253C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -81,9 +77,7 @@ def test_random_statetest620( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest621.py b/tests/ported_static/stRandom2/test_random_statetest621.py index d84548fc93c..0d98f0f7dca 100644 --- a/tests/ported_static/stRandom2/test_random_statetest621.py +++ b/tests/ported_static/stRandom2/test_random_statetest621.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest621( ) -> None: """Test_random_statetest621.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,19 +43,6 @@ def test_random_statetest621( gas_limit=9223372036854775807, ) - # Source: raw - # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000441a7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f3ba187a19366899e595220741232905b60005155 # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 - + Op.BYTE(Op.PREVRANDAO, Op.PUSH32[0x0]) - + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] - + Op.SSTORE( - key=Op.MLOAD(offset=0x0), value=0x3BA187A19366899E595220741232905B - ), - nonce=0, - address=Address(0x3E00AB7141473834E4482F5650561879FEEB3E7B), # noqa: E501 - ) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,9 +57,19 @@ def test_random_statetest621( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: raw + # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000441a7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f3ba187a19366899e595220741232905b60005155 # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] * 2 + + Op.BYTE(Op.PREVRANDAO, Op.PUSH32[0x0]) + + Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] + + Op.SSTORE( + key=Op.MLOAD(offset=0x0), value=0x3BA187A19366899E595220741232905B + ), + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest624.py b/tests/ported_static/stRandom2/test_random_statetest624.py index b89093a8f1f..3679e770035 100644 --- a/tests/ported_static/stRandom2/test_random_statetest624.py +++ b/tests/ported_static/stRandom2/test_random_statetest624.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest624( ) -> None: """Test_random_statetest624.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest624( code=bytes.fromhex("43424244457943455409635939"), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5ED2AE8463A1745023951E424FA0BF024F04FA55), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest624( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest625.py b/tests/ported_static/stRandom2/test_random_statetest625.py index 1af091857f7..9f7f576feda 100644 --- a/tests/ported_static/stRandom2/test_random_statetest625.py +++ b/tests/ported_static/stRandom2/test_random_statetest625.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest625( ) -> None: """Test_random_statetest625.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest625( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x2C7C249FD8A5BF9D65B5F5E62E5F093202F0E4AC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest625( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest626.py b/tests/ported_static/stRandom2/test_random_statetest626.py index 0e3c822052a..11f675dbd9f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest626.py +++ b/tests/ported_static/stRandom2/test_random_statetest626.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest626( ) -> None: """Test_random_statetest626.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest626( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350f4fd94058f06a255 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,25 +78,7 @@ def test_random_statetest626( + Op.LOG2 + Op.SSTORE, nonce=0, - address=Address(0xF55F25B074CBF8502ED5A9D1E2AAB4D351B67AF2), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest627.py b/tests/ported_static/stRandom2/test_random_statetest627.py index 4644b0921de..28940df768f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest627.py +++ b/tests/ported_static/stRandom2/test_random_statetest627.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest627( ) -> None: """Test_random_statetest627.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest627( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xADE7DE10D61D1AC88700ADA2A18CB4D070D34F9E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest627( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest628.py b/tests/ported_static/stRandom2/test_random_statetest628.py index 30cc17f247e..e191e1028b1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest628.py +++ b/tests/ported_static/stRandom2/test_random_statetest628.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest628( ) -> None: """Test_random_statetest628.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_random_statetest628( code=Op.SSTORE(key=Op.BALANCE(address=Op.COINBASE), value=Op.COINBASE), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC897A0296ABEF0CC2B8E1CF7F133DD171D665337), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -68,9 +64,7 @@ def test_random_statetest628( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -82,7 +76,7 @@ def test_random_statetest628( post = { target: Account( - storage={46: 0x4F3F701464972E74606D6EA82D4D3080599A0E79}, + storage={46: coinbase}, balance=0xDE0B6B3A76586A0, nonce=0, ), diff --git a/tests/ported_static/stRandom2/test_random_statetest629.py b/tests/ported_static/stRandom2/test_random_statetest629.py index 813a4a59324..c4be08db4b0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest629.py +++ b/tests/ported_static/stRandom2/test_random_statetest629.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest629( ) -> None: """Test_random_statetest629.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest629( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000347f000000000000000000000000116f427277147c617f4354a35a1a47977a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest629( key=Op.MLOAD(offset=0x0), value=0x427277147C617F4354A35A1A47977A55 ), nonce=0, - address=Address(0xD4302FBF760860B03F9B86B05D19F7F41567DC69), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest630.py b/tests/ported_static/stRandom2/test_random_statetest630.py index 42ec158dd52..0f088b1a9e4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest630.py +++ b/tests/ported_static/stRandom2/test_random_statetest630.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest630( ) -> None: """Test_random_statetest630.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest630( key=Op.MLOAD(offset=0x0), value=0x9461A46E61507A1206917B17137E7E55 ), nonce=0, - address=Address(0x9D1AE3F0CE71AFC95B61A0F1071AF3D10AD1F7CD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest630( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest632.py b/tests/ported_static/stRandom2/test_random_statetest632.py index f56c65bd5e9..2c30451edd9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest632.py +++ b/tests/ported_static/stRandom2/test_random_statetest632.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest632( ) -> None: """Test_random_statetest632.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_random_statetest632( + Op.EXP(Op.CALLCODE, Op.EQ(Op.CALLDATASIZE, Op.ADDRESS)), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDE14E9D6C6F9145C355FDF3100FE961632D4CF85), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,9 +70,7 @@ def test_random_statetest632( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest633.py b/tests/ported_static/stRandom2/test_random_statetest633.py index bfff82b2f1d..e80eb4fb30d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest633.py +++ b/tests/ported_static/stRandom2/test_random_statetest633.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest633( ) -> None: """Test_random_statetest633.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest633( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f82941340756317567250f1573a89765560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,25 +79,7 @@ def test_random_statetest633( key=Op.MLOAD(offset=0x0), value=0x82941340756317567250F1573A897655 ), nonce=0, - address=Address(0x3B397829D56C4555587F2C995A886CF28D35D63D), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest635.py b/tests/ported_static/stRandom2/test_random_statetest635.py index 4827a18c760..673758de05c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest635.py +++ b/tests/ported_static/stRandom2/test_random_statetest635.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest635( ) -> None: """Test_random_statetest635.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest635( + Op.ADDMOD(Op.ORIGIN, Op.DUP16, 0xF2707D83713B6B) + Op.SSTORE, nonce=0, - address=Address(0xF7AEB24A99F1A55F6F033E85566D05393F214CEF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest635( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest636.py b/tests/ported_static/stRandom2/test_random_statetest636.py index f69cad28738..8c9e3033d70 100644 --- a/tests/ported_static/stRandom2/test_random_statetest636.py +++ b/tests/ported_static/stRandom2/test_random_statetest636.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest636( ) -> None: """Test_random_statetest636.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest636( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x74619921c0750ac3268e7a6703ca2bf6c43308e6fc36607561af1ca16db843f7a2e05bfc2e46afc179930b7a8724a04f9f561bdc65bba0ad5797dde0a28d5e8aca56e1510b724f676a6d33dee473d74664561e49e3d86338c8dcf260f06cbfa6283966d2d0f2591f54088e6f36545c0d90fcdea10d5629629ffb1b16626c339f6490829f1b1675f0f2f62b0b7c9d3f070fafd53f99f90f31e19e81d3db688929213e34affc41116e6ae6f54ad5c2062b27a9fbec78a52f7a26c6347408631a6c0efcf33fe576953a4043e846b686471403f38a615a0a8e601d600a600e60146301019a517363314bc0fef1600c7eb69785d3593d3a8552018a4faba5b591975e8b8056ebc01f5ce5f5f7c04eca9062b458a835649be8fbaa906f3c4d8f92f8c27517f0addd45e050bfcf55792d8bf87c39d39ed9b1ef6c8c070d8da4a624ce548b37d03ae8107ca6da49be4adffc9f5ae896c52b936a18bed4bd9fcbae531274706e9e9b9030619a40714bb4b22e7bef8cf7b01551327188ee4bb6247118d0e95549a92f7dd9305484cc054e5f206d70d008699a85896061427b05ae2a7f16230f66ab4dd548e03b0972010f5afff39a4f9a90e55e91584e86629f3e8775f53da16fceedd834103a50dbe72a6634e4dbf374c70e6bd041628dc8b30de3c3d7aa0e7bb48df927c78ed30b286e249c2cbe79fb55956f492e413e771d0cd63f7357ab1e9a38026a4ba9278427812728699a2c747189 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,23 +119,6 @@ def test_random_statetest636( nonce=0, address=Address(0xBDC4B8AF0F40B0EC2256166F7145B81CD824A868), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest637.py b/tests/ported_static/stRandom2/test_random_statetest637.py index 8491b472ac7..ba8d45a169d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest637.py +++ b/tests/ported_static/stRandom2/test_random_statetest637.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest637( ) -> None: """Test_random_statetest637.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest637( key=Op.MLOAD(offset=0x0), value=0x44931064138E9DF1768334028C201471 ), nonce=0, - address=Address(0xFA7818308F562AC2BA41C5CCF0FED1D1EA327C0F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest637( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest638.py b/tests/ported_static/stRandom2/test_random_statetest638.py index c95b274521c..1e4bef9fa4e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest638.py +++ b/tests/ported_static/stRandom2/test_random_statetest638.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest638( ) -> None: """Test_random_statetest638.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_random_statetest638( ), ), nonce=0, - address=Address(0xA4C61764109BF9617D10D1FB8856928BE9BE5686), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,9 +76,7 @@ def test_random_statetest638( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest639.py b/tests/ported_static/stRandom2/test_random_statetest639.py index 7fabc96e3bc..9684258a3c4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest639.py +++ b/tests/ported_static/stRandom2/test_random_statetest639.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest639( ) -> None: """Test_random_statetest639.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_random_statetest639( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x6e993d78e80807a0d34bdbfa4e0afa9d7eab95e6f8772a548229700e2dcc612ac9ceeb898af8436680a2e1074df8ced0137964d71c8fe8a10fb58f8706ea3ee1b54a0848e742ca357e3d023460c161b1f5a17c48da2ae1e6987c52223414746fab0e39130693d15a48d39b5130096a7c1570c4fb89343ef5d10e912decba682bf205de79e84c573c9e2b0ffbd4d6117e40046b4c2d77156ada28960d9bb97f56d243429aa245c32e1f800a686ebe298dd08349d864486d7a1569b5aae495776bb5e71206cd09f54d1cd713966557567542184c74b95cc0d8ac3d0e05d0264b8d42a3563826123fc0d964521b61b86374591a821818672ef0dea05d259bc4f98c34418d9e7a677173b211649c07df7670aca688053842de6157c4fb5e678adc0611fcc20a1d836ec69b9370d09b83f1b0293a1b102d6d73978584b14fb2ab517001867e6545dd2dc3438f9c7828f6d3c6e4da98113ce2486c1ad028dc9947b28590071b977e651d352b078cb96b27f9ff7252c9f3ce9e5151ae7af1064ab8a5d92ed543b9d59c341f85bb22aa2fa7d7ee7310ac8f519e66da165b9efe3663657b1e28f4eb3e7338391339af5346d12c14bbc0863c26d7e999776c7939cefac542ed69f518bbef5461c0df385004f5411c3faaa65c7b6abf900ca1ef1f40bb938f727695a1ca14012ba07cc01548f3df75544b11bb52b7693bed7e2fc1537b2f8d63c4db4c3d8fc72b6f5f7e7b4d1ec8c1ac89230936975d19626788f03504a8c9acf66437d6d885607778bee6fe54742ddc9a7d8373dbfe2e21aacf8816944c02ef983260156009600960186329ec801e736356837182f175259fc2ea2df7d720fb0914ed44bcb12b8ff15e712ef67d868fe7fba6b46fac671a45bcace82fa83b87b8744835ac63d2b6cf3d157d7526909f9c4d1efbf68d780af1c0f2dabbfc53d2c71dc461bf7f788e3a9c48cd1df8d146a7df97125985162ecd37b059204323d066cb4709a3a1715f7c4a9fb905c26ba87933ef2499d3447d5cd4df27a6205c8a1ce06719c3e065e66ab80222ff7ed1f72f533a1160330dbd8dcd0489ec2dac84d7522a4d8732c5ae9e08d9a251682fb33fa08ecc05197d897a1d5f28328caa78ca6cd6b86fd08a1748fa959665861d18c25a3cae79732fe4fb3ad8b48c17c8efeeb5ec22be8b20ec4eae2955d65b9a6c1415c23047aa8f2c29aeddd78765c1bc3eda63416d84cdb9b8d7942020db3b1ed861a966475eb6ef9f9920692a879ee6bf9d0a1dd9d386 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -132,23 +144,6 @@ def test_random_statetest639( nonce=0, address=Address(0x9FECB32D9AE49C08DA1E2551BA9257BE9A181E76), # noqa: E501 ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest640.py b/tests/ported_static/stRandom2/test_random_statetest640.py index fdd132094ba..314c7b8b2d7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest640.py +++ b/tests/ported_static/stRandom2/test_random_statetest640.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest640( ) -> None: """Test_random_statetest640.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,7 +59,6 @@ def test_random_statetest640( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, - address=Address(0x63EA2AA7FCD26F2C76102BE53BCB49AFFE48AEDA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -78,9 +74,7 @@ def test_random_statetest640( ), balance=46, nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest641.py b/tests/ported_static/stRandom2/test_random_statetest641.py index 7b8920397cc..1f3b6c7e739 100644 --- a/tests/ported_static/stRandom2/test_random_statetest641.py +++ b/tests/ported_static/stRandom2/test_random_statetest641.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest641( ) -> None: """Test_random_statetest641.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_random_statetest641( gas_limit=9223372036854775807, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + coinbase = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=46, + nonce=0, + ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f29199c9aa4054170f1a15a55056f965560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,25 +77,7 @@ def test_random_statetest641( key=Op.MLOAD(offset=0x0), value=0x29199C9AA4054170F1A15A55056F9655 ), nonce=0, - address=Address(0xA482D90F6CDA557C1E8E41C3755C25821C27BB9D), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - coinbase = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=46, - nonce=0, - address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest642.py b/tests/ported_static/stRandom2/test_random_statetest642.py index 6ed885da421..9878a01e568 100644 --- a/tests/ported_static/stRandom2/test_random_statetest642.py +++ b/tests/ported_static/stRandom2/test_random_statetest642.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,10 +31,7 @@ def test_random_statetest642( pre: Alloc, ) -> None: """Test_random_statetest642.""" - addr_2 = Address(0x78D51368C50ED27350D847254125276522CF9DAC) - sender = EOA( - key=0x776D5E84B9AA14EAE66D436166D11BE9B04516CA480E3E2C7936A647DA1BE721 - ) + sender = pre.fund_eoa(amount=0x26551A696CACB206) env = Environment( fee_recipient=sender, @@ -46,7 +42,7 @@ def test_random_statetest642( gas_limit=18137262409615484, ) - pre[sender] = Account(balance=0x26551A696CACB206) + addr_2 = pre.fund_eoa(amount=0x11BAE0BB79D6A164) # Source: raw # 0x62f46a4f547b169c9edf92f4b39273fe47accc75d1209ae58463c2585607ce051ff6714c4f0fbf6de0659784434fb240652ff52d08576408f168a43a6651f765a4788a05537086290691d5a3239db43eefea96b0012ea26534e99e4ba9ee7f92f37fa731707f800683bafb70815757d861ad8cc6804154ce5b9de3146b58cd53 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -63,9 +59,7 @@ def test_random_statetest642( ), balance=0x577686E8D1344340, nonce=112, - address=Address(0x88F8BB676EB054B4F4788ABF1200CB51361038CF), # noqa: E501 ) - pre[addr_2] = Account(balance=0x11BAE0BB79D6A164, nonce=163) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest643.py b/tests/ported_static/stRandom2/test_random_statetest643.py index 6ee17f075c3..8de4eb0b70c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest643.py +++ b/tests/ported_static/stRandom2/test_random_statetest643.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -31,9 +30,7 @@ def test_random_statetest643( pre: Alloc, ) -> None: """Return ~1 MB out of bounds of the init code.""" - sender = EOA( - key=0x2C6BEC15D915620A88056CC6BFB70707AFA902ABD52C7DFEAB0864BE472CB8AF - ) + sender = pre.fund_eoa(amount=0xA015CDDAB7107B04) env = Environment( fee_recipient=sender, @@ -65,9 +62,7 @@ def test_random_statetest643( ), balance=0x3F91B25C1601534B, nonce=210, - address=Address(0x6E40C70F8BE9A7633E8A31580C85F275B86362EF), # noqa: E501 ) - pre[sender] = Account(balance=0xA015CDDAB7107B04) # Source: raw # 0x436debc3912504eded08f73b9ff9490d73fc4f820a0890b7e8417fa97940713aeb870e59a790607f6b3d5649e57458ea8692da323253735967657e3fc6e02f6de1c0ff6cc18e051bdd52ad7b1eb441440620426b3485ab683d44ff8d5544eb7f7fb3e1f4c30063640b5a626f341b6271dd596212084762084319736338f86b9af4 # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest644.py b/tests/ported_static/stRandom2/test_random_statetest644.py index 0d951cafb83..6d36dd43b81 100644 --- a/tests/ported_static/stRandom2/test_random_statetest644.py +++ b/tests/ported_static/stRandom2/test_random_statetest644.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest644( ) -> None: """Geth Failed this test on Frontier and Homestead.""" coinbase = Address(0x02EBBA385BD7F6DDE6C57E2D3929A11A1EA0DA7E) - sender = EOA( - key=0xA10C9449493A34FD272F4BF6FC827C5B46ECE7D0253518E71286F47EC3AE23A - ) + sender = pre.fund_eoa(amount=0x236D08FE524712CB) env = Environment( fee_recipient=coinbase, @@ -71,9 +68,7 @@ def test_random_statetest644( + Op.COINBASE, balance=0x23C22AEB4961B17E, nonce=148, - address=Address(0x0346AD0B28EA31B7C3D398881DC11EBC97869461), # noqa: E501 ) - pre[sender] = Account(balance=0x236D08FE524712CB) # Source: raw # 0x74357a5ade2da3b4a5f5459faff84e5ea9b714b60ed26257ef597d9aa2e6d9316426366fe24fb9ed56c4a9e5dcf06af08c42368fdaa12b71476283c5bd6147ed93625663ae6252d373624971d86228ec1a730000000000000000000000000000000000000005630c30a604f478fe44add6669b247cad0f00251697572fa913a16c98038931df54 # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 @@ -96,7 +91,6 @@ def test_random_statetest644( + Op.SLOAD(key=0xFE44ADD6669B247CAD0F00251697572FA913A16C98038931DF), balance=0x9183FD5B40D86E03, nonce=28, - address=Address(0xE4882BA8527DF19159E6536F4AEE12C298D28F33), # noqa: E501 ) # Source: raw # 0x77351c4c5a02c8f13fa7c7f5800fa5c9ba2f3b971c13764f9b61c2db66c3f909c17e434a68d685402956cc341dbf6779516900ed0a1e2666dfa40e70f3bcee773c2bffd5b5422a2cf32b19e541f15ae2b6fbe16fd19bbd567728190f83569f036dccd3886aa69c1e685736da06152e3b24728b13546ea1abd48ee47b1b2e1ec70b37fa14cc709d35fce7380230f426455385da80771ffc6e261f3bfe7bfe7f1827d17b0cf49a7d7ff8ceb60b6a86ebbb762eb3e4dd1a8a09eaa9a500bc65cbefd4251865b70ca7e26682f1a2bad52a4a697aa0baf4ebe05130ec6a62e66e719d6bb753654f0ff08533f6d088e16d682dca6786082a55eda4d65f21e91074345d12b775ce0f47447731e5eeeff44ca0a946e1df77f77e3d07cc9daa30a1b2941c17f9039ffa3baddf70dce808a071acb22d3fe0b1ecea101f659fd3fcfe7d9f16546273b0236232b79262118942733c6247f037626ab8de621acb67625b60d5636bd2696273630b2df5d6f1623402af629589806317ef5652f032 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest645.py b/tests/ported_static/stRandom2/test_random_statetest645.py index 34e478b5292..d49cc2a5a40 100644 --- a/tests/ported_static/stRandom2/test_random_statetest645.py +++ b/tests/ported_static/stRandom2/test_random_statetest645.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,10 +54,7 @@ def test_random_statetest645( ) -> None: """Geth Failed this test on Frontier and Homestead.""" coinbase = Address(0xAA0103980A7C3113D3A8F81478B0281492EB3D38) - addr_2 = Address(0x9E9C03F8F885C32813DB5207FD04870F08327F30) - sender = EOA( - key=0xE5FB93861A38E5458E9D2FF0203D01D1D8167FA9C0DB762CC5CA50EB43B3376 - ) + sender = pre.fund_eoa(amount=0x6F1F70FEA641F30A) env = Environment( fee_recipient=coinbase, @@ -69,6 +65,7 @@ def test_random_statetest645( gas_limit=13175566155172316, ) + addr_2 = pre.fund_eoa(amount=0xB3508C0F8A22F8A1) # Source: raw # 0x58679b8e24022d8c28f3620b55a06384bc2f83136515b61916f0f579ea3e9d28799d45aa77bf1fc1a84edf0193dea2d610209eaaf9c814 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -81,9 +78,7 @@ def test_random_statetest645( ), balance=0xBCBAF5A33577F162, nonce=29, - address=Address(0x322C72DEDAD1A81092AB9BA908FBEC8779CE1C32), # noqa: E501 ) - pre[sender] = Account(balance=0x6F1F70FEA641F30A) # Source: raw # 0x63cbb01282621d72de5268022948f746c938a0cb7c01ef17f23ed237d9f3262c4eb1b95112820595b127c516074df06223db7e0c396eb18074f148d96fd766dda35b6cc250661b5f83f0ed625ba68a5ff49aa1 # noqa: E501 coinbase = pre.deploy_contract( # noqa: F841 @@ -95,9 +90,7 @@ def test_random_statetest645( ), balance=0x2BE1CFD5D6D6B0B7, nonce=175, - address=Address(0xAA0103980A7C3113D3A8F81478B0281492EB3D38), # noqa: E501 ) - pre[addr_2] = Account(balance=0xB3508C0F8A22F8A1, nonce=28) tx_data = [ Bytes( diff --git a/tests/ported_static/stRandom2/test_random_statetest646.py b/tests/ported_static/stRandom2/test_random_statetest646.py index 112c3e9e5ee..c11dd585758 100644 --- a/tests/ported_static/stRandom2/test_random_statetest646.py +++ b/tests/ported_static/stRandom2/test_random_statetest646.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,11 +34,8 @@ def test_random_statetest646( ) -> None: """Geth Failed this test on all networks.""" coinbase = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x54465EF1C769628B) env = Environment( fee_recipient=coinbase, @@ -50,8 +46,7 @@ def test_random_statetest646( gas_limit=18857228215205537, ) - pre[sender] = Account(balance=0x54465EF1C769628B) - pre[contract_0] = Account(balance=0x33888D4CE6B934, nonce=7) + contract_0 = pre.fund_eoa(amount=0x33888D4CE6B934) # Source: raw # 0x64ba8b878e0154689b908f27acb42e5269603972609834bf9a7e578e45609242172907dd75a92555656c5aa6e9248162013ffa6203864863446d325df0336d2c38cfa2f1cdf8cb623c0591987419 # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 @@ -64,7 +59,6 @@ def test_random_statetest646( + Op.NOT(0x2C38CFA2F1CDF8CB623C05919874), balance=0xD61773F0C27B842F, nonce=28, - address=Address(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest647.py b/tests/ported_static/stRandom2/test_random_statetest647.py index 6e369d401fd..d74d4e76e6f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest647.py +++ b/tests/ported_static/stRandom2/test_random_statetest647.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest647( ) -> None: """Malicious bytecode found by fuzztest tool: returndatacopy(0,-1).""" coinbase = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x5B7B8EFB6D003CD481E408D8759A25ADC79955092F1A380D8F8B57346C1D1342 - ) + sender = pre.fund_eoa(amount=0x174876E800) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_random_statetest647( gas_limit=18857228215205537, ) - pre[sender] = Account(balance=0x174876E800) # Source: raw # 0x6001600160000360003e00 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +51,6 @@ def test_random_statetest647( ) + Op.STOP, nonce=7, - address=Address(0x782B7C65205E1C08192DF7357E2FE778C81256A9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest648.py b/tests/ported_static/stRandom2/test_random_statetest648.py index 5a22cb04b9d..e08661220fa 100644 --- a/tests/ported_static/stRandom2/test_random_statetest648.py +++ b/tests/ported_static/stRandom2/test_random_statetest648.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_random_statetest648( ) -> None: """Consensus issue test produced by fuzz testing team...""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xFF348633B687EC0F553647F4DDEED7590E90C7EA65B87C5BD399F4C869B9C9FC - ) + sender = pre.fund_eoa(amount=0xFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -64,16 +61,13 @@ def test_random_statetest648( + Op.SELFDESTRUCT(address=0xF5) + Op.REVERT, nonce=0, - address=Address(0xCA5C69FA03B9DFF4D059971AC17EDAC7EF758725), # noqa: E501 ) # Source: raw # 0x600050 addr = pre.deploy_contract( # noqa: F841 code=Op.POP(0x0), nonce=0, - address=Address(0xA828265D4B2DB08E65A1C68D2878F15368B5AE75), # noqa: E501 ) - pre[sender] = Account(balance=0xFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest649.py b/tests/ported_static/stRandom2/test_random_statetest649.py index 9a4305bee5c..72333b88ceb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest649.py +++ b/tests/ported_static/stRandom2/test_random_statetest649.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest649( ) -> None: """Consensus issue test produced by fuzz testing team...""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x61EC5E5029A151E121E39AE4D7546D549EA4B130F645F6F650CEEC0416FE27F4 - ) + sender = pre.fund_eoa(amount=0x3FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -152,9 +149,7 @@ def test_random_statetest649( + Op.PUSH2[0x365C] + Op.STOP, nonce=0, - address=Address(0x39AB27391D04D35CAE13DCDF2FACABA711F0588F), # noqa: E501 ) - pre[sender] = Account(balance=0x3FFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRandom2/test_random_statetest650.py b/tests/ported_static/stRandom2/test_random_statetest650.py index c84cfc8e8eb..383d82978cc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest650.py +++ b/tests/ported_static/stRandom2/test_random_statetest650.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_random_statetest650( ) -> None: """Consensus issue test produced by fuzz testing team...""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x61EC5E5029A151E121E39AE4D7546D549EA4B130F645F6F650CEEC0416FE27F4 - ) + sender = pre.fund_eoa(amount=0x3FFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -3303,9 +3300,7 @@ def test_random_statetest650( ret_size=0x20, ), nonce=0, - address=Address(0x9D258197DE5279A844B4BE3D23547CA4233A70BC), # noqa: E501 ) - pre[sender] = Account(balance=0x3FFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRecursiveCreate/test_recursive_create.py b/tests/ported_static/stRecursiveCreate/test_recursive_create.py index 7bfcde15d6e..80d5901bc12 100644 --- a/tests/ported_static/stRecursiveCreate/test_recursive_create.py +++ b/tests/ported_static/stRecursiveCreate/test_recursive_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_recursive_create( """Test_recursive_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_recursive_create( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py b/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py index ac0d8780754..041f86ff498 100644 --- a/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py +++ b/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_recursive_create_return_value( """Test_recursive_create_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_recursive_create_return_value( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund50_1.py b/tests/ported_static/stRefundTest/test_refund50_1.py index 4c3dc22599e..14b07ff6562 100644 --- a/tests/ported_static/stRefundTest/test_refund50_1.py +++ b/tests/ported_static/stRefundTest/test_refund50_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund50_1( ) -> None: """Test_refund50_1.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund50_1( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 } target = pre.deploy_contract( # noqa: F841 @@ -59,9 +56,7 @@ def test_refund50_1( storage={1: 1, 2: 1, 3: 1, 4: 1, 5: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6737EAC10F0B6FF19A1C903CAFC30B26752A5AF4), # noqa: E501 ) - pre[sender] = Account(balance=0x989680) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund50_2.py b/tests/ported_static/stRefundTest/test_refund50_2.py index ed6f0dddafc..d829373a51c 100644 --- a/tests/ported_static/stRefundTest/test_refund50_2.py +++ b/tests/ported_static/stRefundTest/test_refund50_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund50_2( ) -> None: """Test_refund50_2.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund50_2( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[ 10 ]] 1 [[ 11 ]] 1 [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,9 +58,7 @@ def test_refund50_2( storage={1: 1, 2: 1, 3: 1, 4: 1, 5: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDD9BC2AEC4F69625B8F1D9D0FACB81C72E9A4D59), # noqa: E501 ) - pre[sender] = Account(balance=0x989680) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund50percent_cap.py b/tests/ported_static/stRefundTest/test_refund50percent_cap.py index 8aac98451c8..c9209f7ec70 100644 --- a/tests/ported_static/stRefundTest/test_refund50percent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund50percent_cap.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund50percent_cap( ) -> None: """Test_refund50percent_cap.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund50percent_cap( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,9 +61,7 @@ def test_refund50percent_cap( storage={1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF67F354C8505E1056889970C3D9B5E0FE65D1E2), # noqa: E501 ) - pre[sender] = Account(balance=0x989680) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund600.py b/tests/ported_static/stRefundTest/test_refund600.py index 64d950e48f0..d271738d3c1 100644 --- a/tests/ported_static/stRefundTest/test_refund600.py +++ b/tests/ported_static/stRefundTest/test_refund600.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund600( ) -> None: """Test_refund600.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund600( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xffff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,9 +61,7 @@ def test_refund600( storage={1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC09923E2275E4EE7822A1FEB5EEE1C18143575C7), # noqa: E501 ) - pre[sender] = Account(balance=0x989680) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_call_a.py b/tests/ported_static/stRefundTest/test_refund_call_a.py index f78495153f9..a2dd8ab5cac 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_call_a( ) -> None: """Test_refund_call_a.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x752660E61324E901F7231DFAE39984F4D433A241D533838E4700925F477814FD - ) + sender = pre.fund_eoa(amount=0x1312D00) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,15 @@ def test_refund_call_a( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) + # Source: lll + # { [[ 1 ]] 0 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, + storage={1: 1}, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 5500 0 0 0 0 0 )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_refund_call_a( key=0x0, value=Op.CALL( gas=0x157C, - address=0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,17 +71,6 @@ def test_refund_call_a( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3D72F604B4D56320853A5ECE45772DBBF419F315), # noqa: E501 - ) - pre[sender] = Account(balance=0x1312D00) - # Source: lll - # { [[ 1 ]] 0 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, - storage={1: 1}, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py b/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py index 9a31197d1a1..2dc994bfb7d 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_call_a_not_enough_gas_in_call( ) -> None: """Test_refund_call_a_not_enough_gas_in_call.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x7C857D62C76CE09F2E8EC3FA9277578C67B69C6547364568FDDB841071E5BD7 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,15 @@ def test_refund_call_a_not_enough_gas_in_call( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) + # Source: lll + # { [[ 1 ]] 0 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, + storage={1: 1}, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 5005 0 0 0 0 0 )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_refund_call_a_not_enough_gas_in_call( key=0x0, value=Op.CALL( gas=0x138D, - address=0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,17 +71,6 @@ def test_refund_call_a_not_enough_gas_in_call( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8329332CCFB6AE9DF0412E842619FB1C989FBF48), # noqa: E501 - ) - pre[sender] = Account(balance=0xF4240) - # Source: lll - # { [[ 1 ]] 0 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, - storage={1: 1}, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund_call_a_oog.py b/tests/ported_static/stRefundTest/test_refund_call_a_oog.py index aca7b380114..9fd22a1243b 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_call_a_oog( ) -> None: """Test_refund_call_a_oog.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x27B48AAA30A609C11C7ABA1CB67FC191B5B59F9FF876930F0085D5FAEF4A4824 - ) + sender = pre.fund_eoa(amount=0x2DC6C0) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,15 @@ def test_refund_call_a_oog( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) + # Source: lll + # { [[ 1 ]] 0 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, + storage={1: 1}, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 6000 0 0 0 0 0 )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_refund_call_a_oog( key=0x0, value=Op.CALL( gas=0x1770, - address=0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,17 +71,6 @@ def test_refund_call_a_oog( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1B98D6B82E06B90C71C779925AE5B84E28401256), # noqa: E501 - ) - pre[sender] = Account(balance=0x2DC6C0) - # Source: lll - # { [[ 1 ]] 0 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, - storage={1: 1}, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund_call_to_suicide_no_storage.py b/tests/ported_static/stRefundTest/test_refund_call_to_suicide_no_storage.py index e5b4113c10d..a374d190c0b 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_to_suicide_no_storage.py +++ b/tests/ported_static/stRefundTest/test_refund_call_to_suicide_no_storage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_refund_call_to_suicide_no_storage( ) -> None: """Test_refund_call_to_suicide_no_storage.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6F0117D3E9C684C7D6E1E6B79DC3880DA2BEBE77C765B171C062FDFFD38A673F - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -92,7 +89,6 @@ def test_refund_call_to_suicide_no_storage( nonce=0, address=Address(0x5BE4B33890F720EFF72BE0019B122E0FF75CB937), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) # Source: lll # { (SELFDESTRUCT ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_to_suicide_storage.py b/tests/ported_static/stRefundTest/test_refund_call_to_suicide_storage.py index d9d88b0c1df..ebc41bce622 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_to_suicide_storage.py +++ b/tests/ported_static/stRefundTest/test_refund_call_to_suicide_storage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_refund_call_to_suicide_storage( ) -> None: """Test_refund_call_to_suicide_storage.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6F0117D3E9C684C7D6E1E6B79DC3880DA2BEBE77C765B171C062FDFFD38A673F - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -92,7 +89,6 @@ def test_refund_call_to_suicide_storage( nonce=0, address=Address(0x5BE4B33890F720EFF72BE0019B122E0FF75CB937), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) # Source: lll # { (SELFDESTRUCT ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_to_suicide_twice.py b/tests/ported_static/stRefundTest/test_refund_call_to_suicide_twice.py index 817d9990510..bbcce3a6ed0 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_to_suicide_twice.py +++ b/tests/ported_static/stRefundTest/test_refund_call_to_suicide_twice.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_refund_call_to_suicide_twice( ) -> None: """Test_refund_call_to_suicide_twice.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6F0117D3E9C684C7D6E1E6B79DC3880DA2BEBE77C765B171C062FDFFD38A673F - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_refund_call_to_suicide_twice( nonce=0, address=Address(0x81BDBAA560B5AD52B0F9857CF4CA40B74D4B6996), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) # Source: lll # { (SELFDESTRUCT ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py b/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py index 6a8453af941..7435afb91fc 100644 --- a/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py +++ b/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_change_non_zero_storage( ) -> None: """Test_refund_change_non_zero_storage.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x4D9FC6FDF95098986741EE78843AC52BEED77C8C801DC87BD3F04CD6BBF1A3EB - ) + sender = pre.fund_eoa(amount=0x3C336080) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund_change_non_zero_storage( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[ 1 ]] 23 } target = pre.deploy_contract( # noqa: F841 @@ -54,9 +51,7 @@ def test_refund_change_non_zero_storage( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x904261B07D3A5F213BBD6FB9F3BB66F4FB65C7EB), # noqa: E501 ) - pre[sender] = Account(balance=0x3C336080) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_ff.py b/tests/ported_static/stRefundTest/test_refund_ff.py index e6da1b6192c..193e514cb7c 100644 --- a/tests/ported_static/stRefundTest/test_refund_ff.py +++ b/tests/ported_static/stRefundTest/test_refund_ff.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_refund_ff( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3) - sender = EOA( - key=0xD6B0676AFDE099A078F9D00F24D2C1CB4278546E1734927015023DB0980A92C5 - ) + sender = pre.fund_eoa(amount=0xE8D6599218, nonce=1) env = Environment( fee_recipient=coinbase, @@ -47,20 +43,16 @@ def test_refund_ff( gas_limit=16777216, ) + addr = pre.fund_eoa(amount=0) # Source: yul # berlin # { # selfdestruct() # } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3 - ), + code=Op.SELFDESTRUCT(address=addr), nonce=1, - address=Address(0xA45B53C7B70ADF8EA2E910D0E826DF8D895B2B49), # noqa: E501 ) - pre[addr] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0xE8D6599218, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_get_ether_back.py b/tests/ported_static/stRefundTest/test_refund_get_ether_back.py index 97d15c97dd6..c6f24b09c47 100644 --- a/tests/ported_static/stRefundTest/test_refund_get_ether_back.py +++ b/tests/ported_static/stRefundTest/test_refund_get_ether_back.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_get_ether_back( ) -> None: """Test_refund_get_ether_back.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x29268B0C3308094249E9A06C02739F688D492D6325CA24B36EF949E5FC20AF27 - ) + sender = pre.fund_eoa(amount=0x3CF773D0) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund_get_ether_back( gas_limit=228500, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 @@ -54,9 +51,7 @@ def test_refund_get_ether_back( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) - pre[sender] = Account(balance=0x3CF773D0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_max.py b/tests/ported_static/stRefundTest/test_refund_max.py index 211468231e7..4924bc77fa2 100644 --- a/tests/ported_static/stRefundTest/test_refund_max.py +++ b/tests/ported_static/stRefundTest/test_refund_max.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_max( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB5555C6F8171A6EB3C0A84ED8F01AF5CE65A85A096A824A60EE5E2C2C2E076D1 - ) + sender = pre.fund_eoa(amount=0xE8D848C3A0, nonce=1) env = Environment( fee_recipient=coinbase, @@ -86,9 +83,7 @@ def test_refund_max( }, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x7E9D1FF50F8EB9591A0434ABFE3230054A934124), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D848C3A0, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py b/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py index 5b88df85551..6dd1b846bae 100644 --- a/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_multimple_suicide( ) -> None: """Test_refund_multimple_suicide.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xC69694690A07D1418B0AADFD424A00EA9F25D84B94FECEF12943DE9CD38EDE14 - ) + sender = pre.fund_eoa(amount=0x623A7C0) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund_multimple_suicide( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: raw # 0x606060405260e060020a600035046309e587a58114610031578063c04062261461004d578063dd4f1f2a1461005a575b005b61002f3373ffffffffffffffffffffffffffffffffffffffff16ff5b6100f5600061010961005e565b61002f5b60003090508073ffffffffffffffffffffffffffffffffffffffff166309e587a56040518160e060020a0281526004018090506000604051808303816000876161da5a03f1156100025750604080517f09e587a500000000000000000000000000000000000000000000000000000000815290516004828101926000929190829003018183876161da5a03f1156100025750505050565b604080519115158252519081900360200190f35b5060019056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -145,9 +142,7 @@ def test_refund_multimple_suicide( + Op.JUMP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8B9574E5049501F581886404ADF7037002276E78), # noqa: E501 ) - pre[sender] = Account(balance=0x623A7C0) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_no_oog_1.py b/tests/ported_static/stRefundTest/test_refund_no_oog_1.py index 17b04e13d68..6843adf01eb 100644 --- a/tests/ported_static/stRefundTest/test_refund_no_oog_1.py +++ b/tests/ported_static/stRefundTest/test_refund_no_oog_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_no_oog_1( ) -> None: """Test_refund_no_oog_1.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x791307ECE6DFD40DF62DC66EFBC482096DD34650382AEB5D46DBEEDED66508F7 - ) + sender = pre.fund_eoa(amount=0xA03F70) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund_no_oog_1( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 @@ -54,9 +51,7 @@ def test_refund_no_oog_1( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) - pre[sender] = Account(balance=0xA03F70) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_oog.py b/tests/ported_static/stRefundTest/test_refund_oog.py index c5f1f3d0a7a..b335c8c69ab 100644 --- a/tests/ported_static/stRefundTest/test_refund_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_oog( ) -> None: """Test_refund_oog.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x8518C6B13163F88376ADBDE956B3D6C1E4E027E25E20994C1AD0D78B8FD7FAC9 - ) + sender = pre.fund_eoa(amount=0x7A120) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund_oog( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 @@ -54,9 +51,7 @@ def test_refund_oog( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) - pre[sender] = Account(balance=0x7A120) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_single_suicide.py b/tests/ported_static/stRefundTest/test_refund_single_suicide.py index 2896869cb47..2e0a1970ff1 100644 --- a/tests/ported_static/stRefundTest/test_refund_single_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_single_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_single_suicide( ) -> None: """Test_refund_single_suicide.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x2B75D0C814EB07C075FCCBDD9A036FAF651D9C46D7477D6C4F30772CFCA90D38 - ) + sender = pre.fund_eoa(amount=0x1C9C380) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_refund_single_suicide( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: raw # 0x606060405260e060020a600035046309e587a58114602e5780632e4699ed146049578063c040622614609b575b005b602c3373ffffffffffffffffffffffffffffffffffffffff16ff5b602c5b60003090508073ffffffffffffffffffffffffffffffffffffffff166309e587a56040518160e060020a0281526004018090506000604051808303816000876161da5a03f11560025750505050565b60a5600060b9604c565b604080519115158252519081900360200190f35b5060019056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -120,9 +117,7 @@ def test_refund_single_suicide( + Op.JUMP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFC2C9403120F755B844FD30D99C231483E701631), # noqa: E501 ) - pre[sender] = Account(balance=0x1C9C380) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_sstore.py b/tests/ported_static/stRefundTest/test_refund_sstore.py index 70bd9105a19..9a8cd6f7ddc 100644 --- a/tests/ported_static/stRefundTest/test_refund_sstore.py +++ b/tests/ported_static/stRefundTest/test_refund_sstore.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_sstore( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x8C45B94DCA330650C0392398FB2097BB64764E973720A845EE67605FFABF0C7C - ) + sender = pre.fund_eoa(amount=0xE8D631F190, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_refund_sstore( storage={0: 24743}, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0xF5F86B947FC07A75E19106A6B7E4953D431AD57F), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D631F190, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py b/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py index 2a5b94d69dd..85f711cfe75 100644 --- a/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_refund_suicide50procent_cap( ) -> None: """Test_refund_suicide50procent_cap.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -71,7 +68,7 @@ def test_refund_suicide50procent_cap( gas_limit=100000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { [22] (GAS) [[ 10 ]] 1 [[ 11 ]] (CALL (CALLDATALOAD 0) 0 0 0 0 0 ) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 [[ 7 ]] 0 [[ 8 ]] 0 [[ 23 ]] (SUB @22 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -104,7 +101,6 @@ def test_refund_suicide50procent_cap( nonce=0, address=Address(0xA6CC2CA5611255D50118601AA8ECE6F124FC4C45), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: lll # { (SELFDESTRUCT ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py index ab754657c75..85ee066e68f 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_tx_to_suicide( ) -> None: """Test_refund_tx_to_suicide.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,7 @@ def test_refund_tx_to_suicide( gas_limit=10000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0x5F5E100) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,6 @@ def test_refund_tx_to_suicide( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2BC33A472F0FBA1E30BF2317D07910367908C7F6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py index ea7b0792815..cbc626f7a58 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_refund_tx_to_suicide_oog( ) -> None: """Test_refund_tx_to_suicide_oog.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,7 @@ def test_refund_tx_to_suicide_oog( gas_limit=10000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0x5F5E100) + coinbase = pre.fund_eoa(amount=0) # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,6 @@ def test_refund_tx_to_suicide_oog( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2BC33A472F0FBA1E30BF2317D07910367908C7F6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py index ed27bb9acc7..d08d9d790c3 100644 --- a/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_ecrec_success_empty_then_returndatasize( ) -> None: """Test_call_ecrec_success_empty_then_returndatasize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_ecrec_success_empty_then_returndatasize( + Op.STOP, storage={0: 24743}, nonce=0, - address=Address(0x77E2F61794BCFD86B1C2380C34AAB5FB7C25E95E), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py index a09332a6a48..51835c7831d 100644 --- a/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_outsize_then_create_successful_then_returndatasize( ) -> None: """Test_call_outsize_then_create_successful_then_returndatasize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_call_outsize_then_create_successful_then_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP * 2, nonce=0, - address=Address(0x24B406508240D6F2783499D1FD65FEDD0FEEEF37), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0x20) (CREATE 0 0 (lll (seq (mstore 0 0x112233) (RETURN 0 32) (STOP) ) 0)) (SSTORE 0 (RETURNDATASIZE)) (STOP) )} # noqa: E501 @@ -66,7 +62,7 @@ def test_call_outsize_then_create_successful_then_returndatasize( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x24B406508240D6F2783499D1FD65FEDD0FEEEF37, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -86,9 +82,7 @@ def test_call_outsize_then_create_successful_then_returndatasize( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x3875F9536B829CB75F84CDCB2F72B000B5A41855), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py index bcea45321de..884719f7a4d 100644 --- a/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_then_call_value_fail_then_returndatasize( ) -> None: """Test_call_then_call_value_fail_then_returndatasize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_call_then_call_value_fail_then_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0x20) (CALL 0x0900000000 0xffffffffffff 0 0 0 0x20) (SSTORE 0 (RETURNDATASIZE)) )} # noqa: E501 @@ -66,7 +62,7 @@ def test_call_then_call_value_fail_then_returndatasize( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x9898DD5E5C526B55EC49B1047E298705C13279F1, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -77,7 +73,7 @@ def test_call_then_call_value_fail_then_returndatasize( + Op.POP( Op.CALL( gas=0x900000000, - address=0x9898DD5E5C526B55EC49B1047E298705C13279F1, + address=addr, value=0xFFFFFFFFFFFF, args_offset=0x0, args_size=0x0, @@ -89,9 +85,7 @@ def test_call_then_call_value_fail_then_returndatasize( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x0E496B29AD2F0E55ADF292C08A6A9289CB163835), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py index 849239321ec..d4206eef60c 100644 --- a/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_then_create_successful_then_returndatasize( ) -> None: """Test_call_then_create_successful_then_returndatasize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_call_then_create_successful_then_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP * 2, nonce=0, - address=Address(0x24B406508240D6F2783499D1FD65FEDD0FEEEF37), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0) (CREATE 0 0 (lll (seq (mstore 0 0x112233) (RETURN 0 32) (STOP) ) 0)) (SSTORE 0 (RETURNDATASIZE)) (STOP) )} # noqa: E501 @@ -66,7 +62,7 @@ def test_call_then_create_successful_then_returndatasize( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x24B406508240D6F2783499D1FD65FEDD0FEEEF37, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -86,9 +82,7 @@ def test_call_then_create_successful_then_returndatasize( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0xCC5FBABB1E86F7744ED4840B4153736D3C0AE2A2), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py b/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py index 254e8928038..dbe6e759b27 100644 --- a/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py +++ b/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -1061,9 +1060,7 @@ def test_clear_return_buffer( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -1089,7 +1086,6 @@ def test_clear_return_buffer( + Op.RETURN, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0xBD0BB2600F59ACDEE19A917DB4F3F7B00C9C9759), # noqa: E501 ) # Source: yul # berlin @@ -1106,7 +1102,6 @@ def test_clear_return_buffer( + Op.REVERT, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x4C24D17E84F86907F0A33776F83C754D52E46D13), # noqa: E501 ) # Source: yul # berlin @@ -1135,7 +1130,6 @@ def test_clear_return_buffer( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x4940BB1DE279F6B55DC0BF40ED1FDEF517D8C2E9), # noqa: E501 ) # Source: yul # berlin @@ -1164,7 +1158,6 @@ def test_clear_return_buffer( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0FABE6F4DFA10093ECD1C05DF08EE0B199F2F36D), # noqa: E501 ) # Source: yul # berlin @@ -1182,7 +1175,6 @@ def test_clear_return_buffer( code=bytes.fromhex("602060008181808035833582525af1503078464500"), balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x421AB4BF2FF9BD61E45075062AEC737A6F1B726D), # noqa: E501 ) # Source: yul # berlin @@ -1460,9 +1452,7 @@ def test_clear_return_buffer( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x48DB33B0A06DD1E98DF44D8BEF0DA3F1D948571D), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) tx_data = [ Bytes("048071d3") + Hash(0x11F0) + Hash(0xF3F3) + Hash(0x20), diff --git a/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py b/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py index c724da2953d..b220fda28c6 100644 --- a/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_callprecompile_returndatasize( ) -> None: """Test_create_callprecompile_returndatasize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_create_callprecompile_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (CREATE 0 0 (lll (seq (mstore 0 0x112233) (CALL 0x9000 4 0 0 32 0 32) (SSTORE 0 (RETURNDATASIZE)) (RETURN 0 32) (STOP) ) 0)) (SSTORE 0 (RETURNDATASIZE)) (STOP) )} # noqa: E501 @@ -87,9 +83,7 @@ def test_create_callprecompile_returndatasize( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0xA2412B1E2A1E23E8FD87F52566C8A89F48682676), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py b/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py index 9209d1f3b21..b5f159459d4 100644 --- a/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -77,9 +76,7 @@ def test_modexp_modsize0_returndatasize( ) -> None: """Test_modexp_modsize0_returndatasize.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -111,9 +108,7 @@ def test_modexp_modsize0_returndatasize( + Op.STOP, storage={3: 0xFFFFFFFF}, nonce=0, - address=Address(0x4263C26963E4C1DD1CB69C116009E749F9E4EEC2), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py index d6ff2c451ff..c964d6505be 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_returndatacopy_0_0_following_successful_create( """Test_returndatacopy_0_0_following_successful_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_returndatacopy_0_0_following_successful_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py index 877fbe70c32..017abff8f82 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatacopy_after_failing_callcode( ) -> None: """Test_returndatacopy_after_failing_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x285D0814904BEBB3B4ADD3B531A07647C2D08F59) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,21 @@ def test_returndatacopy_after_failing_callcode( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x10000000) + addr = pre.fund_eoa(amount=0x10000000) + # Source: raw + # 0xfd + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (CALLCODE 0 0 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) (SSTORE 0 (MLOAD 0))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x0, - address=0x665521FD750490FD880EE369C267FCA44ED8A078, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,17 +72,7 @@ def test_returndatacopy_after_failing_callcode( + Op.STOP, storage={0: 0xFFFFFFFFFFFF}, nonce=0, - address=Address(0x24878B81DD27C2D76258B421ACDDF26835BC1484), # noqa: E501 - ) - # Source: raw - # 0xfd - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT, - balance=0x6400000000, - nonce=0, - address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py index 46b78f692c5..027801052a2 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_after_failing_create( ) -> None: """Returndatacopy after failing create case due to 0xfd code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_returndatacopy_after_failing_create( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x1F2642DD423C1BAC7E318EE8DF07608C3216D725), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py index 52902c450df..6c1ceef4668 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatacopy_after_failing_delegatecall( ) -> None: """Test_returndatacopy_after_failing_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x905C744ACAF4D8F5436C9C5E91E0626D44ADD821) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,21 @@ def test_returndatacopy_after_failing_delegatecall( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x100000) + addr = pre.fund_eoa(amount=0x100000) + # Source: raw + # 0xfd + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (DELEGATECALL 10000 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x2710, - address=0x665521FD750490FD880EE369C267FCA44ED8A078, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -70,17 +73,7 @@ def test_returndatacopy_after_failing_delegatecall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0x5242F2AD00427020024F504AE629E0576CA6A01A), # noqa: E501 - ) - # Source: raw - # 0xfd - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT, - balance=0x6400000000, - nonce=0, - address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py index 141faf2ddfb..5746fffe287 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatacopy_after_failing_staticcall( ) -> None: """Test_returndatacopy_after_failing_staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x905C744ACAF4D8F5436C9C5E91E0626D44ADD821) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,23 @@ def test_returndatacopy_after_failing_staticcall( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x100000) + addr = pre.fund_eoa(amount=0x100000) + # Source: lll + # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLER) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (STATICCALL 0 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x0, - address=0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -70,19 +75,7 @@ def test_returndatacopy_after_failing_staticcall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0x7ACAE812141B61313BEA3D8B33B2F9C69F4E6720), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLER) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py index 042cbcb5917..62c5ddbde0b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatacopy_after_revert_in_staticcall( ) -> None: """Test_returndatacopy_after_revert_in_staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x6C7410DA158FA432392FCAD5989E1B28280F99D8) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,23 @@ def test_returndatacopy_after_revert_in_staticcall( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x1000000) + addr = pre.fund_eoa(amount=0x1000000) + # Source: lll + # { (MSTORE 0x0 (CALLER)) (REVERT 0 32) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLER) + + Op.REVERT(offset=0x0, size=0x20) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (STATICCALL 60000 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xEA60, - address=0x3706580D60F246111E3848FFBA4F4AB76C9A01E8, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -70,19 +75,7 @@ def test_returndatacopy_after_revert_in_staticcall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0x4BEDF636CB41E5DCF09D038DE843004824DFBB3A), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 (CALLER)) (REVERT 0 32) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLER) - + Op.REVERT(offset=0x0, size=0x20) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x3706580D60F246111E3848FFBA4F4AB76C9A01E8), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, @@ -91,10 +84,6 @@ def test_returndatacopy_after_revert_in_staticcall( gas_limit=100000, ) - post = { - target: Account( - storage={0: 0x4BEDF636CB41E5DCF09D038DE843004824DFBB3A}, - ), - } + post = {target: Account(storage={0: target})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py index d1ebd26a452..ad896beba8f 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_after_successful_callcode( ) -> None: """Test_returndatacopy_after_successful_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,25 @@ def test_returndatacopy_after_successful_callcode( gas_limit=111669149696, ) + # Source: lll + # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 32) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (CALLCODE 60000 0 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) (SSTORE 0 (MLOAD 0))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0xEA60, - address=0x53B272D553D8179D017AAE6F3BADF0570743593A, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -67,22 +76,7 @@ def test_returndatacopy_after_successful_callcode( + Op.STOP, storage={0: 0xFFFFFFFFFFFF}, nonce=0, - address=Address(0x7E319028B16C006ECC1B068CCE1A1C9B0B457B0D), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 32) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x53B272D553D8179D017AAE6F3BADF0570743593A), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py index 0aa89b298c5..15043eaf87a 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_after_successful_delegatecall( ) -> None: """Test_returndatacopy_after_successful_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,22 @@ def test_returndatacopy_after_successful_delegatecall( gas_limit=111669149696, ) + # Source: lll + # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLER) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (DELEGATECALL 60000 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0xEA60, - address=0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,19 +74,7 @@ def test_returndatacopy_after_successful_delegatecall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0xB669C96E9E7CCFD69D0FD0FFCF9260E9D1E6F5C4), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLER) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, @@ -89,10 +83,6 @@ def test_returndatacopy_after_successful_delegatecall( gas_limit=100000, ) - post = { - target: Account( - storage={0: 0xC102734F6A1E4747310179C0A0FC16E674AA901D}, - ), - } + post = {target: Account(storage={0: sender})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py index 7bfb2fcf9f3..2a51850ba85 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatacopy_after_successful_staticcall( ) -> None: """Test_returndatacopy_after_successful_staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x6C7410DA158FA432392FCAD5989E1B28280F99D8) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,23 @@ def test_returndatacopy_after_successful_staticcall( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x1000000) + addr = pre.fund_eoa(amount=0x1000000) + # Source: lll + # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLER) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (STATICCALL 60000 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xEA60, - address=0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -70,19 +75,7 @@ def test_returndatacopy_after_successful_staticcall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0x4BEDF636CB41E5DCF09D038DE843004824DFBB3A), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLER) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, @@ -91,10 +84,6 @@ def test_returndatacopy_after_successful_staticcall( gas_limit=100000, ) - post = { - target: Account( - storage={0: 0x4BEDF636CB41E5DCF09D038DE843004824DFBB3A}, - ), - } + post = {target: Account(storage={0: target})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py index fd8e16e7fd6..d169741c7ec 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_returndatacopy_following_call( ) -> None: """Test_returndatacopy_following_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_returndatacopy_following_call( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -64,7 +60,7 @@ def test_returndatacopy_following_call( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x9898DD5E5C526B55EC49B1047E298705C13279F1, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -77,9 +73,7 @@ def test_returndatacopy_following_call( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x2FAF9D2A81304665C9A06A42935DDC42B24F488B), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py index f39d48ec707..80fa6443230 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_following_create( ) -> None: """Test_returndatacopy_following_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_returndatacopy_following_create( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (create (STOP)) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} @@ -79,9 +75,7 @@ def test_returndatacopy_following_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0xB2F12F3B77DAD19C11029CB8EE4EECB144E05AD3), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py index 568faf33ab5..81196af2f6b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_following_failing_call( ) -> None: """Test_returndatacopy_following_failing_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -53,7 +50,6 @@ def test_returndatacopy_following_failing_call( addr = pre.deploy_contract( # noqa: F841 code=Op.REVERT, nonce=0, - address=Address(0x3141BB954E8294E47A14EBD08229F30E6294BA83), # noqa: E501 ) # Source: lll # { (CALL 0x0900000000 0 0 0 0 0) (RETURNDATACOPY 0 1 32) (SSTORE 0 (MLOAD 0)) } # noqa: E501 @@ -61,7 +57,7 @@ def test_returndatacopy_following_failing_call( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x3141BB954E8294E47A14EBD08229F30E6294BA83, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -74,9 +70,7 @@ def test_returndatacopy_following_failing_call( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x71A277F82C43FF98682EB8D6DB4A3ECD680407EB), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py index a2121b9b101..3d8de0056e3 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_following_revert( ) -> None: """Test_returndatacopy_following_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_returndatacopy_following_revert( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x2159735BA26480ADC67F0EE9D4A05E5405A5CF83), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -66,7 +62,7 @@ def test_returndatacopy_following_revert( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x2159735BA26480ADC67F0EE9D4A05E5405A5CF83, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -79,9 +75,7 @@ def test_returndatacopy_following_revert( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x2FAF9D2A81304665C9A06A42935DDC42B24F488B), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py index 30ded33f7c6..d768c6fff70 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_following_revert_in_create( ) -> None: """Test_returndatacopy_following_revert_in_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_returndatacopy_following_revert_in_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0x70B8403604734D52990000D1503D165B056DC00A), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py index 09e5f12003f..997d56258ec 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_following_successful_create( ) -> None: """Test_returndatacopy_following_successful_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_returndatacopy_following_successful_create( + Op.STOP * 2, storage={0: 2}, nonce=0, - address=Address(0xBABE109963095EFA4C742D15426F841A7033D6AA), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py index 83a4c8018d6..e3dd5b68dbb 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatacopy_following_too_big_transfer( ) -> None: """Test: tis test tries RETURNDATACOPY with a non-zero size after a CALL...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,7 +55,6 @@ def test_returndatacopy_following_too_big_transfer( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 10000000 0 0 0 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 200) )} # noqa: E501 @@ -66,7 +62,7 @@ def test_returndatacopy_following_too_big_transfer( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x9898DD5E5C526B55EC49B1047E298705C13279F1, + address=addr, value=0x989680, args_offset=0x0, args_size=0x0, @@ -79,9 +75,7 @@ def test_returndatacopy_following_too_big_transfer( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x386E9FC96C1E60F449C2DF320F37545CCA30F58D), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py index 154bc32035b..57f9089b05f 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_returndatacopy_initial( ) -> None: """Test_returndatacopy_initial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_returndatacopy_initial( storage={0: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7D970B9AD2E5F64518FF774031441F22B78BE4C7), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py index a4b18bb5286..30e351e733b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_returndatacopy_initial_256( ) -> None: """Test_returndatacopy_initial_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -88,9 +85,7 @@ def test_returndatacopy_initial_256( storage={0: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x28F194B678152B435B5910DBDF69C091FA056347), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx_data = [ Hash(0x64), diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py index c9bbeb936d4..02be12ee8d9 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_returndatacopy_initial_big_sum( ) -> None: """Test_returndatacopy_initial_big_sum.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -58,9 +55,7 @@ def test_returndatacopy_initial_big_sum( storage={0: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3C975790C6CBB489AE5EAF7AF45202F98DFFCCDF), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py index bc3789859a1..3ba3a5f8f16 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_returndatacopy_overrun( ) -> None: """Test_returndatacopy_overrun.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -56,7 +53,6 @@ def test_returndatacopy_overrun( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0) (RETURNDATACOPY 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc 100) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -64,7 +60,7 @@ def test_returndatacopy_overrun( code=Op.POP( Op.CALL( gas=0x900000000, - address=0x9898DD5E5C526B55EC49B1047E298705C13279F1, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -81,9 +77,7 @@ def test_returndatacopy_overrun( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x36E328ACF112F37630C605BB27C130C5646D2915), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py index bcaf88ed0c1..990c31d8823 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatasize_after_failing_callcode( ) -> None: """Test_returndatasize_after_failing_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x285D0814904BEBB3B4ADD3B531A07647C2D08F59) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,21 @@ def test_returndatasize_after_failing_callcode( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x10000000) + addr = pre.fund_eoa(amount=0x10000000) + # Source: raw + # 0xfd + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (seq (CALLCODE 100000 0 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x186A0, - address=0x665521FD750490FD880EE369C267FCA44ED8A078, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,17 +71,7 @@ def test_returndatasize_after_failing_callcode( + Op.STOP, storage={0: 0xFFFFFFFF}, nonce=0, - address=Address(0x716E4812F69C442687F8917638E10BBE6EB00592), # noqa: E501 - ) - # Source: raw - # 0xfd - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT, - balance=0x6400000000, - nonce=0, - address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py index d2d9054921e..6f472584f63 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatasize_after_failing_delegatecall( ) -> None: """Test_returndatasize_after_failing_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x6C7410DA158FA432392FCAD5989E1B28280F99D8) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,21 @@ def test_returndatasize_after_failing_delegatecall( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x1000000) + addr = pre.fund_eoa(amount=0x1000000) + # Source: raw + # 0xfd + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (seq (DELEGATECALL 10000 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x2710, - address=0x665521FD750490FD880EE369C267FCA44ED8A078, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -69,17 +72,7 @@ def test_returndatasize_after_failing_delegatecall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0xACB6AD74F94EA8C5A482F1E89D1C0946600A9888), # noqa: E501 - ) - # Source: raw - # 0xfd - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT, - balance=0x6400000000, - nonce=0, - address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py index a0900a3eb6a..d6796757915 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatasize_after_failing_staticcall( ) -> None: """Test_returndatasize_after_failing_staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x905C744ACAF4D8F5436C9C5E91E0626D44ADD821) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,21 @@ def test_returndatasize_after_failing_staticcall( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x100000) + addr = pre.fund_eoa(amount=0x100000) + # Source: raw + # 0xfd + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (seq (STATICCALL 60000 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xEA60, - address=0x665521FD750490FD880EE369C267FCA44ED8A078, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -69,17 +72,7 @@ def test_returndatasize_after_failing_staticcall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0xB59B41F3A1359DD85455601DB8E79F621D7E63F6), # noqa: E501 - ) - # Source: raw - # 0xfd - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT, - balance=0x6400000000, - nonce=0, - address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py index e6e10aaf816..ebaa3332221 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_returndatasize_after_oog_after_deeper( ) -> None: """Transaction calls A (CALL B(CALL C(RETURN) OOG) 'check buffers').""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0xBDA572E15071B6AB42CFEC01423F1FBB1DE68703) - sender = EOA( - key=0x987C63506890B18862BD2304513F21B726A7E35961C9214954326694141FDB46 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -49,28 +45,14 @@ def test_returndatasize_after_oog_after_deeper( gas_limit=111669149696, ) - pre[addr] = Account(balance=0x1000000000) + addr = pre.fund_eoa(amount=0x1000000000) # Source: lll - # { (seq (SSTORE 2 (CALL 100000 0 0 0 0 32)) (SSTORE 0 (RETURNDATASIZE))) (SSTORE 1 (MLOAD 0))} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x186A0, - address=0xCB33B9A773995316746A40201081D054635D02DA, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x20, - ), - ) - + Op.SSTORE(key=0x0, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x0)) + # { (seq (MSTORE 0 255) (RETURN 0 32) )} + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0xFF) + + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, - storage={0: 0xFFFFFFFF, 1: 0xFFFFFFFF, 2: 0xFFFFFFFF}, nonce=0, - address=Address(0x58EAA3041AD52C24E38E485222953F1CC19C7484), # noqa: E501 ) # Source: lll # { (seq (CALL 100000 0 0 0 0 0) (while 1 (SSTORE 0 1)) )} # noqa: E501 @@ -78,7 +60,7 @@ def test_returndatasize_after_oog_after_deeper( code=Op.POP( Op.CALL( gas=0x186A0, - address=0x8E0C75135225713D8C9ACBB889ABBA5A5F598920, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -94,17 +76,27 @@ def test_returndatasize_after_oog_after_deeper( + Op.STOP, balance=0x6400000000, nonce=0, - address=Address(0xCB33B9A773995316746A40201081D054635D02DA), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) # Source: lll - # { (seq (MSTORE 0 255) (RETURN 0 32) )} - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0xFF) - + Op.RETURN(offset=0x0, size=0x20) + # { (seq (SSTORE 2 (CALL 100000 0 0 0 0 32)) (SSTORE 0 (RETURNDATASIZE))) (SSTORE 1 (MLOAD 0))} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=0x186A0, + address=addr_2, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x20, + ), + ) + + Op.SSTORE(key=0x0, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x0)) + Op.STOP, + storage={0: 0xFFFFFFFF, 1: 0xFFFFFFFF, 2: 0xFFFFFFFF}, nonce=0, - address=Address(0x8E0C75135225713D8C9ACBB889ABBA5A5F598920), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py index 0363ef0790b..e862fa26864 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatasize_after_successful_callcode( ) -> None: """Test_returndatasize_after_successful_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,25 @@ def test_returndatasize_after_successful_callcode( gas_limit=111669149696, ) + # Source: lll + # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 6) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.RETURN(offset=0x0, size=0x6) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (seq (CALLCODE 60000 0 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0xEA60, - address=0xC6426EE9B84CE08176D8D295613A7D10C48576B, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,22 +75,7 @@ def test_returndatasize_after_successful_callcode( + Op.STOP, storage={0: 0}, nonce=0, - address=Address(0xC8005FEC752AB6F5F4691BB1A54DCCE7EE3D1EB9), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 6) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.RETURN(offset=0x0, size=0x6) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x0C6426EE9B84CE08176D8D295613A7D10C48576B), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py index d079b091aa9..fe1909c48d1 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatasize_after_successful_delegatecall( ) -> None: """Test_returndatasize_after_successful_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,22 @@ def test_returndatasize_after_successful_delegatecall( gas_limit=111669149696, ) + # Source: lll + # { (MSTORE 0x0 (CALLER)) (RETURN 0 20) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLER) + + Op.RETURN(offset=0x0, size=0x14) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (seq (DELEGATECALL 60000 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0xEA60, - address=0x7C17DBBFA29DC8391BFA19022ECB4FDA54FC826A, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,19 +73,7 @@ def test_returndatasize_after_successful_delegatecall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0x1C7CCE7753E67952A031524E6505E53F170520BE), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 (CALLER)) (RETURN 0 20) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLER) - + Op.RETURN(offset=0x0, size=0x14) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x7C17DBBFA29DC8391BFA19022ECB4FDA54FC826A), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py index 10e705d58d5..1725dba694e 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatasize_after_successful_staticcall( ) -> None: """Test_returndatasize_after_successful_staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,25 @@ def test_returndatasize_after_successful_staticcall( gas_limit=111669149696, ) + # Source: lll + # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 6) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.RETURN(offset=0x0, size=0x6) + + Op.STOP, + balance=0x6400000000, + nonce=0, + ) # Source: lll # { (seq (STATICCALL 60000 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)))} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xEA60, - address=0xC6426EE9B84CE08176D8D295613A7D10C48576B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,22 +76,7 @@ def test_returndatasize_after_successful_staticcall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, - address=Address(0xB59B41F3A1359DD85455601DB8E79F621D7E63F6), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 6) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.RETURN(offset=0x0, size=0x6) - + Op.STOP, - balance=0x6400000000, - nonce=0, - address=Address(0x0C6426EE9B84CE08176D8D295613A7D10C48576B), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py b/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py index 70a1ddf41bc..d19f6656947 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_returndatasize_bug( ) -> None: """RETURNDATASIZE after a failing CALL (due to insufficient balance)...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -47,12 +44,12 @@ def test_returndatasize_bug( ) # Source: lll - # { (CALL 1 50000 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 10 1 50000 0 0 0 0) (SSTORE 1 1) } + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x1, - address=0xA6DE4978FAA392285CC6411DFE442872304DEB1, + gas=0xA, + address=0x1, value=0xC350, args_offset=0x0, args_size=0x0, @@ -60,20 +57,17 @@ def test_returndatasize_bug( ret_size=0x0, ) ) - + Op.SSTORE(key=0x0, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - storage={0: 1}, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0D7BC2FBD330F7D4EC71764551A8B9CFB11619F5), # noqa: E501 ) # Source: lll - # { (CALL 10 1 50000 0 0 0 0) (SSTORE 1 1) } - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 1 50000 0 0 0 0) (SSTORE 0 (RETURNDATASIZE)) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0xA, - address=0x1, + gas=0x1, + address=addr, value=0xC350, args_offset=0x0, args_size=0x0, @@ -81,12 +75,12 @@ def test_returndatasize_bug( ret_size=0x0, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x0, value=Op.RETURNDATASIZE) + Op.STOP, + storage={0: 1}, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0A6DE4978FAA392285CC6411DFE442872304DEB1), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py index 2ed2ecf0c7a..0fe11d444fb 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_returndatasize_following_successful_create( ) -> None: """Test_returndatasize_following_successful_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -63,9 +60,7 @@ def test_returndatasize_following_successful_create( + Op.STOP * 2, storage={0: 1}, nonce=0, - address=Address(0xE7E262CA8EF9761ACCA450874326B1F3F483A73F), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py b/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py index 4bec111f2c0..b347d992e05 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_returndatasize_initial( ) -> None: """Test_returndatasize_initial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_returndatasize_initial( storage={0: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3A939FCCA7DA8B1332893BCCA91690406F4B7A82), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py b/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py index 82e2eea989d..13248ea8d42 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,9 +56,7 @@ def test_returndatasize_initial_zero_read( ) -> None: """Test_returndatasize_initial_zero_read.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -79,9 +76,7 @@ def test_returndatasize_initial_zero_read( storage={0: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x537CD1744AF41C3A74D5AA5AE93958D1160CA98F), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py b/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py index 520ad4a4f47..2374dd25fff 100644 --- a/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py +++ b/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -266,9 +265,7 @@ def test_revert_ret_data_size( contract_3 = Address(0x0000000000000000000000000000000000000300) contract_4 = Address(0x0000000000000000000000000000000000000400) contract_5 = Address(0x0000000000000000000000000000000000000500) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -346,7 +343,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x59], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x200), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_2), ) + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0x6D]) @@ -357,7 +354,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x80], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x300), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_3), ) + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0xA4]) @@ -370,7 +367,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0xB7], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x400), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_4), ) + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0xEB]) @@ -385,7 +382,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0xFE], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x500), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_5), ) + Op.POP(0x0) + Op.JUMP(pc=0x112) @@ -407,7 +404,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -419,7 +416,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=0x0, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -442,7 +439,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -477,7 +474,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -489,7 +486,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALLCODE( gas=0x0, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -512,7 +509,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -547,7 +544,7 @@ def test_revert_ret_data_size( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=0x1000, + address=contract_1, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -558,7 +555,7 @@ def test_revert_ret_data_size( + Op.POP( Op.DELEGATECALL( gas=0x0, - address=0x1000, + address=contract_1, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -580,7 +577,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -614,7 +611,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=0x1000, + address=contract_1, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -625,7 +622,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=0x0, - address=0x1000, + address=contract_1, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -647,7 +644,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=0x1000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -677,7 +674,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=0x1000, + address=contract_1, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -697,7 +694,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=0x1000, + address=contract_1, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -720,7 +717,6 @@ def test_revert_ret_data_size( storage={0: 24743, 1: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: lll # { @@ -736,7 +732,6 @@ def test_revert_ret_data_size( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x5000 @@ -744,7 +739,6 @@ def test_revert_ret_data_size( code=Op.POP + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: raw # 0x600056 @@ -752,7 +746,6 @@ def test_revert_ret_data_size( code=Op.JUMP(pc=0x0), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000300), # noqa: E501 ) # Source: raw # 0x6001600157 @@ -760,7 +753,6 @@ def test_revert_ret_data_size( code=Op.JUMPI(pc=0x1, condition=0x1), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000400), # noqa: E501 ) # Source: raw # 0xFE00 @@ -768,9 +760,7 @@ def test_revert_ret_data_size( code=Op.INVALID + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000500), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("1a8451e6") + Hash(0xF1) + Hash(0x0), diff --git a/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py b/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py index d4f8c030888..a801a03a98e 100644 --- a/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py +++ b/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_subcall_return_more_then_expected( ) -> None: """Https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,46 @@ def test_subcall_return_more_then_expected( gas_limit=10000000, ) + # Source: lll + # { + # (MSTORE 0 0x1122334455667788991011121314151617181920212223242526272829303132) # noqa: E501 + # (MSTORE 32 0x3334353637383940414243444546474849505152535455565758596061626364) # noqa: E501 + # (RETURN 0 64) + # } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x1122334455667788991011121314151617181920212223242526272829303132, # noqa: E501 + ) + + Op.MSTORE( + offset=0x20, + value=0x3334353637383940414243444546474849505152535455565758596061626364, # noqa: E501 + ) + + Op.RETURN(offset=0x0, size=0x40) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) + # Source: lll + # { + # (MSTORE 0 0x1122334455667788991011121314151617181920212223242526272829303132) # noqa: E501 + # (MSTORE 32 0x3334353637383940414243444546474849505152535455565758596061626364) # noqa: E501 + # (REVERT 0 64) + # } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x1122334455667788991011121314151617181920212223242526272829303132, # noqa: E501 + ) + + Op.MSTORE( + offset=0x20, + value=0x3334353637383940414243444546474849505152535455565758596061626364, # noqa: E501 + ) + + Op.REVERT(offset=0x0, size=0x40) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { # ;; Get returndata from a subcall @@ -79,7 +116,7 @@ def test_subcall_return_more_then_expected( code=Op.POP( Op.CALL( gas=0x30D40, - address=0xA8592F39B32943F9F464090497722B4F9C15F598, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -92,7 +129,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.DELEGATECALL( gas=0x30D40, - address=0xA8592F39B32943F9F464090497722B4F9C15F598, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -104,7 +141,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.STATICCALL( gas=0x30D40, - address=0xA8592F39B32943F9F464090497722B4F9C15F598, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -116,7 +153,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.CALLCODE( gas=0x30D40, - address=0xA8592F39B32943F9F464090497722B4F9C15F598, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -129,7 +166,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.CALL( gas=0x30D40, - address=0x28CDAFC3D5D27D006FFB88E1ECF2FA4B412EE4F, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -142,7 +179,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.DELEGATECALL( gas=0x30D40, - address=0x28CDAFC3D5D27D006FFB88E1ECF2FA4B412EE4F, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -154,7 +191,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.STATICCALL( gas=0x30D40, - address=0x28CDAFC3D5D27D006FFB88E1ECF2FA4B412EE4F, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -166,7 +203,7 @@ def test_subcall_return_more_then_expected( + Op.POP( Op.CALLCODE( gas=0x30D40, - address=0x28CDAFC3D5D27D006FFB88E1ECF2FA4B412EE4F, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -178,51 +215,7 @@ def test_subcall_return_more_then_expected( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCA70835D5E9B8C8E139A9693AB05705D291F86BB), # noqa: E501 - ) - # Source: lll - # { - # (MSTORE 0 0x1122334455667788991011121314151617181920212223242526272829303132) # noqa: E501 - # (MSTORE 32 0x3334353637383940414243444546474849505152535455565758596061626364) # noqa: E501 - # (RETURN 0 64) - # } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x1122334455667788991011121314151617181920212223242526272829303132, # noqa: E501 - ) - + Op.MSTORE( - offset=0x20, - value=0x3334353637383940414243444546474849505152535455565758596061626364, # noqa: E501 - ) - + Op.RETURN(offset=0x0, size=0x40) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xA8592F39B32943F9F464090497722B4F9C15F598), # noqa: E501 - ) - # Source: lll - # { - # (MSTORE 0 0x1122334455667788991011121314151617181920212223242526272829303132) # noqa: E501 - # (MSTORE 32 0x3334353637383940414243444546474849505152535455565758596061626364) # noqa: E501 - # (REVERT 0 64) - # } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x1122334455667788991011121314151617181920212223242526272829303132, # noqa: E501 - ) - + Op.MSTORE( - offset=0x20, - value=0x3334353637383940414243444546474849505152535455565758596061626364, # noqa: E501 - ) - + Op.REVERT(offset=0x0, size=0x40) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x028CDAFC3D5D27D006FFB88E1ECF2FA4B412EE4F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py b/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py index 1ff03bc0321..ee261f186bc 100644 --- a/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py +++ b/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -191,9 +190,7 @@ def test_too_long_return_data_copy( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4DC42D61413D4DED993826AC4D6ED7A4A970C60335D2B285C60A4274E792FF1 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -228,7 +225,6 @@ def test_too_long_return_data_copy( + Op.PUSH1[0x0] + Op.RETURN, nonce=1, - address=Address(0xA6E4F86617D6AB14D857F9115C2AB9F2787157BA), # noqa: E501 ) # Source: yul # berlin @@ -254,7 +250,6 @@ def test_too_long_return_data_copy( + Op.PUSH1[0x0] + Op.REVERT, nonce=1, - address=Address(0x23EEF957BCFB3738417AEE7FDF4294CF110D7881), # noqa: E501 ) # Source: yul # berlin @@ -307,15 +302,10 @@ def test_too_long_return_data_copy( + Op.PUSH2[0x100] + Op.RETURNDATACOPY + Op.EXTCODECOPY( - address=0xA6E4F86617D6AB14D857F9115C2AB9F2787157BA, + address=addr, dest_offset=Op.DUP1, offset=0x0, - size=Op.ADD( - 0x20, - Op.EXTCODESIZE( - address=0xA6E4F86617D6AB14D857F9115C2AB9F2787157BA - ), - ), + size=Op.ADD(0x20, Op.EXTCODESIZE(address=addr)), ) + Op.CALLDATACOPY( dest_offset=Op.DUP1, offset=0x0, size=Op.ADD(0x20, Op.CALLDATASIZE) @@ -328,9 +318,7 @@ def test_too_long_return_data_copy( storage={0: 24743}, balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0xE4592ED5B9C3A9302D66798E39BFB7DFD44FAFC1), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stRevertTest/test_cost_revert.py b/tests/ported_static/stRevertTest/test_cost_revert.py index c12c2f4a942..d424a21dc75 100644 --- a/tests/ported_static/stRevertTest/test_cost_revert.py +++ b/tests/ported_static/stRevertTest/test_cost_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -224,9 +223,7 @@ def test_cost_revert( contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0x0000000000000000000000000000000000001006) contract_7 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -245,7 +242,6 @@ def test_cost_revert( code=Op.REVERT(offset=0x0, size=0x10) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -260,7 +256,6 @@ def test_cost_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -270,7 +265,6 @@ def test_cost_revert( code=Op.SHA3(offset=0x0, size=Op.SUB(0x0, 0x1)) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: raw # 0x610103600155600060006000600061dead6175305a03f450BA @@ -280,7 +274,6 @@ def test_cost_revert( ), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 ) # Source: raw # 0x610104600155600060006000600061dead6175305a03f450600056 @@ -299,7 +292,6 @@ def test_cost_revert( + Op.JUMP(pc=0x0), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001004), # noqa: E501 ) # Source: raw # 0x1000 @@ -307,7 +299,6 @@ def test_cost_revert( code=Op.LT + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001005), # noqa: E501 ) # Source: raw # 0x5b586004580356 @@ -315,7 +306,6 @@ def test_cost_revert( code=Op.JUMPDEST + Op.PC + Op.JUMP(pc=Op.SUB(Op.PC, 0x4)), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001006), # noqa: E501 ) # Source: lll # { @@ -467,9 +457,7 @@ def test_cost_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert.py b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert.py index 71696e7b402..fc4b0089a75 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_loop_calls_depth_then_revert( ) -> None: """Test_loop_calls_depth_then_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_loop_calls_depth_then_revert( gas_limit=100000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]] (+ (SLOAD 0) 1) (CALL (GAS) 0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert2.py b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert2.py index ed6a5e22284..3a2f95fdd05 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert2.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_loop_calls_depth_then_revert2( """Test_loop_calls_depth_then_revert2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x13426172C74D822B878FE800000000) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_loop_calls_depth_then_revert2( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0x13426172C74D822B878FE800000000) # Source: raw # 0x6103ff60005414603f576001600054016000556000600060006000600073a0000000000000000000000000000000000000005af15061041a600054106053575b66600060006002f0600052600760196003f0505b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py index b00e868bc95..ed88b7ef3bf 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_loop_calls_depth_then_revert3( """Test_loop_calls_depth_then_revert3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x13426172C74D822B878FE800000000) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_loop_calls_depth_then_revert3( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0x13426172C74D822B878FE800000000) # Source: raw # 0x6103fe60005414603f576001600054016000556000600060006000600073a0000000000000000000000000000000000000005af15061041a600054106053575b66600060006002f0600052600760196003f0505b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py b/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py index 82f49a403f8..c64f15352a7 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_loop_calls_then_revert( ) -> None: """Test_loop_calls_then_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,13 @@ def test_loop_calls_then_revert( gas_limit=100000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[0]] (ADD 1 (SLOAD 0)) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) # Source: raw # 0x5b600160005403600055600060006000600060007361c350f150600054600057 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +58,7 @@ def test_loop_calls_then_revert( + Op.POP( Op.CALL( gas=0xC350, - address=0xC47BCBF49DD735566CFDE927821E938D5B33014C, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,15 +69,6 @@ def test_loop_calls_then_revert( + Op.JUMPI(pc=0x0, condition=Op.SLOAD(key=0x0)), storage={0: 850}, nonce=0, - address=Address(0x0347AFF20D9D3C574E18F3B17DC267DDCD2D75CA), # noqa: E501 - ) - # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0xC47BCBF49DD735566CFDE927821E938D5B33014C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_loop_delegate_calls_depth_then_revert.py b/tests/ported_static/stRevertTest/test_loop_delegate_calls_depth_then_revert.py index 39bc63f8f88..1be3fb70d90 100644 --- a/tests/ported_static/stRevertTest/test_loop_delegate_calls_depth_then_revert.py +++ b/tests/ported_static/stRevertTest/test_loop_delegate_calls_depth_then_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_loop_delegate_calls_depth_then_revert( ) -> None: """Test_loop_delegate_calls_depth_then_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_loop_delegate_calls_depth_then_revert( gas_limit=100000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]] (+ (SLOAD 0) 1) (DELEGATECALL (GAS) 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py b/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py index 3d38439d3a7..64f7fb297d5 100644 --- a/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py +++ b/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_nashatyrev_suicide_revert( ) -> None: """Test_nashatyrev_suicide_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -45,7 +42,6 @@ def test_nashatyrev_suicide_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680639c3674fc14610049578063c040622614610058575b610000565b3461000057610056610067565b005b3461000057610065610147565b005b600060405160a680610200833901809050604051809103906000f080156100005790508073ffffffffffffffffffffffffffffffffffffffff1660405180807f6628290000000000000000000000000000000000000000000000000000000000815250600301905060405180910390207c010000000000000000000000000000000000000000000000000000000090046040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018090506000604051808303816000876161da5a03f19250505050610000565b50565b3073ffffffffffffffffffffffffffffffffffffffff1660405180807f6261642829000000000000000000000000000000000000000000000000000000815250600501905060405180910390207c010000000000000000000000000000000000000000000000000000000090046040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018090506000604051808303816000876161da5a03f192505050505b56006060604052346000575b608f806100176000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806326121ff014603c575b6000565b3460005760466048565b005b3373ffffffffffffffffffffffffffffffffffffffff16ff5b5600a165627a7a723058203d1a897befde21eff26abc325fb3da2f526bbc99de1c5c857d1835f673744ebd0029a165627a7a72305820850a52b31ec4745b7af15ba3bffdb1ba17f5d9a00a5f263ee287a92b568f534c0029 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +49,6 @@ def test_nashatyrev_suicide_revert( "60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680639c3674fc14610049578063c040622614610058575b610000565b3461000057610056610067565b005b3461000057610065610147565b005b600060405160a680610200833901809050604051809103906000f080156100005790508073ffffffffffffffffffffffffffffffffffffffff1660405180807f6628290000000000000000000000000000000000000000000000000000000000815250600301905060405180910390207c010000000000000000000000000000000000000000000000000000000090046040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018090506000604051808303816000876161da5a03f19250505050610000565b50565b3073ffffffffffffffffffffffffffffffffffffffff1660405180807f6261642829000000000000000000000000000000000000000000000000000000815250600501905060405180910390207c010000000000000000000000000000000000000000000000000000000090046040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018090506000604051808303816000876161da5a03f192505050505b56006060604052346000575b608f806100176000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806326121ff014603c575b6000565b3460005760466048565b005b3373ffffffffffffffffffffffffffffffffffffffff16ff5b5600a165627a7a723058203d1a897befde21eff26abc325fb3da2f526bbc99de1c5c857d1835f673744ebd0029a165627a7a72305820850a52b31ec4745b7af15ba3bffdb1ba17f5d9a00a5f263ee287a92b568f534c0029" # noqa: E501 ), nonce=0, - address=Address(0xD926BBC3745F0070528FC04CBFD3A2C9F9CA6A19), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_python_revert_test_tue201814_minus_1430.py b/tests/ported_static/stRevertTest/test_python_revert_test_tue201814_minus_1430.py index 72570819b28..f387b5eeabb 100644 --- a/tests/ported_static/stRevertTest/test_python_revert_test_tue201814_minus_1430.py +++ b/tests/ported_static/stRevertTest/test_python_revert_test_tue201814_minus_1430.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_python_revert_test_tue201814_minus_1430( ) -> None: """A random test that had failed in Python ethereum implementation.""" coinbase = Address(0xF7B2E80637A148B5E46945E29388928DAFD5AA25) - sender = EOA( - key=0x3E297DF41E49C542F54718BBEE92D449778686880729C852F6D2C3C40D135341 - ) + sender = pre.fund_eoa(amount=0xAB56295C9D120548) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,100 @@ def test_python_revert_test_tue201814_minus_1430( gas_limit=5805800386153628, ) + # Source: raw + # 0x601361019f6101013e6f338db2b1165b4918f178852663192a956d79a68b50eefdc639ca0b62ab4d52771db054ccc801c0666b34b3c6242bbfc5e98f20c14fb95e016718be9ad033d50e21675ff59297861847ea6a911a6a9d135e2f826dc6037d850e0db21d105b8732a34b873c7d943050b8659794f0bd3e841d35a2231e65f697f8cde1176728fa2051e87933cf66858e4e5e91baa7764fc1e9ffe4c7b15ba600e88f095989dc68f47ed704be2b99601761021563200fbd63f07e41c7f86732f4d5419b41e6887cca98e0943f141a5c66df98bd0c6d6c4cec657893afaa8ce1769c96cd0751aa76a98c8196fa8c92e70d7bda176299c91c3e7a7f05de3181109b8194387746f9ec15a6e0233f759e43360bd4e0a06e4e9f395117afcd072774ce12d13dc761016152303a683305858002a92140b678508e3a3be377d4825dbf618a393c7c061e75a8a496a33afe0f72017f2e33549e321838b083d48893f23dced4597e2e9ea08fe3f80970d6334b6c6f1fde8bcc81d03a7ccc244231cb6606dba6d06ec1c5158ef0db6994192acbd4cac6ab6ac8449d80fc2c32471946e071d9606bd390266d7f712766f4765076283ad6687450d7ab4df6f3f6ee9661014a70b802ec9d7ed96dc0b9ce7bd14b193dc1f05376d11ce19283c7f651d4d2e7c180715ff7fcbc995ea8b2766213cc517d6dad16d17f29a93220ce0ddb0a65d3d474dbc39cba5bcb3d4fcf9fef1910607d64c04511df277f522ab2475fbb2ba0720711a903dbecfa0429bf11e6e90cbb0f13d4ee050c52c87365e0216b4096186fc604fb563fa59f1263ee91d5695e407fdffe82ca1558f7876a93f3a218dd9ba6901fdea93d6be498f0b0e1874331115e31aa6fad4d87227362a9ec3e1c1be11cdb2309697bbc0c692eeadfa9161669b8aec24564487dc74f8e7d17e6a133b5dbe576838697de73f856197203ef1a3a54f7edb0dbd60f9d5274db6b5c1477169b77f0d817ed731a20db4b9e5b83d2786bffefab084a31c4afda168156612f281da0be688e5bdb1f3176ed78bc62343a7665abad6573482449e68b3acfe820993d77df5785384d51aaa0612dab5ddbf2a9bf550736ad422933878861011961023ffd608f61022d61021661036e635af7465b73ffffffffffffffffffffffffffffffffffffffff63792c6916f16ed70693587df6ccfae5218d01559bac60156102006101adfd # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.RETURNDATACOPY(dest_offset=0x101, offset=0x19F, size=0x13) + + Op.PUSH16[0x338DB2B1165B4918F178852663192A95] + + Op.PUSH14[0x79A68B50EEFDC639CA0B62AB4D52] + + Op.PUSH24[0x1DB054CCC801C0666B34B3C6242BBFC5E98F20C14FB95E01] + + Op.PUSH8[0x18BE9AD033D50E21] + + Op.PUSH8[0x5FF59297861847EA] + + Op.PUSH11[0x911A6A9D135E2F826DC603] + + Op.PUSH30[ + 0x850E0DB21D105B8732A34B873C7D943050B8659794F0BD3E841D35A2231E + ] + + Op.PUSH6[0xF697F8CDE117] + + Op.PUSH8[0x28FA2051E87933CF] + + Op.PUSH7[0x858E4E5E91BAA7] + + Op.PUSH23[0x4FC1E9FFE4C7B15BA600E88F095989DC68F47ED704BE2B] + + Op.SWAP10 + + Op.CREATE(value=0x200FBD63, offset=0x215, size=0x17) + + Op.RETURNDATACOPY( + dest_offset=0x99C91C, + offset=0x93AFAA8CE1769C96CD0751AA76A98C8196FA8C92E70D7BDA17, + size=0x41C7F86732F4D5419B41E6887CCA98E0943F141A5C66DF98BD0C6D6C4CEC65, # noqa: E501 + ) + + Op.PUSH27[0x7F05DE3181109B8194387746F9EC15A6E0233F759E43360BD4E0A0] + + Op.MSTORE(offset=0x161, value=0x4E9F395117AFCD072774CE12D13DC7) + + Op.ADDRESS + + Op.GASPRICE + + Op.PUSH9[0x3305858002A92140B6] + + Op.PUSH25[0x508E3A3BE377D4825DBF618A393C7C061E75A8A496A33AFE0F] + + Op.PUSH19[0x17F2E33549E321838B083D48893F23DCED459] + + Op.PUSH31[ + 0x2E9EA08FE3F80970D6334B6C6F1FDE8BCC81D03A7CCC244231CB6606DBA6D0 + ] + + Op.PUSH15[0xC1C5158EF0DB6994192ACBD4CAC6AB] + + Op.PUSH11[0xC8449D80FC2C32471946E0] + + Op.PUSH18[0xD9606BD390266D7F712766F4765076283AD6] + + Op.PUSH9[0x7450D7AB4DF6F3F6EE] + + Op.SWAP7 + + Op.MSTORE8(offset=0xB802EC9D7ED96DC0B9CE7BD14B193DC1F0, value=0x14A) + + Op.PUSH23[0xD11CE19283C7F651D4D2E7C180715FF7FCBC995EA8B276] + + Op.PUSH3[0x13CC51] + + Op.PUSH30[ + 0x6DAD16D17F29A93220CE0DDB0A65D3D474DBC39CBA5BCB3D4FCF9FEF1910 + ] + + Op.PUSH1[0x7D] + + Op.PUSH5[0xC04511DF27] + + Op.PUSH32[ + 0x522AB2475FBB2BA0720711A903DBECFA0429BF11E6E90CBB0F13D4EE050C52C8 + ] + + Op.PUSH20[0x65E0216B4096186FC604FB563FA59F1263EE91D5] + + Op.PUSH10[0x5E407FDFFE82CA1558F7] + + Op.DUP8 + + Op.PUSH11[0x93F3A218DD9BA6901FDEA9] + + Op.RETURNDATASIZE + + Op.PUSH12[0xE498F0B0E1874331115E31AA] + + Op.PUSH16[0xAD4D87227362A9EC3E1C1BE11CDB2309] + + Op.PUSH10[0x7BBC0C692EEADFA91616] + + Op.PUSH10[0xB8AEC24564487DC74F8E] + + Op.PUSH30[ + 0x17E6A133B5DBE576838697DE73F856197203EF1A3A54F7EDB0DBD60F9D52 + ] + + Op.PUSH21[0xDB6B5C1477169B77F0D817ED731A20DB4B9E5B83D2] + + Op.PUSH25[0x6BFFEFAB084A31C4AFDA168156612F281DA0BE688E5BDB1F31] + + Op.PUSH23[0xED78BC62343A7665ABAD6573482449E68B3ACFE820993D] + + Op.PUSH24[0xDF5785384D51AAA0612DAB5DDBF2A9BF550736AD42293387] + + Op.DUP9 + + Op.REVERT(offset=0x23F, size=0x119) + + Op.CALL( + gas=0x792C6916, + address=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, + value=0x5AF7465B, + args_offset=0x36E, + args_size=0x216, + ret_offset=0x22D, + ret_size=0x8F, + ) + + Op.PUSH15[0xD70693587DF6CCFAE5218D01559BAC] + + Op.PUSH1[0x15] + + Op.REVERT(offset=0x1AD, size=0x200), + balance=0x5B1936A53E6E440F, + nonce=21, + address=Address(0xE7E620C9CF6045209EDCAD4D6EF43413BEDF0949), # noqa: E501 + ) + # Source: raw + # 0x610326610100f379c940b5f2046740058558468f238b85db7f6bbe3f3d51e92a3e3268b7f7c4147541c695f376705288410b81b217e80726fb9e4c5c7b4c49eca0c1b6b97e117c16c26c9816459f38396ffc36da48d65defdc7d055cbc846c07e81cfab0fb607c6cbc968774d4de7df8e3236f581e688cc2081a96b1cad9e0609b70f4fddda49ae97714e7d325ceab23acd5f46ba15b5210474116121921a04f68f3f933b9ad91b735bf71bfe41da706499c5d47b6de1fe398cb91fdf66481cbb8661d71d457cf3cef75dabf5ea496d7012f4c56b9fe70e6c4204720e3ce66874cead08499d57a547b97d37744ce205e051f296fb116fc9e5f3c280919aff3c93c5d5cefff9a6102d86103ca6364b68c8ef07d # noqa: E501 + coinbase = pre.deploy_contract( # noqa: F841 + code=bytes.fromhex( + "610326610100f379c940b5f2046740058558468f238b85db7f6bbe3f3d51e92a3e3268b7f7c4147541c695f376705288410b81b217e80726fb9e4c5c7b4c49eca0c1b6b97e117c16c26c9816459f38396ffc36da48d65defdc7d055cbc846c07e81cfab0fb607c6cbc968774d4de7df8e3236f581e688cc2081a96b1cad9e0609b70f4fddda49ae97714e7d325ceab23acd5f46ba15b5210474116121921a04f68f3f933b9ad91b735bf71bfe41da706499c5d47b6de1fe398cb91fdf66481cbb8661d71d457cf3cef75dabf5ea496d7012f4c56b9fe70e6c4204720e3ce66874cead08499d57a547b97d37744ce205e051f296fb116fc9e5f3c280919aff3c93c5d5cefff9a6102d86103ca6364b68c8ef07d" # noqa: E501 + ), + balance=0x54C814F188394C8, + nonce=29, + address=Address(0xF7B2E80637A148B5E46945E29388928DAFD5AA25), # noqa: E501 + ) # Source: raw # 0x6102fa60ff60f561014873630277795afa689497edb6a665eae52f3d625249756103a55260a860fb60cb3e6102dd6103e0fd6f568a159c0cae9044d258c55b10f4d100628d29ab781df7fcebb789e2a8cdbaa9c67c42cd1ebe81716ead0e94c7216d279dd3a0b3de311596d54729287873449ccce511e6991b3dc636a178159a3d9a06227462cd9a6768ccba17c2cb06de468e95730bf78e55af17e19973f2c3f5d4c21c169890b9a9672491f91aa1e7142667060d385ed594e21b6d02b23a6c4c50e7ab6a3ef66f83a2927f9845b4ba85c4fdfbd0054a0123ad93eff4b525b0f4b08d285f36f3bcac6a985b66906c348472b7cb047bc5a02e618666f0c50eecdc11f20fc1dc41c2fd957752e55ede4e56f469f536a04d436ad418a1ca7a44c0173c10f1806ba284f9c9c7c13670005de594dec538cd56c2746b3bfdfa7683ae0df68bbcb5347d61be606ef617322e6448e3e4124dbe061257a8f486529de397f08ce92502a37b957f855818082b5b5b49e36de5a83e8a270663088571bf2fdf8f5f2961031452326fb9499741e3859928a237f5e5df84c13c6043556b1e82328f9093e64defbdd07d7774d84835800999791abc41260472d96f604d07198e859adc0b70806beae7200cf116d2b55e89ddd564abc36d900e69a68b0f0e9e4f129987288153605d7d01c42f3b109ed2bd72a6cf13500241c2a5e5c4e17ea9ed9b05ba9b57d70d63d270ece77f6ecf21d3a41ad554f79584dcab761d4c8437774cad4bb13b2bece140358df93e76c0f49abe102cd44e474ab71c0237247865fa2add74c8b2a33d6f7041c5718a2554a72662720296dff5b377b559df4558b8a5b2c9e7d15eb3947a70064f935c8fdf0a4e726f644aa31b42c10280e50ea92a366c3d060c1270c6a16a75522fbeb3d7cca702807f5217816eab9cceb9e237ee8fde4ed3a23d3ec87adb334ac1caa7e06523b0132dd615cf3fc16140d34c191617823c3a7bf47c42bc36b69cb4385463595c7f6f9ea451e05303603e0cd401e13d6ff744e2a673824d943941551704ff14df7fa8646efbb2d8abc4ac6e258e9924924b8001f8f0650d66b37411d484b18f41e77c792bd1c169fa52bbfc8af4a45f20acb0ef95db2ecbc0d4eadbbbf6732f648bd33b36336dc0faf0cf1970bcd38093a50a44fd6b253b0e74f2706239c499217b8c3263dae332e254711d5d5e7e795c998cceed14cf46977e7d3cbb35783c79ef0530c3a8ac3fd8d49f10bb0ae919fa149adead67dae035627de430622813ac6271b518733c7fb9ba628e056e0e87e029b8e5f42821d775338e6774301ecb428b3938236ee22b7d0b5edf2ad6997869f427ba0672a7168614233e85f61dae5ed4283a53f60570116dad586dce62833a62ca8c914c641f8660526101d761010761031c736333d3d55ff4611a5b631c4ea729816102566103ce6101c161014a73000000000000000000000000000000000000000663202b2ea8f4610221610106602e3e648a95029ecb72849fe0943cb9d854c7d50ad04cfdfe648e286876b8f2b53e55fe01a152c8496cbcc6997447062b734cebde04796c6452e9efc4aba5bf071cbff56208a525a8ef5f52399b4f33697bd988884f58166d734881774eff46d77bb189c89c55b1c6591f178d2d7c21bf2b023adf9bc5b8621235e3346d98d56047a3f71241fd5a24abbb0c73fc463fb8a5e67e32055696fe51258dd07526ebd87e439bcebb514ae26dc12d653a5c1263705109097ec5dcdb3918ab114985f7097fd3003b50e58fba91007825a6b800f644eaa306051808460fc3b2d8e276b2187c7b583ff29ee0b0c34f9ee57bac9ebb996402e3300ddf06c760fc5f531f746b1e2beda7a15c07f90f92422822e8d33c5d2409ea7375197f7cd6d61770eddb078206cfc7c5006cd0e97da9ec65fa4fc683da22cfaf6dfc995feb5f8386a052851fc502f32e7ef9346e3d4633def4c0a4b9be12f2cd7c646062e14ca37cfb977524f677714c3d994ea05f1997a2462fc0ab20ed2a5958f37126029b6102056102c9605d6103a1736302e83dbef4 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -328,101 +419,6 @@ def test_python_revert_test_tue201814_minus_1430( nonce=29, address=Address(0x69859649E8A52DE717592B881508371F8A8ED6B9), # noqa: E501 ) - pre[sender] = Account(balance=0xAB56295C9D120548) - # Source: raw - # 0x601361019f6101013e6f338db2b1165b4918f178852663192a956d79a68b50eefdc639ca0b62ab4d52771db054ccc801c0666b34b3c6242bbfc5e98f20c14fb95e016718be9ad033d50e21675ff59297861847ea6a911a6a9d135e2f826dc6037d850e0db21d105b8732a34b873c7d943050b8659794f0bd3e841d35a2231e65f697f8cde1176728fa2051e87933cf66858e4e5e91baa7764fc1e9ffe4c7b15ba600e88f095989dc68f47ed704be2b99601761021563200fbd63f07e41c7f86732f4d5419b41e6887cca98e0943f141a5c66df98bd0c6d6c4cec657893afaa8ce1769c96cd0751aa76a98c8196fa8c92e70d7bda176299c91c3e7a7f05de3181109b8194387746f9ec15a6e0233f759e43360bd4e0a06e4e9f395117afcd072774ce12d13dc761016152303a683305858002a92140b678508e3a3be377d4825dbf618a393c7c061e75a8a496a33afe0f72017f2e33549e321838b083d48893f23dced4597e2e9ea08fe3f80970d6334b6c6f1fde8bcc81d03a7ccc244231cb6606dba6d06ec1c5158ef0db6994192acbd4cac6ab6ac8449d80fc2c32471946e071d9606bd390266d7f712766f4765076283ad6687450d7ab4df6f3f6ee9661014a70b802ec9d7ed96dc0b9ce7bd14b193dc1f05376d11ce19283c7f651d4d2e7c180715ff7fcbc995ea8b2766213cc517d6dad16d17f29a93220ce0ddb0a65d3d474dbc39cba5bcb3d4fcf9fef1910607d64c04511df277f522ab2475fbb2ba0720711a903dbecfa0429bf11e6e90cbb0f13d4ee050c52c87365e0216b4096186fc604fb563fa59f1263ee91d5695e407fdffe82ca1558f7876a93f3a218dd9ba6901fdea93d6be498f0b0e1874331115e31aa6fad4d87227362a9ec3e1c1be11cdb2309697bbc0c692eeadfa9161669b8aec24564487dc74f8e7d17e6a133b5dbe576838697de73f856197203ef1a3a54f7edb0dbd60f9d5274db6b5c1477169b77f0d817ed731a20db4b9e5b83d2786bffefab084a31c4afda168156612f281da0be688e5bdb1f3176ed78bc62343a7665abad6573482449e68b3acfe820993d77df5785384d51aaa0612dab5ddbf2a9bf550736ad422933878861011961023ffd608f61022d61021661036e635af7465b73ffffffffffffffffffffffffffffffffffffffff63792c6916f16ed70693587df6ccfae5218d01559bac60156102006101adfd # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.RETURNDATACOPY(dest_offset=0x101, offset=0x19F, size=0x13) - + Op.PUSH16[0x338DB2B1165B4918F178852663192A95] - + Op.PUSH14[0x79A68B50EEFDC639CA0B62AB4D52] - + Op.PUSH24[0x1DB054CCC801C0666B34B3C6242BBFC5E98F20C14FB95E01] - + Op.PUSH8[0x18BE9AD033D50E21] - + Op.PUSH8[0x5FF59297861847EA] - + Op.PUSH11[0x911A6A9D135E2F826DC603] - + Op.PUSH30[ - 0x850E0DB21D105B8732A34B873C7D943050B8659794F0BD3E841D35A2231E - ] - + Op.PUSH6[0xF697F8CDE117] - + Op.PUSH8[0x28FA2051E87933CF] - + Op.PUSH7[0x858E4E5E91BAA7] - + Op.PUSH23[0x4FC1E9FFE4C7B15BA600E88F095989DC68F47ED704BE2B] - + Op.SWAP10 - + Op.CREATE(value=0x200FBD63, offset=0x215, size=0x17) - + Op.RETURNDATACOPY( - dest_offset=0x99C91C, - offset=0x93AFAA8CE1769C96CD0751AA76A98C8196FA8C92E70D7BDA17, - size=0x41C7F86732F4D5419B41E6887CCA98E0943F141A5C66DF98BD0C6D6C4CEC65, # noqa: E501 - ) - + Op.PUSH27[0x7F05DE3181109B8194387746F9EC15A6E0233F759E43360BD4E0A0] - + Op.MSTORE(offset=0x161, value=0x4E9F395117AFCD072774CE12D13DC7) - + Op.ADDRESS - + Op.GASPRICE - + Op.PUSH9[0x3305858002A92140B6] - + Op.PUSH25[0x508E3A3BE377D4825DBF618A393C7C061E75A8A496A33AFE0F] - + Op.PUSH19[0x17F2E33549E321838B083D48893F23DCED459] - + Op.PUSH31[ - 0x2E9EA08FE3F80970D6334B6C6F1FDE8BCC81D03A7CCC244231CB6606DBA6D0 - ] - + Op.PUSH15[0xC1C5158EF0DB6994192ACBD4CAC6AB] - + Op.PUSH11[0xC8449D80FC2C32471946E0] - + Op.PUSH18[0xD9606BD390266D7F712766F4765076283AD6] - + Op.PUSH9[0x7450D7AB4DF6F3F6EE] - + Op.SWAP7 - + Op.MSTORE8(offset=0xB802EC9D7ED96DC0B9CE7BD14B193DC1F0, value=0x14A) - + Op.PUSH23[0xD11CE19283C7F651D4D2E7C180715FF7FCBC995EA8B276] - + Op.PUSH3[0x13CC51] - + Op.PUSH30[ - 0x6DAD16D17F29A93220CE0DDB0A65D3D474DBC39CBA5BCB3D4FCF9FEF1910 - ] - + Op.PUSH1[0x7D] - + Op.PUSH5[0xC04511DF27] - + Op.PUSH32[ - 0x522AB2475FBB2BA0720711A903DBECFA0429BF11E6E90CBB0F13D4EE050C52C8 - ] - + Op.PUSH20[0x65E0216B4096186FC604FB563FA59F1263EE91D5] - + Op.PUSH10[0x5E407FDFFE82CA1558F7] - + Op.DUP8 - + Op.PUSH11[0x93F3A218DD9BA6901FDEA9] - + Op.RETURNDATASIZE - + Op.PUSH12[0xE498F0B0E1874331115E31AA] - + Op.PUSH16[0xAD4D87227362A9EC3E1C1BE11CDB2309] - + Op.PUSH10[0x7BBC0C692EEADFA91616] - + Op.PUSH10[0xB8AEC24564487DC74F8E] - + Op.PUSH30[ - 0x17E6A133B5DBE576838697DE73F856197203EF1A3A54F7EDB0DBD60F9D52 - ] - + Op.PUSH21[0xDB6B5C1477169B77F0D817ED731A20DB4B9E5B83D2] - + Op.PUSH25[0x6BFFEFAB084A31C4AFDA168156612F281DA0BE688E5BDB1F31] - + Op.PUSH23[0xED78BC62343A7665ABAD6573482449E68B3ACFE820993D] - + Op.PUSH24[0xDF5785384D51AAA0612DAB5DDBF2A9BF550736AD42293387] - + Op.DUP9 - + Op.REVERT(offset=0x23F, size=0x119) - + Op.CALL( - gas=0x792C6916, - address=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, - value=0x5AF7465B, - args_offset=0x36E, - args_size=0x216, - ret_offset=0x22D, - ret_size=0x8F, - ) - + Op.PUSH15[0xD70693587DF6CCFAE5218D01559BAC] - + Op.PUSH1[0x15] - + Op.REVERT(offset=0x1AD, size=0x200), - balance=0x5B1936A53E6E440F, - nonce=21, - address=Address(0xE7E620C9CF6045209EDCAD4D6EF43413BEDF0949), # noqa: E501 - ) - # Source: raw - # 0x610326610100f379c940b5f2046740058558468f238b85db7f6bbe3f3d51e92a3e3268b7f7c4147541c695f376705288410b81b217e80726fb9e4c5c7b4c49eca0c1b6b97e117c16c26c9816459f38396ffc36da48d65defdc7d055cbc846c07e81cfab0fb607c6cbc968774d4de7df8e3236f581e688cc2081a96b1cad9e0609b70f4fddda49ae97714e7d325ceab23acd5f46ba15b5210474116121921a04f68f3f933b9ad91b735bf71bfe41da706499c5d47b6de1fe398cb91fdf66481cbb8661d71d457cf3cef75dabf5ea496d7012f4c56b9fe70e6c4204720e3ce66874cead08499d57a547b97d37744ce205e051f296fb116fc9e5f3c280919aff3c93c5d5cefff9a6102d86103ca6364b68c8ef07d # noqa: E501 - coinbase = pre.deploy_contract( # noqa: F841 - code=bytes.fromhex( - "610326610100f379c940b5f2046740058558468f238b85db7f6bbe3f3d51e92a3e3268b7f7c4147541c695f376705288410b81b217e80726fb9e4c5c7b4c49eca0c1b6b97e117c16c26c9816459f38396ffc36da48d65defdc7d055cbc846c07e81cfab0fb607c6cbc968774d4de7df8e3236f581e688cc2081a96b1cad9e0609b70f4fddda49ae97714e7d325ceab23acd5f46ba15b5210474116121921a04f68f3f933b9ad91b735bf71bfe41da706499c5d47b6de1fe398cb91fdf66481cbb8661d71d457cf3cef75dabf5ea496d7012f4c56b9fe70e6c4204720e3ce66874cead08499d57a547b97d37744ce205e051f296fb116fc9e5f3c280919aff3c93c5d5cefff9a6102d86103ca6364b68c8ef07d" # noqa: E501 - ), - balance=0x54C814F188394C8, - nonce=29, - address=Address(0xF7B2E80637A148B5E46945E29388928DAFD5AA25), # noqa: E501 - ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index b1911b948b5..672da622c5c 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_revert_depth2( ) -> None: """Test_revert_depth2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -68,28 +65,22 @@ def test_revert_depth2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 150000 0 0 0 0 0) [[2]] (CALL 150000 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, value=Op.CALL( - gas=0x249F0, - address=0x707F29673F05E46FEEB7C4766419A222010AE45, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.SSTORE( - key=0x2, - value=Op.CALL( - gas=0x249F0, - address=0x78ED2EB0809CD080C7837DC83AFC388A2B98D200, + gas=0xC350, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -97,9 +88,9 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x68EA09E164A8B66DE117A2C306B3966E6D71CA93), # noqa: E501 ) # Source: lll # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 @@ -109,7 +100,7 @@ def test_revert_depth2( key=0x1, value=Op.CALL( gas=0xC350, - address=0xC47BCBF49DD735566CFDE927821E938D5B33014C, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -119,25 +110,28 @@ def test_revert_depth2( ) + Op.STOP, nonce=0, - address=Address(0x0707F29673F05E46FEEB7C4766419A222010AE45), # noqa: E501 ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.STOP, - nonce=0, - address=Address(0xC47BCBF49DD735566CFDE927821E938D5B33014C), # noqa: E501 - ) - # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 150000 0 0 0 0 0) [[2]] (CALL 150000 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, value=Op.CALL( - gas=0xC350, - address=0xC47BCBF49DD735566CFDE927821E938D5B33014C, + gas=0x249F0, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.SSTORE( + key=0x2, + value=Op.CALL( + gas=0x249F0, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -145,10 +139,8 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x78ED2EB0809CD080C7837DC83AFC388A2B98D200), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py b/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py index 12681db6341..defd14d62ad 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py +++ b/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -94,9 +93,7 @@ def test_revert_depth_create_address_collision( ) -> None: """Test_revert_depth_create_address_collision.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,15 @@ def test_revert_depth_create_address_collision( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[2]] 8 (CREATE 0 0 0) [[3]] 12} + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x8) + + Op.POP(Op.CREATE(value=0x0, offset=0x0, size=0x0)) + + Op.SSTORE(key=0x3, value=0xC) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0 0 0 0 0) [[4]] 12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -116,7 +121,7 @@ def test_revert_depth_create_address_collision( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=0xB1B49241A4ECF7860872E686090781C906B1B437, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -128,17 +133,6 @@ def test_revert_depth_create_address_collision( + Op.STOP, balance=5, nonce=54, - address=Address(0x97E33A176B7C8D61B356D1C170AC2119D28867DF), # noqa: E501 - ) - # Source: lll - # { [[2]] 8 (CREATE 0 0 0) [[3]] 12} - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x8) - + Op.POP(Op.CREATE(value=0x0, offset=0x0, size=0x0)) - + Op.SSTORE(key=0x3, value=0xC) - + Op.STOP, - nonce=0, - address=Address(0xB1B49241A4ECF7860872E686090781C906B1B437), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py b/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py index ffb39b2905f..12dadbe7ce4 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -97,9 +96,7 @@ def test_revert_depth_create_oog( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -110,7 +107,15 @@ def test_revert_depth_create_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { [[2]] 8 (CREATE 0 0 0) [[3]] 12} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x8) + + Op.POP(Op.CREATE(value=0x0, offset=0x0, size=0x0)) + + Op.SSTORE(key=0x3, value=0xC) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -119,7 +124,7 @@ def test_revert_depth_create_oog( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=0xB000000000000000000000000000000000000000, + address=contract_1, value=0x0, args_offset=0x0, args_size=0x0, @@ -131,17 +136,6 @@ def test_revert_depth_create_oog( + Op.STOP, balance=5, nonce=54, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { [[2]] 8 (CREATE 0 0 0) [[3]] 12} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x8) - + Op.POP(Op.CREATE(value=0x0, offset=0x0, size=0x0)) - + Op.SSTORE(key=0x3, value=0xC) - + Op.STOP, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_in_call_code.py b/tests/ported_static/stRevertTest/test_revert_in_call_code.py index 445c7143457..77e8cdafda8 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_call_code.py +++ b/tests/ported_static/stRevertTest/test_revert_in_call_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_revert_in_call_code( ) -> None: """Test_revert_in_call_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_revert_in_call_code( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0x2232) (REVERT 0 32) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x2232) + + Op.REVERT(offset=0x0, size=0x20) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALLCODE 50000 1000 0 64 0 64 ) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 64 0 32) [[ 2 ]] (MLOAD 64) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +58,7 @@ def test_revert_in_call_code( key=0x0, value=Op.CALLCODE( gas=0xC350, - address=0x26BC42B8191CCB142CB8CBC3490BD3BDCE465591, + address=addr, value=0x3E8, args_offset=0x0, args_size=0x40, @@ -67,18 +72,7 @@ def test_revert_in_call_code( + Op.STOP, balance=1000, nonce=0, - address=Address(0x5E1D76D7BADBAD41710E47410DBA9226C255D229), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x2232) (REVERT 0 32) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x2232) - + Op.REVERT(offset=0x0, size=0x20) - + Op.STOP, - nonce=0, - address=Address(0x26BC42B8191CCB142CB8CBC3490BD3BDCE465591), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py b/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py index e1f2206890f..83036dfe83e 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,10 +31,7 @@ def test_revert_in_create_in_init_paris( ) -> None: """Test_revert_in_create_in_init_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -46,8 +42,7 @@ def test_revert_in_create_in_init_paris( gas_limit=42949672960, ) - pre[addr] = Account(balance=10, storage={0: 1}) - pre[sender] = Account(balance=0x6400000000) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py b/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py index 97d01bf7273..85992148486 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py +++ b/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_revert_in_delegate_call( ) -> None: """Test_revert_in_delegate_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_revert_in_delegate_call( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 32 10) (REVERT 32 32) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x20, value=0xA) + + Op.REVERT(offset=0x20, size=0x20) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 50000 0 64 0 64 ) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 63 0 32) [[2]](MLOAD 63)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +58,7 @@ def test_revert_in_delegate_call( key=0x0, value=Op.DELEGATECALL( gas=0xC350, - address=0xC3ECFE24C185AD3C946EBFF4624131E8AF5220A2, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -66,18 +71,7 @@ def test_revert_in_delegate_call( + Op.STOP, balance=1000, nonce=0, - address=Address(0x23EA33DC3AA11F5A1DA3643BB13956382B9B6767), # noqa: E501 - ) - # Source: lll - # { (MSTORE 32 10) (REVERT 32 32) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x20, value=0xA) - + Op.REVERT(offset=0x20, size=0x20) - + Op.STOP, - nonce=0, - address=Address(0xC3ECFE24C185AD3C946EBFF4624131E8AF5220A2), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_in_static_call.py b/tests/ported_static/stRevertTest/test_revert_in_static_call.py index 1e4a9eeba00..929e0272517 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_static_call.py +++ b/tests/ported_static/stRevertTest/test_revert_in_static_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_revert_in_static_call( ) -> None: """Test_revert_in_static_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,12 @@ def test_revert_in_static_call( gas_limit=1000000, ) + # Source: lll + # { (REVERT 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x0) + Op.STOP, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 50000 0 64 0 64 )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +56,7 @@ def test_revert_in_static_call( key=0x0, value=Op.STATICCALL( gas=0xC350, - address=0x33FCF0576AB8B4527C9426094E2E355A7FFC7E71, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,16 +66,7 @@ def test_revert_in_static_call( + Op.STOP, balance=1000, nonce=0, - address=Address(0x30F7398D20AFE518491069C036185CAF69D5AAE9), # noqa: E501 - ) - # Source: lll - # { (REVERT 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x33FCF0576AB8B4527C9426094E2E355A7FFC7E71), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py b/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py index 15e2b17b1d7..6809ead9e64 100644 --- a/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py +++ b/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_revert_on_empty_stack( ) -> None: """Calling a runtime code that contains only a single `REVERT` should...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x3327048BBC0B8C348A6352BE62994144E64B8FF2CEC68D9FF4CA4E911ECD5D22 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -46,13 +43,11 @@ def test_revert_on_empty_stack( gas_limit=10000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: raw # 0xfd target = pre.deploy_contract( # noqa: F841 code=Op.REVERT, nonce=0, - address=Address(0x3141BB954E8294E47A14EBD08229F30E6294BA83), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_opcode.py b/tests/ported_static/stRevertTest/test_revert_opcode.py index 58f0e64e247..e76a7ee25f2 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_revert_opcode( ) -> None: """Test_revert_opcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -83,7 +80,6 @@ def test_revert_opcode( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x600160005560016000fd6011600155 target = pre.deploy_contract( # noqa: F841 @@ -91,7 +87,6 @@ def test_revert_opcode( + Op.REVERT(offset=0x0, size=0x1) + Op.SSTORE(key=0x1, value=0x11), nonce=0, - address=Address(0xF5EAF70F313AB7C223DED96F5A804ABC49BF804A), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index d5e7373d93d..8ee6a69bae0 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -94,9 +93,7 @@ def test_revert_opcode_calls( ) -> None: """Test_revert_opcode_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_revert_opcode_calls( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} target = pre.deploy_contract( # noqa: F841 @@ -126,7 +122,16 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x1ADA72179309FD8A562E308928E38763A543ED6C), # noqa: E501 + ) + # Source: lll + # { [[1]] 12 (REVERT 0 1) [[3]] 13 } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + + Op.REVERT(offset=0x0, size=0x1) + + Op.SSTORE(key=0x3, value=0xD) + + Op.STOP, + balance=1, + nonce=0, ) # Source: lll # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 @@ -135,7 +140,7 @@ def test_revert_opcode_calls( key=0x0, value=Op.CALL( gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -147,16 +152,15 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( + key=0x4, + value=Op.CALL( gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -164,20 +168,20 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + address=addr_6, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -188,17 +192,15 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( - gas=0x186A0, - address=0x652761B88018EA027F6F27E456FE55C2DC5D6A91, - value=0x0, + value=Op.DELEGATECALL( + gas=0xC350, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -209,16 +211,15 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xBF3FC188D9C8D699FFA12F0369E3B2BCF8428F7C), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + gas=0x186A0, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x0, @@ -226,22 +227,10 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) - + Op.STOP, - balance=1, - nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 (REVERT 0 1) [[3]] 13 } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) - + Op.REVERT(offset=0x0, size=0x1) - + Op.SSTORE(key=0x3, value=0xD) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_create.py b/tests/ported_static/stRevertTest/test_revert_opcode_create.py index f8fbd1a67fa..2672aa489e8 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_create.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_revert_opcode_create( """Test_revert_opcode_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_revert_opcode_create( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x600160005560016000fd6011600155 ) [[1]](CREATE 1 17 15) [[0]] 12 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -83,7 +79,6 @@ def test_revert_opcode_create( + Op.STOP, balance=1, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py b/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py index dbf05069936..b47eae88cbe 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_revert_opcode_direct_call( ) -> None: """Test_revert_opcode_direct_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -71,7 +68,6 @@ def test_revert_opcode_direct_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[10]] (CALL 60000 (CALLDATALOAD 0) 0 0 0 0 0)} addr = pre.deploy_contract( # noqa: F841 @@ -90,7 +86,16 @@ def test_revert_opcode_direct_call( + Op.STOP, balance=1, nonce=0, - address=Address(0xF94D87FAF19D8C731E70E1B0A25F9668718F6E17), # noqa: E501 + ) + # Source: lll + # { [[1]] 12 (REVERT 0 1) [[3]] 13 } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + + Op.REVERT(offset=0x0, size=0x1) + + Op.SSTORE(key=0x3, value=0xD) + + Op.STOP, + balance=1, + nonce=0, ) # Source: lll # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 @@ -99,7 +104,7 @@ def test_revert_opcode_direct_call( key=0x0, value=Op.CALL( gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -111,18 +116,6 @@ def test_revert_opcode_direct_call( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 (REVERT 0 1) [[3]] 13 } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) - + Op.REVERT(offset=0x0, size=0x1) - + Op.SSTORE(key=0x3, value=0xD) - + Op.STOP, - balance=1, - nonce=0, - address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index 2d520c359c8..0a137195702 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -96,9 +95,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) -> None: """Test: tis test checks that the returndata buffer is changed when a...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -109,14 +106,32 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { [[1]] 12 (REVERT 0 1) [[3]] 13 } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + + Op.REVERT(offset=0x0, size=0x1) + + Op.SSTORE(key=0x3, value=0xD) + + Op.STOP, + balance=1, + nonce=0, + ) + # Source: lll + # { [1] 12 (RETURN 0 64) } + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0xC) + + Op.RETURN(offset=0x0, size=0x40) + + Op.STOP, + balance=1, + nonce=0, + ) + # Source: lll + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -125,10 +140,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, + key=0x4, value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + gas=0xC350, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -136,11 +151,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 @@ -148,7 +162,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( code=Op.POP( Op.CALL( gas=0x0, - address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -160,7 +174,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( key=0x0, value=Op.CALL( gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -172,15 +186,14 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -190,10 +203,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -204,15 +216,14 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -221,29 +232,29 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -253,9 +264,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALL( - gas=0x186A0, - address=0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9, + value=Op.CALLCODE( + gas=0xC350, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -267,15 +278,14 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0x6BACDFA8216DBB2A09819F8739E57AE3574C9FFF), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -284,10 +294,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + gas=0x186A0, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x0, @@ -295,32 +305,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) - + Op.STOP, - balance=1, - nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 (REVERT 0 1) [[3]] 13 } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) - + Op.REVERT(offset=0x0, size=0x1) - + Op.SSTORE(key=0x3, value=0xD) - + Op.STOP, - balance=1, - nonce=0, - address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 - ) - # Source: lll - # { [1] 12 (RETURN 0 64) } - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0xC) - + Op.RETURN(offset=0x0, size=0x40) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py index 4b74185f565..8a64f8f6529 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_revert_opcode_in_create_returns( ) -> None: """Test_revert_opcode_in_create_returns.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -61,9 +58,7 @@ def test_revert_opcode_in_create_returns( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x910073CEED5C2372DC67FFD941B0F148DC4EBAF5), # noqa: E501 ) - pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py index d6997f18cdb..c6844322871 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_revert_opcode_in_init( ) -> None: """TODO revertOpcodeInInit followed by OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -68,8 +65,6 @@ def test_revert_opcode_in_init( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx_data = [ Op.SSTORE(key=0x0, value=0x1) + Op.REVERT(offset=0x0, size=0x1) diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index da763d19f8b..553caacf029 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -238,9 +237,7 @@ def test_revert_opcode_multiple_sub_calls( ) -> None: """Test_revert_opcode_multiple_sub_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -251,7 +248,6 @@ def test_revert_opcode_multiple_sub_calls( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (CALL 260000 (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -266,7 +262,30 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.STOP, nonce=0, - address=Address(0x89AB420962193A25593B5663462B75C083D56148), # noqa: E501 + ) + # Source: lll + # { [[1]] 12 (REVERT 0 1) } + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0xC) + + Op.REVERT(offset=0x0, size=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[2]] 12 (REVERT 0 1) } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0xC) + + Op.REVERT(offset=0x0, size=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[3]] 12 (REVERT 0 1) } + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0xC) + + Op.REVERT(offset=0x0, size=0x1) + + Op.STOP, + nonce=0, ) # Source: lll # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -275,7 +294,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.CALL( gas=0xC350, - address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x0, @@ -287,7 +306,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.CALL( gas=0xC350, - address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -299,7 +318,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.CALL( gas=0xC350, - address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -311,7 +330,6 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) # Source: lll # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -320,7 +338,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.CALLCODE( gas=0xC350, - address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x0, @@ -332,7 +350,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.CALLCODE( gas=0xC350, - address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -344,7 +362,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.CALLCODE( gas=0xC350, - address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -356,7 +374,6 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -365,7 +382,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.DELEGATECALL( gas=0xC350, - address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + address=addr_5, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -376,7 +393,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.DELEGATECALL( gas=0xC350, - address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -387,7 +404,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.DELEGATECALL( gas=0xC350, - address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + address=addr_7, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -398,7 +415,6 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -407,7 +423,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.CALL( gas=0xC350, - address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x0, @@ -419,7 +435,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.DELEGATECALL( gas=0xC350, - address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -430,7 +446,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.CALLCODE( gas=0xC350, - address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + address=addr_7, value=0x0, args_offset=0x0, args_size=0x0, @@ -442,34 +458,6 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 - ) - # Source: lll - # { [[1]] 12 (REVERT 0 1) } - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0xC) - + Op.REVERT(offset=0x0, size=0x1) - + Op.STOP, - nonce=0, - address=Address(0x86C575F296A8A021A2A64972E57A20B06FE8B897), # noqa: E501 - ) - # Source: lll - # { [[2]] 12 (REVERT 0 1) } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0xC) - + Op.REVERT(offset=0x0, size=0x1) - + Op.STOP, - nonce=0, - address=Address(0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F), # noqa: E501 - ) - # Source: lll - # { [[3]] 12 (REVERT 0 1) } - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0xC) - + Op.REVERT(offset=0x0, size=0x1) - + Op.STOP, - nonce=0, - address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_return.py b/tests/ported_static/stRevertTest/test_revert_opcode_return.py index 4cd809a728e..5c0040b919e 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_return.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -118,9 +117,7 @@ def test_revert_opcode_return( ) -> None: """Test_revert_opcode_return.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -131,7 +128,6 @@ def test_revert_opcode_return( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]](CALL 150000 (CALLDATALOAD 0) 0 0 0 0 32) [[2]] (MLOAD 0) } target = pre.deploy_contract( # noqa: F841 @@ -150,7 +146,6 @@ def test_revert_opcode_return( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0x1FC98371F1A058F1A6042E30A141AA8BB67DD1BC), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0 32) } # noqa: E501 @@ -160,7 +155,6 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, - address=Address(0x1963FD2C717F5B4B9FA3D6BAF38D66241E1EC005), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0 0) } # noqa: E501 @@ -170,7 +164,6 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x0, size=0x0) + Op.STOP, nonce=0, - address=Address(0x745E52346D8549444323699E9FC383AE89BDD24F), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0 0xfffffffffffffffffffffffffffff) } # noqa: E501 @@ -180,7 +173,6 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + Op.STOP, nonce=0, - address=Address(0x50EACA0A040AC6242D0C01CC1FF82F5B95CC10E4), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0x0100 0x00) } # noqa: E501 @@ -190,7 +182,6 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x100, size=0x0) + Op.STOP, nonce=0, - address=Address(0xF933D2374D5875DE033A8ED9D9C1CE5DEA25C78B), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0x01 0x00) } # noqa: E501 @@ -200,7 +191,6 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x1, size=0x0) + Op.STOP, nonce=0, - address=Address(0xE5B2DFE7F932F2D5EAA7C8FB2E1E9A8B6A846FD7), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0xfffffffffffffffffffffffffffff 0x00) } # noqa: E501 @@ -210,7 +200,6 @@ def test_revert_opcode_return( + Op.REVERT(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, nonce=0, - address=Address(0x858F82BBFD84FC9EB91291458511DF77311DBD0D), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py b/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py index 96e57fe4b56..b8ee5999680 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_revert_opcode_with_big_output_in_init( ) -> None: """A REVERT with a big output should not be confused with a big code...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -68,8 +65,6 @@ def test_revert_opcode_with_big_output_in_init( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx_data = [ Op.SSTORE(key=0x0, value=0x1) + Op.REVERT(offset=0x0, size=0x1) diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py index 9860ca0eaca..36724b6639a 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -624,17 +623,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) -> None: """Test_revert_precompiled_touch_exact_oog_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0x6EB9AFCB5D985B12549B7AC2E65C093F7113A0C7) - addr_6 = Address(0xF07A794E0F8AAB4242B86368503D3C1DE15481F8) - addr_7 = Address(0x9E6C35DECED6E05EB21D3465B5BBBB57B9CD57D6) - addr_8 = Address(0x1688023D9AE9E25EA02A2447A77B9CC9D22CE57B) - addr_9 = Address(0xD085AB47BC36D1238FC092679B21B10792746640) - addr_10 = Address(0xAD3DF2901B7C6642E397C35E0E9F3DEA5D098238) - addr_11 = Address(0xBE44B82021B08CFECC33A2E57FF5ADCB7FE3B049) - addr_12 = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -645,6 +634,14 @@ def test_revert_precompiled_touch_exact_oog_paris( gas_limit=4012015, ) + addr_5 = pre.fund_eoa(amount=1) + addr_6 = pre.fund_eoa(amount=1) + addr_7 = pre.fund_eoa(amount=1) + addr_8 = pre.fund_eoa(amount=1) + addr_9 = pre.fund_eoa(amount=1) + addr_10 = pre.fund_eoa(amount=1) + addr_11 = pre.fund_eoa(amount=1) + addr_12 = pre.fund_eoa(amount=1) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 (CALLDATALOAD 32) 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -659,7 +656,6 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, - address=Address(0x6C7FAC59C79986689878E37545DF629F68278098), # noqa: E501 ) # Source: lll # { (CALL (GAS) (CALLDATASIZE) 0 0 0 0 0) } @@ -675,7 +671,6 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, - address=Address(0xA2F144D2206204D88E039B31BB7DB14A28A06FED), # noqa: E501 ) # Source: lll # { (DELEGATECALL (GAS) (CALLDATASIZE) 0 0 0 0) } @@ -690,7 +685,6 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, - address=Address(0x81F666FDC784482530048E74CEE651EA98A0733D), # noqa: E501 ) # Source: lll # { (CALLCODE (GAS) (CALLDATASIZE) 0 0 0 0 0) } @@ -706,7 +700,6 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, - address=Address(0x33506407E929A3834EA7BFA65F86B41C7B7E57B9), # noqa: E501 ) # Source: lll # { (STATICCALL (GAS) (CALLDATASIZE) 0 0 0 0) } @@ -721,17 +714,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, - address=Address(0xC02FFF115E5EEE4FF4420EBA1CB7CB8772E0598E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=1) - pre[addr_6] = Account(balance=1) - pre[addr_7] = Account(balance=1) - pre[addr_8] = Account(balance=1) - pre[addr_9] = Account(balance=1) - pre[addr_10] = Account(balance=1) - pre[addr_11] = Account(balance=1) - pre[addr_12] = Account(balance=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py index 0e607516f42..2457ff62690 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,17 +66,7 @@ def test_revert_precompiled_touch_nonce( ) -> None: """Test_revert_precompiled_touch_nonce.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0xB478E245708BE95C33C6C35DEA161C0429D02DD2) - addr_6 = Address(0x6A22458E937F487E2DAFFA193B9C5FB610DC4789) - addr_7 = Address(0x8D1D883976DF004B96C383782A828DC5BC82EF9D) - addr_8 = Address(0x05A4FAF1EDE8E96AAE92AE51915074E42787F868) - addr_9 = Address(0xF8F0AEC70F4BBDADCE829783A0AFFF43F384C640) - addr_10 = Address(0x4BA6259BB96E9D7822A5FB3A1F8037BC68A08D43) - addr_11 = Address(0xBEB47E021A70649B079C4BDF150108C0D8C6ACCB) - addr_12 = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -88,6 +77,14 @@ def test_revert_precompiled_touch_nonce( gas_limit=4012015, ) + addr_5 = pre.fund_eoa(amount=0) + addr_6 = pre.fund_eoa(amount=0) + addr_7 = pre.fund_eoa(amount=0) + addr_8 = pre.fund_eoa(amount=0) + addr_9 = pre.fund_eoa(amount=0) + addr_10 = pre.fund_eoa(amount=0) + addr_11 = pre.fund_eoa(amount=0) + addr_12 = pre.fund_eoa(amount=0) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -102,7 +99,6 @@ def test_revert_precompiled_touch_nonce( ) + Op.STOP, nonce=0, - address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -200,7 +196,6 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -290,7 +285,6 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -388,7 +382,6 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -478,17 +471,7 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=0, nonce=1) - pre[addr_6] = Account(balance=0, nonce=1) - pre[addr_7] = Account(balance=0, nonce=1) - pre[addr_8] = Account(balance=0, nonce=1) - pre[addr_9] = Account(balance=0, nonce=1) - pre[addr_10] = Account(balance=0, nonce=1) - pre[addr_11] = Account(balance=0, nonce=1) - pre[addr_12] = Account(balance=0, nonce=1) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py index 0c42b17c3e1..70bf19ccad9 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,17 +68,7 @@ def test_revert_precompiled_touch_noncestorage( ) -> None: """Test_revert_precompiled_touch_noncestorage.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0xB0A7B7B80BC0F95F8890E6E2070DDC906BBFDBCD) - addr_6 = Address(0xE2041123687B446E6F4BA274BFED4CE0206D4C8E) - addr_7 = Address(0x0D6D2DA01A9DA2C336E2AFFE3E6A9D0787069B56) - addr_8 = Address(0x1E28DB5341D617CCE6178F0BBCCB352C51C5909D) - addr_9 = Address(0xAE321AB38D9488985A884ED293F2C1466D2C806B) - addr_10 = Address(0xF6165BB84BEB5028557005861FAA9B085C1381D9) - addr_11 = Address(0x9BCE9E56A0A95F42D0B6A7B550E26604D7C5299F) - addr_12 = Address(0x0E145EDEA519E730A2C24124733E22E8B8DE1202) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -90,6 +79,14 @@ def test_revert_precompiled_touch_noncestorage( gas_limit=4012015, ) + addr_5 = pre.fund_eoa(amount=0) + addr_6 = pre.fund_eoa(amount=0) + addr_7 = pre.fund_eoa(amount=0) + addr_8 = pre.fund_eoa(amount=0) + addr_9 = pre.fund_eoa(amount=0) + addr_10 = pre.fund_eoa(amount=0) + addr_11 = pre.fund_eoa(amount=0) + addr_12 = pre.fund_eoa(amount=0) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -104,7 +101,6 @@ def test_revert_precompiled_touch_noncestorage( ) + Op.STOP, nonce=0, - address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -202,7 +198,6 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -292,7 +287,6 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -390,7 +384,6 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -480,17 +473,7 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_6] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_7] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_8] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_9] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_10] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_11] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_12] = Account(balance=0, nonce=1, storage={0: 1}) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py index 2e938522306..8f3f40bb758 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,17 +69,7 @@ def test_revert_precompiled_touch_paris( ) -> None: """Test_revert_precompiled_touch_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0x6EB9AFCB5D985B12549B7AC2E65C093F7113A0C7) - addr_6 = Address(0xF07A794E0F8AAB4242B86368503D3C1DE15481F8) - addr_7 = Address(0x9E6C35DECED6E05EB21D3465B5BBBB57B9CD57D6) - addr_8 = Address(0x1688023D9AE9E25EA02A2447A77B9CC9D22CE57B) - addr_9 = Address(0xD085AB47BC36D1238FC092679B21B10792746640) - addr_10 = Address(0xAD3DF2901B7C6642E397C35E0E9F3DEA5D098238) - addr_11 = Address(0xBE44B82021B08CFECC33A2E57FF5ADCB7FE3B049) - addr_12 = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -91,6 +80,14 @@ def test_revert_precompiled_touch_paris( gas_limit=4012015, ) + addr_5 = pre.fund_eoa(amount=1) + addr_6 = pre.fund_eoa(amount=1) + addr_7 = pre.fund_eoa(amount=1) + addr_8 = pre.fund_eoa(amount=1) + addr_9 = pre.fund_eoa(amount=1) + addr_10 = pre.fund_eoa(amount=1) + addr_11 = pre.fund_eoa(amount=1) + addr_12 = pre.fund_eoa(amount=1) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -105,7 +102,6 @@ def test_revert_precompiled_touch_paris( ) + Op.STOP, nonce=0, - address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -203,7 +199,6 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -293,7 +288,6 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -391,7 +385,6 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -481,17 +474,7 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=1) - pre[addr_6] = Account(balance=1) - pre[addr_7] = Account(balance=1) - pre[addr_8] = Account(balance=1) - pre[addr_9] = Account(balance=1) - pre[addr_10] = Account(balance=1) - pre[addr_11] = Account(balance=1) - pre[addr_12] = Account(balance=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py index cd8295af53c..e3026b57ec3 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -72,17 +71,7 @@ def test_revert_precompiled_touch_storage_paris( ) -> None: """Test_revert_precompiled_touch_storage_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0x9DEB46A3B3E955BD56ECC4072DA4B42BD9B5DB2C) - addr_6 = Address(0xA8FD4CB9C2C538ED7FF94C3B711B2E08A08C7FB8) - addr_7 = Address(0x6D15138CE372D9B89EE38FC3973B715477426F11) - addr_8 = Address(0x46AC2E7E1550D911E5A72FBC51C15CA817DBB1D5) - addr_9 = Address(0x0DC4B229346287FE9FA441960081A9886B71C42D) - addr_10 = Address(0x3A3EEE808C401A574F92824DC64D89EDB05FAFE4) - addr_11 = Address(0xDA7F8ADD6896B7E58F28331A97B315DDE5FB8CD1) - addr_12 = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -93,6 +82,14 @@ def test_revert_precompiled_touch_storage_paris( gas_limit=4012015, ) + addr_5 = pre.fund_eoa(amount=10) + addr_6 = pre.fund_eoa(amount=10) + addr_7 = pre.fund_eoa(amount=10) + addr_8 = pre.fund_eoa(amount=10) + addr_9 = pre.fund_eoa(amount=10) + addr_10 = pre.fund_eoa(amount=10) + addr_11 = pre.fund_eoa(amount=10) + addr_12 = pre.fund_eoa(amount=10) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -107,7 +104,6 @@ def test_revert_precompiled_touch_storage_paris( ) + Op.STOP, nonce=0, - address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -205,7 +201,6 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -295,7 +290,6 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -393,7 +387,6 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -483,17 +476,7 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=10, storage={0: 1}) - pre[addr_6] = Account(balance=10, storage={0: 1}) - pre[addr_7] = Account(balance=10, storage={0: 1}) - pre[addr_8] = Account(balance=10, storage={0: 1}) - pre[addr_9] = Account(balance=10, storage={0: 1}) - pre[addr_10] = Account(balance=10, storage={0: 1}) - pre[addr_11] = Account(balance=10, storage={0: 1}) - pre[addr_12] = Account(balance=10, storage={0: 1}) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stRevertTest/test_revert_prefound.py b/tests/ported_static/stRevertTest/test_revert_prefound.py index c1537da38d0..9a349533958 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,11 +32,8 @@ def test_revert_prefound( ) -> None: """Test_revert_prefound.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0x7DB299E0885C85039F56FA504A13DD8CE8A56AA7) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_revert_prefound( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[contract_0] = Account(balance=1) + contract_0 = pre.fund_eoa(amount=1) # Source: lll # { [[0]] (CREATE 0 0 32) [[1]]12} contract_1 = pre.deploy_contract( # noqa: F841 @@ -60,7 +55,6 @@ def test_revert_prefound( + Op.STOP, balance=1, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call.py b/tests/ported_static/stRevertTest/test_revert_prefound_call.py index 6edd7015083..6099dcd88ee 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_revert_prefound_call( ) -> None: """Test_revert_prefound_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_revert_prefound_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=1) + addr = pre.fund_eoa(amount=1) # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +51,7 @@ def test_revert_prefound_call( key=0x0, value=Op.CALL( gas=0xC350, - address=0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA, + address=addr, value=0x0, args_offset=0x0, args_size=0x20, @@ -68,7 +63,6 @@ def test_revert_prefound_call( + Op.STOP, balance=1, nonce=0, - address=Address(0x10E193907AA28773CC8F835C3B27BB02D064CE8C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py index 43f6cb9ff10..e241b02bcf8 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_revert_prefound_call_oog( ) -> None: """Test_revert_prefound_call_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_revert_prefound_call_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=1) + addr = pre.fund_eoa(amount=1) # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 [[2]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +51,7 @@ def test_revert_prefound_call_oog( key=0x0, value=Op.CALL( gas=0xC350, - address=0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA, + address=addr, value=0x0, args_offset=0x0, args_size=0x20, @@ -69,7 +64,6 @@ def test_revert_prefound_call_oog( + Op.STOP, balance=1, nonce=0, - address=Address(0xF679BFE5F61E7640B9A66DB191D5D86ABC7B5C0A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py index 9b1d30c4405..2506549a742 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_revert_prefound_empty_call_oog_paris( ) -> None: """Test_revert_prefound_empty_call_oog_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_revert_prefound_empty_call_oog_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 [[2]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +51,7 @@ def test_revert_prefound_empty_call_oog_paris( key=0x0, value=Op.CALL( gas=0xC350, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x20, @@ -69,7 +64,6 @@ def test_revert_prefound_empty_call_oog_paris( + Op.STOP, balance=1, nonce=0, - address=Address(0xF679BFE5F61E7640B9A66DB191D5D86ABC7B5C0A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py index 1d991f29514..1e29fd3925e 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_revert_prefound_empty_call_paris( ) -> None: """Test_revert_prefound_empty_call_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_revert_prefound_empty_call_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +51,7 @@ def test_revert_prefound_empty_call_paris( key=0x0, value=Op.CALL( gas=0xC350, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x20, @@ -68,7 +63,6 @@ def test_revert_prefound_empty_call_paris( + Op.STOP, balance=1, nonce=0, - address=Address(0x10E193907AA28773CC8F835C3B27BB02D064CE8C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py index a60de2e277b..c308b240929 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_revert_prefound_empty_oog_paris( ) -> None: """Test_revert_prefound_empty_oog_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_revert_prefound_empty_oog_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]] (CREATE 0 0 32) (KECCAK256 0x00 0x2fffff) } target = pre.deploy_contract( # noqa: F841 @@ -59,7 +54,6 @@ def test_revert_prefound_empty_oog_paris( + Op.STOP, balance=1, nonce=0, - address=Address(0x35B3F8CA79C46F2CBC3DB596A2162ADE570B0ADD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py index 278e7f6f008..8c5de650baa 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,11 +32,8 @@ def test_revert_prefound_empty_paris( ) -> None: """Test_revert_prefound_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0x7DB299E0885C85039F56FA504A13DD8CE8A56AA7) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_revert_prefound_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[contract_0] = Account(balance=10) + contract_0 = pre.fund_eoa(amount=10) # Source: lll # { [[0]] (CREATE 0 0 32) [[1]]12 } contract_1 = pre.deploy_contract( # noqa: F841 @@ -60,7 +55,6 @@ def test_revert_prefound_empty_paris( + Op.STOP, balance=1, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py index 4b1599d2595..97876addea3 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_revert_prefound_oog( ) -> None: """Test_revert_prefound_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_revert_prefound_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=1) + addr = pre.fund_eoa(amount=1) # Source: lll # { [[0]] (CREATE 0 0 32) (KECCAK256 0x00 0x2fffff) } target = pre.deploy_contract( # noqa: F841 @@ -59,7 +54,6 @@ def test_revert_prefound_oog( + Op.STOP, balance=1, nonce=0, - address=Address(0x35B3F8CA79C46F2CBC3DB596A2162ADE570B0ADD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py index 1c937b7f41a..db8c009d780 100644 --- a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_revert_sub_call_storage_oog( ) -> None: """Test_revert_sub_call_storage_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -82,7 +79,6 @@ def test_revert_sub_call_storage_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063b28175c4146046578063c0406226146052575b6000565b3460005760506076565b005b34600057605c6081565b604051808215151515815260200191505060405180910390f35b600c6000819055505b565b600060896076565b600d600181905550600e600281905550600190505b905600a165627a7a723058202a8a75d7d795b5bcb9042fb18b283daa90b999a11ddec892f548732235342eb60029 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -91,7 +87,6 @@ def test_revert_sub_call_storage_oog( ), balance=1, nonce=0, - address=Address(0xDFA0378009E95C6B0E668DB83477627C9B1E5D01), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py index 3b7e394193f..6b5bf707e63 100644 --- a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py +++ b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_revert_sub_call_storage_oog2( ) -> None: """Test_revert_sub_call_storage_oog2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -82,7 +79,6 @@ def test_revert_sub_call_storage_oog2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063b28175c4146046578063c0406226146052575b6000565b3460005760506076565b005b34600057605c6081565b604051808215151515815260200191505060405180910390f35b600c6000819055505b565b600060896076565b600d600081905550600e6001819055505b905600a165627a7a72305820b7c6987c21e63fed8a74d899557744a3be8d3fda191ce0f56cf261d6b860f6b40029 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -91,7 +87,6 @@ def test_revert_sub_call_storage_oog2( ), balance=1, nonce=0, - address=Address(0x48BC00BE37FE77BD0F7B7B8009F908FC534A028B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_state_revert.py b/tests/ported_static/stRevertTest/test_state_revert.py index 3b215dcea25..71ce2c4c759 100644 --- a/tests/ported_static/stRevertTest/test_state_revert.py +++ b/tests/ported_static/stRevertTest/test_state_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -86,9 +85,7 @@ def test_state_revert( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA62D63F95900B04CCD3FEE13360DE78966F24695945E8B2C09E646352BC5AF94 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_state_revert( code=Op.SSTORE(key=0x2, value=0x60A7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x4EDC28FF01C9F8731EDE6D0FD953DA91F749A659), # noqa: E501 ) # Source: lll # { @@ -131,7 +127,6 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x71A06D553F1AC38B5E568CE5A1B5DF253AD08D73), # noqa: E501 ) # Source: lll # { @@ -159,7 +154,6 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x16D83DA4C22C26F92C5A8D4CEDF367E171F60977), # noqa: E501 ) # Source: lll # { @@ -183,7 +177,6 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xEBE3A4514FECA3EB2819BF83EBD926C5E4143739), # noqa: E501 ) # Source: raw # 0x610103600155600060006000600061dead6175305a03f450BA @@ -193,7 +186,6 @@ def test_state_revert( ), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x1985064D96BAAF3305FEE248DE22965FBF7FBAB6), # noqa: E501 ) # Source: raw # 0x610104600155600060006000600061dead6175305a03f450600056 @@ -212,7 +204,6 @@ def test_state_revert( + Op.JUMP(pc=0x0), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xDD77382F06BFEEA4258E6F7BFFC6D9D31B885815), # noqa: E501 ) # Source: raw # 0x610105600155600060006000600061dead6175305a03f450010101 @@ -231,7 +222,6 @@ def test_state_revert( + Op.ADD(Op.ADD, Op.ADD), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xBF0FC73E06F3B2ECA8CB8094BDB81D4D2AA2F9B0), # noqa: E501 ) # Source: raw # 0x610106600155600060006000600061dead6175305a03f4505b586004580356 @@ -252,7 +242,6 @@ def test_state_revert( + Op.JUMP(pc=Op.SUB(Op.PC, 0x4)), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xE08A8DE27B3798640D504F1431A360F276B9F2AE), # noqa: E501 ) # Source: lll # { @@ -272,9 +261,7 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x3559AFE49654B532B7E67E6ACD87DEB8C569E7AD), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py index a47979fd9d7..cf27f12f2cd 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_touch_to_empty_account_revert2_paris( ) -> None: """Test_touch_to_empty_account_revert2_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,16 +43,15 @@ def test_touch_to_empty_account_revert2_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) # Source: lll - # { [[0]](CALL 130000 0 0 0 0 0) [[1]](CALL 130000 0 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { [[2]](CALL 130000 0 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( gas=0x1FBD0, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -64,11 +59,18 @@ def test_touch_to_empty_account_revert2_paris( ret_size=0x0, ), ) - + Op.SSTORE( - key=0x1, + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]](CALL 130000 0 0 0 0 0) [[1]](CALL 130000 0 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALL( gas=0x1FBD0, - address=0xFC4D79463BC948EB3FE54196270DE2B78C201506, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -76,18 +78,11 @@ def test_touch_to_empty_account_revert2_paris( ret_size=0x0, ), ) - + Op.STOP, - nonce=0, - address=Address(0x0982DE98D43928669EC4ED9FEA05F2B852BBEC41), # noqa: E501 - ) - # Source: lll - # { [[2]](CALL 130000 0 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x2, + + Op.SSTORE( + key=0x1, value=Op.CALL( gas=0x1FBD0, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -95,10 +90,8 @@ def test_touch_to_empty_account_revert2_paris( ret_size=0x0, ), ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xFC4D79463BC948EB3FE54196270DE2B78C201506), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py index 4aba629a847..e728ca98190 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_touch_to_empty_account_revert3_paris( ) -> None: """Test_touch_to_empty_account_revert3_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,16 +43,27 @@ def test_touch_to_empty_account_revert3_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) # Source: lll - # { [[0]](CALL 130000 0 0 0 0 0) [[1]](CALL 130000 0 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (SELFDESTRUCT ) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (SELFDESTRUCT ) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[2]](CALL 100000 0 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x2, value=Op.CALL( - gas=0x1FBD0, - address=0x51CD6399DE7E11930D3AA146D45A2E327B5894B9, + gas=0x186A0, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x0, @@ -64,11 +71,18 @@ def test_touch_to_empty_account_revert3_paris( ret_size=0x0, ), ) - + Op.SSTORE( - key=0x1, + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]](CALL 130000 0 0 0 0 0) [[1]](CALL 130000 0 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, value=Op.CALL( gas=0x1FBD0, - address=0x2620916B2F3D6B185F4D9DD1ECEE4A1F665D5C36, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x0, @@ -76,18 +90,11 @@ def test_touch_to_empty_account_revert3_paris( ret_size=0x0, ), ) - + Op.STOP, - nonce=0, - address=Address(0xCD48E0C45933CFA7AA1345807CF2D6B02875F627), # noqa: E501 - ) - # Source: lll - # { [[2]](CALL 100000 0 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x2, + + Op.SSTORE( + key=0x1, value=Op.CALL( - gas=0x186A0, - address=0x28207E524CCB9DBC79BB3044819ACD87D630F27A, + gas=0x1FBD0, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -95,30 +102,8 @@ def test_touch_to_empty_account_revert3_paris( ret_size=0x0, ), ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) - + Op.STOP, - nonce=0, - address=Address(0x2620916B2F3D6B185F4D9DD1ECEE4A1F665D5C36), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT ) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x76FAE819612A29489A1A43208613D8F8557B8898 - ) - + Op.STOP, - nonce=0, - address=Address(0x51CD6399DE7E11930D3AA146D45A2E327B5894B9), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT ) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x76FAE819612A29489A1A43208613D8F8557B8898 - ) + Op.STOP, nonce=0, - address=Address(0x28207E524CCB9DBC79BB3044819ACD87D630F27A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py index 956e446364b..b8ac81e9fab 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_touch_to_empty_account_revert_paris( ) -> None: """Test_touch_to_empty_account_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,16 +43,15 @@ def test_touch_to_empty_account_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) # Source: lll - # { [[0]](CALL 30000 0 0 0 0 0) [[2]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { [[1]](CALL 30000 0 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x1, value=Op.CALL( gas=0x7530, - address=0xBA4D09EB64FDDCEC11D7587E1F51AC0B07C5069C, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -64,19 +59,17 @@ def test_touch_to_empty_account_revert_paris( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0x68B5E303DA0AD3DFBA8B2134BAB64274DE666F37), # noqa: E501 ) # Source: lll - # { [[1]](CALL 30000 0 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]](CALL 30000 0 0 0 0 0) [[2]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x1, + key=0x0, value=Op.CALL( gas=0x7530, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -84,9 +77,9 @@ def test_touch_to_empty_account_revert_paris( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0xBA4D09EB64FDDCEC11D7587E1F51AC0B07C5069C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0.py b/tests/ported_static/stSStoreTest/test_sstore_0to0.py index 9b3b0321a91..6e242e4be48 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,20 +179,17 @@ def test_sstore_0to0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,7 +229,6 @@ def test_sstore_0to0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py b/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py index a0764f16d91..1e61cfa908c 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to0to0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,20 +179,17 @@ def test_sstore_0to0to0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 0 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,7 +229,6 @@ def test_sstore_0to0to0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py index 6fa2b1d32a3..e467debcfe5 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_0to0to_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -190,7 +186,6 @@ def test_sstore_0to0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 } @@ -199,7 +194,6 @@ def test_sstore_0to0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -239,7 +233,6 @@ def test_sstore_0to0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_x.py index 616a7058319..5b5dbdd1cb8 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,20 +179,17 @@ def test_sstore_0to_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,7 +229,6 @@ def test_sstore_0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py index 03b3c3bf134..5238cad04d6 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_0to_xto0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -190,7 +186,6 @@ def test_sstore_0to_xto0( + Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 } @@ -199,7 +194,6 @@ def test_sstore_0to_xto0( + Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -239,7 +233,6 @@ def test_sstore_0to_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py index 14c8adefa63..3996d050b25 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to_xto0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_0to_xto0to_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_0to_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[1]] 1 } @@ -201,7 +196,6 @@ def test_sstore_0to_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_0to_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py index 5ba077ae378..6e089b7cc88 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to_xto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,20 +179,17 @@ def test_sstore_0to_xto_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 1 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,7 +229,6 @@ def test_sstore_0to_xto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py index e1930122ced..091d9a95ddf 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_0to_xto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_0to_xto_y( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -190,7 +186,6 @@ def test_sstore_0to_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 1 } @@ -199,7 +194,6 @@ def test_sstore_0to_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -239,7 +233,6 @@ def test_sstore_0to_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py b/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py index d0363ffc99a..71052640eb1 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py +++ b/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sstore_call_to_self_sub_refund_below_zero( ) -> None: """Test where accnt has slot 1 value of '2', is cleared, then calls...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xAF50993BA9FD52F2A61FCD1DC6D59A44E7AF39F4289201CC19EA7D30E8E27E83 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_sstore_call_to_self_sub_refund_below_zero( + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xB48023055B6C3D565A6F5488459D64EFAB79B6C7), # noqa: E501 ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py b/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py index f2cd4f56ff1..0d8373644cc 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py +++ b/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -146,9 +145,7 @@ def test_sstore_change_from_external_call_in_init_code( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xBEA0000000000000000000000000000000000000) contract_1 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -159,7 +156,6 @@ def test_sstore_change_from_external_call_in_init_code( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (SSTORE 1 0) (SSTORE 1 1) (SSTORE 0 1) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -169,7 +165,6 @@ def test_sstore_change_from_external_call_in_init_code( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xBEA0000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -209,7 +204,6 @@ def test_sstore_change_from_external_call_in_init_code( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_gas.py b/tests/ported_static/stSStoreTest/test_sstore_gas.py index 059c539c049..975d3765c56 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_gas.py +++ b/tests/ported_static/stSStoreTest/test_sstore_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sstore_gas( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) env = Environment( fee_recipient=coinbase, @@ -164,9 +161,7 @@ def test_sstore_gas( storage={0: 24743, 1: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x84E1DC6705B8B9B7FFACA256C9266792BDD0943B), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSStoreTest/test_sstore_gas_left.py b/tests/ported_static/stSStoreTest/test_sstore_gas_left.py index caa81fb185e..a59fcd96cf3 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_gas_left.py +++ b/tests/ported_static/stSStoreTest/test_sstore_gas_left.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -99,9 +98,7 @@ def test_sstore_gas_left( ) -> None: """Checks EIP-1706/EIP-2200 out of gas requirement for non-mutating...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -112,21 +109,18 @@ def test_sstore_gas_left( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 } addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB0409D84AB61455CB8BEC14B94F635146AB55613), # noqa: E501 ) # Source: lll # { [[1]] 1 } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4092B3905CFEA2485EA53222F41EB26E67587802), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0.py index 5f6bcb9a9af..10d365d0eed 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,14 +179,12 @@ def test_sstore_xto0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 } @@ -197,7 +192,6 @@ def test_sstore_xto0( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,7 +231,6 @@ def test_sstore_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py index e78926d2c21..76d5f438cd8 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto0to0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,14 +179,12 @@ def test_sstore_xto0to0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 0 } @@ -197,7 +192,6 @@ def test_sstore_xto0to0( code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,7 +231,6 @@ def test_sstore_xto0to0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py index 1f26059f935..388b67cb5b6 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto0to_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto0to_x( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 } @@ -201,7 +196,6 @@ def test_sstore_xto0to_x( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py index c65fa6c8539..04d4e0ad8bd 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto0to_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto0to_xto0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -192,7 +188,6 @@ def test_sstore_xto0to_xto0( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 [[1]] 0 } @@ -203,7 +198,6 @@ def test_sstore_xto0to_xto0( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -243,7 +237,6 @@ def test_sstore_xto0to_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py index 0152a4437bd..f9afd2d624a 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto0to_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto0to_y( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto0to_y( + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 } @@ -201,7 +196,6 @@ def test_sstore_xto0to_y( + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto0to_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_x.py index 624f8477042..754e8b7abbe 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,14 +179,12 @@ def test_sstore_xto_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 } @@ -197,7 +192,6 @@ def test_sstore_xto_x( code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,7 +231,6 @@ def test_sstore_xto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py index f8cceff2e08..98fd1fc1b60 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto_xto0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto_xto0( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 } @@ -201,7 +196,6 @@ def test_sstore_xto_xto0( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py index d35b0f6152b..a83e2527987 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_xto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,14 +179,12 @@ def test_sstore_xto_xto_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 1 } @@ -197,7 +192,6 @@ def test_sstore_xto_xto_x( code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,7 +231,6 @@ def test_sstore_xto_xto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py index dbddb17fed5..c3aa9f4067a 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_xto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto_xto_y( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto_xto_y( + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 1 } @@ -201,7 +196,6 @@ def test_sstore_xto_xto_y( + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_y.py index 58220a6d3ea..710a8a3d41f 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_y.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,14 +179,12 @@ def test_sstore_xto_y( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x2) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 } @@ -197,7 +192,6 @@ def test_sstore_xto_y( code=Op.SSTORE(key=0x1, value=0x2) + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,7 +231,6 @@ def test_sstore_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py index 84a664f84cd..68a223a2910 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_yto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto_yto0( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto_yto0( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 0 } @@ -201,7 +196,6 @@ def test_sstore_xto_yto0( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto_yto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py index 2d393c8df0f..51592b2c846 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_yto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto_yto_x( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto_yto_x( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 1 } @@ -201,7 +196,6 @@ def test_sstore_xto_yto_x( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto_yto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py index f1a39c8dc91..faddc6137f9 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_yto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,14 +179,12 @@ def test_sstore_xto_yto_y( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 1 } @@ -197,7 +192,6 @@ def test_sstore_xto_yto_y( code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 2}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,7 +231,6 @@ def test_sstore_xto_yto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py index 4e4d7d8f0dc..8f2fc50fe3c 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -169,9 +168,7 @@ def test_sstore_xto_yto_z( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -182,7 +179,6 @@ def test_sstore_xto_yto_z( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 3 } contract_0 = pre.deploy_contract( # noqa: F841 @@ -191,7 +187,6 @@ def test_sstore_xto_yto_z( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 3 } @@ -201,7 +196,6 @@ def test_sstore_xto_yto_z( + Op.STOP, storage={1: 1}, nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -241,7 +235,6 @@ def test_sstore_xto_yto_z( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSelfBalance/test_self_balance.py b/tests/ported_static/stSelfBalance/test_self_balance.py index 23828020906..af929bf08c8 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance.py +++ b/tests/ported_static/stSelfBalance/test_self_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_self_balance( ) -> None: """Test_self_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_self_balance( code=Op.SSTORE(key=0x1, value=Op.SELFBALANCE) + Op.STOP, balance=500, nonce=0, - address=Address(0xC4686D898FAA85A20D23378B84956C9E10295DB5), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_call_types.py b/tests/ported_static/stSelfBalance/test_self_balance_call_types.py index d28cf8016a1..5a7b923a7c5 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_call_types.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_call_types.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_self_balance_call_types( ) -> None: """SELFBALANCE tests inside CALL, DELEGATECALL, and CALLCODE.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -87,7 +84,6 @@ def test_self_balance_call_types( + Op.STOP, balance=4096, nonce=0, - address=Address(0xA590BBF1B07B00FED987724E1DB1BF206C2BC37C), # noqa: E501 ) # Source: lll # { [[ 0x21 ]] (SELFBALANCE) } @@ -95,7 +91,6 @@ def test_self_balance_call_types( code=Op.SSTORE(key=0x21, value=Op.SELFBALANCE) + Op.STOP, balance=4352, nonce=0, - address=Address(0x76BAC61EE2056F42F6CC29F5400ADAE3E5705237), # noqa: E501 ) # Source: lll # (asm GAS SELFBALANCE GAS SWAP1 POP SWAP1 SUB 2 SWAP1 SUB 0x31 SSTORE) @@ -113,7 +108,6 @@ def test_self_balance_call_types( + Op.STOP, balance=4608, nonce=0, - address=Address(0x8537CE29429EA557E3903C255EE6554DD8D21D26), # noqa: E501 ) # Source: lll # (asm SELFBALANCE DUP1 0x41 SSTORE 0 0 0 0 1 0 0 CALL POP SELFBALANCE DUP1 0x42 SSTORE SWAP1 SUB 0x43 SSTORE) # noqa: E501 @@ -138,7 +132,6 @@ def test_self_balance_call_types( + Op.STOP, balance=4864, nonce=0, - address=Address(0xE1CE93B3251FB38AE74D41AF9F865978C572CF63), # noqa: E501 ) # Source: lll # {(set 'i 0) (while @@ @i {(when (eq 0x01 $0x0) (call allgas @@ @i 0 0 0 0 0)) (when (eq 0x02 $0x0) (delegatecall allgas @@ @i 0 0 0 0)) (when (eq 0x03 $0x0) (callcode allgas @@ @i 0 0 0 0 0)) [i]:(+ @i 1)})} # noqa: E501 @@ -199,17 +192,10 @@ def test_self_balance_call_types( + Op.JUMP(pc=0x5) + Op.JUMPDEST + Op.STOP, - storage={ - 0: 0xA590BBF1B07B00FED987724E1DB1BF206C2BC37C, - 1: 0x76BAC61EE2056F42F6CC29F5400ADAE3E5705237, - 2: 0x8537CE29429EA557E3903C255EE6554DD8D21D26, - 3: 0xE1CE93B3251FB38AE74D41AF9F865978C572CF63, - }, + storage={0: addr, 1: addr_2, 2: addr_3, 3: addr_4}, balance=8192, nonce=0, - address=Address(0x84BF87FBEF135AFEA15330FDF5847EB504CFF901), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) expect_entries_: list[dict] = [ { @@ -228,10 +214,10 @@ def test_self_balance_call_types( "result": { target: Account( storage={ - 0: 0xA590BBF1B07B00FED987724E1DB1BF206C2BC37C, - 1: 0x76BAC61EE2056F42F6CC29F5400ADAE3E5705237, - 2: 0x8537CE29429EA557E3903C255EE6554DD8D21D26, - 3: 0xE1CE93B3251FB38AE74D41AF9F865978C572CF63, + 0: addr, + 1: addr_2, + 2: addr_3, + 3: addr_4, 17: 1, 33: 8192, 49: 5, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py b/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py index b5b52153141..c4e11a686d2 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_self_balance_equals_balance( ) -> None: """Test_self_balance_equals_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_self_balance_equals_balance( + Op.STOP, balance=500, nonce=0, - address=Address(0x2F9DC2C2519CFD4FF8F7F296575C59DBE303D452), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py b/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py index 550b06f00cd..7d45e07fe17 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_self_balance_gas_cost( ) -> None: """Test_self_balance_gas_cost.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -61,9 +58,7 @@ def test_self_balance_gas_cost( + Op.SSTORE(key=0x1, value=Op.SUB) + Op.STOP, nonce=0, - address=Address(0x20005B9A765D12C8F6AC08C2673B00FA6BE00486), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_update.py b/tests/ported_static/stSelfBalance/test_self_balance_update.py index 79deaf3c9d2..549903be9d1 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_update.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_update.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_self_balance_update( ) -> None: """Test_self_balance_update.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 - ) + sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_self_balance_update( + Op.STOP, balance=500, nonce=0, - address=Address(0xFF44472F5FFDD079C61153F097871F57C1F689CA), # noqa: E501 ) - pre[sender] = Account(balance=0x3635C9ADC5DEA00000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar00.py b/tests/ported_static/stShift/test_sar00.py index bab4d933456..14480fdf678 100644 --- a/tests/ported_static/stShift/test_sar00.py +++ b/tests/ported_static/stShift/test_sar00.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar00( ) -> None: """Test_sar00.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_sar00( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9AD94489822593B54793E82913F291C9207D1310), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar01.py b/tests/ported_static/stShift/test_sar01.py index 299444854af..a80bacfb039 100644 --- a/tests/ported_static/stShift/test_sar01.py +++ b/tests/ported_static/stShift/test_sar01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar01( ) -> None: """Test_sar01.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_sar01( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2DDE5F71C0D0ECC67A9AE94C2CAFA14FBB93B84C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar10.py b/tests/ported_static/stShift/test_sar10.py index 3f76aa5730a..8073e9ba4a0 100644 --- a/tests/ported_static/stShift/test_sar10.py +++ b/tests/ported_static/stShift/test_sar10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar10( ) -> None: """Test_sar10.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_sar10( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA3460B99A5BCB7697BEFBFFF895F60BDF7984363), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar11.py b/tests/ported_static/stShift/test_sar11.py index 0d593ab415d..3663b7b651d 100644 --- a/tests/ported_static/stShift/test_sar11.py +++ b/tests/ported_static/stShift/test_sar11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar11( ) -> None: """Test_sar11.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_sar11( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7362D25017F41B7D56BC5878CBB1FB9B03C39E26), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_0_256_minus_1.py b/tests/ported_static/stShift/test_sar_0_256_minus_1.py index 2072027865b..394b09ea7e7 100644 --- a/tests/ported_static/stShift/test_sar_0_256_minus_1.py +++ b/tests/ported_static/stShift/test_sar_0_256_minus_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_0_256_minus_1( ) -> None: """Test_sar_0_256_minus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_sar_0_256_minus_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD1E074895679E6AFB7A9F3CB1AC3FFA300D2A5E8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_254_254.py b/tests/ported_static/stShift/test_sar_2_254_254.py index 77350fa415e..1e56f56b8cf 100644 --- a/tests/ported_static/stShift/test_sar_2_254_254.py +++ b/tests/ported_static/stShift/test_sar_2_254_254.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_254_254( ) -> None: """Test_sar_2_254_254.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_254_254( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6F6A7E06C68B63202842C646A7EB4F01880D8AF0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_1.py b/tests/ported_static/stShift/test_sar_2_255_1.py index 0019f19ade1..537e3a3f6b1 100644 --- a/tests/ported_static/stShift/test_sar_2_255_1.py +++ b/tests/ported_static/stShift/test_sar_2_255_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_1( ) -> None: """Test_sar_2_255_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB6587B163F780EAAA5C216DD3DDF2E381FEAA96C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_255.py b/tests/ported_static/stShift/test_sar_2_255_255.py index 935617c7ad9..5a58e433d1f 100644 --- a/tests/ported_static/stShift/test_sar_2_255_255.py +++ b/tests/ported_static/stShift/test_sar_2_255_255.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_255( ) -> None: """Test_sar_2_255_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xED3A766218E6436FD80F97075B08DF750F226F0D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_256.py b/tests/ported_static/stShift/test_sar_2_255_256.py index d4d2eb6db16..3d755d36449 100644 --- a/tests/ported_static/stShift/test_sar_2_255_256.py +++ b/tests/ported_static/stShift/test_sar_2_255_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_256( ) -> None: """Test_sar_2_255_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAF9B43858D7F35038AEA2ACF1FFFEA3DF1AB4BCC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_257.py b/tests/ported_static/stShift/test_sar_2_255_257.py index 4572c012fbc..53533a3b911 100644 --- a/tests/ported_static/stShift/test_sar_2_255_257.py +++ b/tests/ported_static/stShift/test_sar_2_255_257.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_257( ) -> None: """Test_sar_2_255_257.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_257( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1B108EB4DE4C7A4C0B2258442C550D23DF640A0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py index f8ea1bb304b..6b17e228638 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_minus_1_248( ) -> None: """Test_sar_2_255_minus_1_248.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_minus_1_248( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xACA270CA7F9E766B84A13DE48F52DAFC92B80F8E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py index 4b7bcca5a1b..8c5b0743ac9 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_minus_1_254( ) -> None: """Test_sar_2_255_minus_1_254.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_minus_1_254( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x21F937F03A969139CFD6A0C20959317D0A4AE6BA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py index 657353f00bb..d6b7bee6ae0 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_minus_1_255( ) -> None: """Test_sar_2_255_minus_1_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_minus_1_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x38EF04946EAFCF6E172CC1AB51F731A7DF62AE9C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py index 1cecc9bd5db..fcf388e727d 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_255_minus_1_256( ) -> None: """Test_sar_2_255_minus_1_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_255_minus_1_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2FC6CB11C70CD31A1BB03C5149F434D6C9C553AA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py index 4b743fc4888..76f07ec032e 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_256_minus_1_0( ) -> None: """Test_sar_2_256_minus_1_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_sar_2_256_minus_1_0( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x488DE231F3302A744E2D40ECC611A66F21B4DB06), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py index 7a534b8e955..9f5d964986b 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_256_minus_1_1( ) -> None: """Test_sar_2_256_minus_1_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_256_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x37A6DF595C7AE4907CF940CE2ED9301836379BE0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py index 8b81faafff7..1227962a872 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_256_minus_1_255( ) -> None: """Test_sar_2_256_minus_1_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_256_minus_1_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD7953AA3795F1835AC719193B028850319F530EB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py index 715e5efbbb8..82de1005520 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sar_2_256_minus_1_256( ) -> None: """Test_sar_2_256_minus_1_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_sar_2_256_minus_1_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3E8CC6A056C48EDCE9E2ABB7F1857F69318ADD34), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shift_signed_combinations.py b/tests/ported_static/stShift/test_shift_signed_combinations.py index ead97a9b356..33797c9490b 100644 --- a/tests/ported_static/stShift/test_shift_signed_combinations.py +++ b/tests/ported_static/stShift/test_shift_signed_combinations.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_shift_signed_combinations( ) -> None: """Https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -308,9 +305,7 @@ def test_shift_signed_combinations( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6C08B7236EE4784E5499B9A576902679D8F863D5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl01.py b/tests/ported_static/stShift/test_shl01.py index aa480116f36..01f8cfd4069 100644 --- a/tests/ported_static/stShift/test_shl01.py +++ b/tests/ported_static/stShift/test_shl01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl01( ) -> None: """Test_shl01.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shl01( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD968E3655CBD1FA49753B38AF57F8F335062470F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl01_minus_0100.py b/tests/ported_static/stShift/test_shl01_minus_0100.py index da671796802..d269b6d435c 100644 --- a/tests/ported_static/stShift/test_shl01_minus_0100.py +++ b/tests/ported_static/stShift/test_shl01_minus_0100.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl01_minus_0100( ) -> None: """Test_shl01_minus_0100.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shl01_minus_0100( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA90096F3CEEE40E87EC1AFC1052BBBC98616E3E9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl01_minus_0101.py b/tests/ported_static/stShift/test_shl01_minus_0101.py index c4c2fc59590..039c045a6f3 100644 --- a/tests/ported_static/stShift/test_shl01_minus_0101.py +++ b/tests/ported_static/stShift/test_shl01_minus_0101.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl01_minus_0101( ) -> None: """Test_shl01_minus_0101.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shl01_minus_0101( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0AD09D9167B6FD7013F4A95E9A67DAA83FBDF6FE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl01_minus_ff.py b/tests/ported_static/stShift/test_shl01_minus_ff.py index 809390060d6..8bcd0882229 100644 --- a/tests/ported_static/stShift/test_shl01_minus_ff.py +++ b/tests/ported_static/stShift/test_shl01_minus_ff.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl01_minus_ff( ) -> None: """Test_shl01_minus_ff.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shl01_minus_ff( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6750CCB18BD2D092093F25BF1EAEBE77F4ECB9A2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl10.py b/tests/ported_static/stShift/test_shl10.py index 1a9c9ee33f9..dc3ff71839e 100644 --- a/tests/ported_static/stShift/test_shl10.py +++ b/tests/ported_static/stShift/test_shl10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl10( ) -> None: """Test_shl10.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shl10( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8162885EED8441D008AAEC61134E7B159360A9CB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl11.py b/tests/ported_static/stShift/test_shl11.py index 074955f3da6..330c5034512 100644 --- a/tests/ported_static/stShift/test_shl11.py +++ b/tests/ported_static/stShift/test_shl11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl11( ) -> None: """Test_shl11.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shl11( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x470AF4E9738D2348BF28D09F712BB06A118F6146), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py b/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py index 034bdaf3ace..c9d2b67c8cd 100644 --- a/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py +++ b/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl_2_255_minus_1_1( ) -> None: """Test_shl_2_255_minus_1_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shl_2_255_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CE647DC9F67841B40DF3DDD90FEF6FA3C44CCBC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl_minus_1_0.py b/tests/ported_static/stShift/test_shl_minus_1_0.py index 24d77d8c6b2..59d04612d15 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_0.py +++ b/tests/ported_static/stShift/test_shl_minus_1_0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl_minus_1_0( ) -> None: """Test_shl_minus_1_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shl_minus_1_0( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0630E2AC09069A9263D8D96BCB426B35D3E29A6A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl_minus_1_1.py b/tests/ported_static/stShift/test_shl_minus_1_1.py index 95730ca0366..f941d26f61d 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_1.py +++ b/tests/ported_static/stShift/test_shl_minus_1_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl_minus_1_1( ) -> None: """Test_shl_minus_1_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shl_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBCA8D83175FB98FAAE32481A974BBFEE99B931F3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl_minus_1_255.py b/tests/ported_static/stShift/test_shl_minus_1_255.py index 5a24b4fc2d0..2978ee44817 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_255.py +++ b/tests/ported_static/stShift/test_shl_minus_1_255.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl_minus_1_255( ) -> None: """Test_shl_minus_1_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shl_minus_1_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x09718BD7395AAFDC3E1AF2B747902980B036BEA8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shl_minus_1_256.py b/tests/ported_static/stShift/test_shl_minus_1_256.py index 7031ae2dd97..75c679ab014 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_256.py +++ b/tests/ported_static/stShift/test_shl_minus_1_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shl_minus_1_256( ) -> None: """Test_shl_minus_1_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shl_minus_1_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFC4F633F1E963E8685A1E9F4A70AB46901B51FB3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr01.py b/tests/ported_static/stShift/test_shr01.py index 1d66e665952..440b1720d94 100644 --- a/tests/ported_static/stShift/test_shr01.py +++ b/tests/ported_static/stShift/test_shr01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr01( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shr01( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x16408314E05C2677E2AC6A3A832D740AA9E1E99F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr10.py b/tests/ported_static/stShift/test_shr10.py index e88087f4dd5..f530f482917 100644 --- a/tests/ported_static/stShift/test_shr10.py +++ b/tests/ported_static/stShift/test_shr10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr10( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shr10( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEBFE51D0BD88B6EFF720C820FB552E868F78C681), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr11.py b/tests/ported_static/stShift/test_shr11.py index 113120c289e..f63d0c0da5f 100644 --- a/tests/ported_static/stShift/test_shr11.py +++ b/tests/ported_static/stShift/test_shr11.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr11( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_shr11( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCD5C8D543415CCD7AC98C6FB1E8A64E2BB9EF8AC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_2_255_1.py b/tests/ported_static/stShift/test_shr_2_255_1.py index a53132eb96a..e0610abf5d6 100644 --- a/tests/ported_static/stShift/test_shr_2_255_1.py +++ b/tests/ported_static/stShift/test_shr_2_255_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_2_255_1( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_2_255_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA389B98748A90663FA4E2B16D2AE848EBC2069D2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_2_255_255.py b/tests/ported_static/stShift/test_shr_2_255_255.py index b96fc123e30..32b6c243015 100644 --- a/tests/ported_static/stShift/test_shr_2_255_255.py +++ b/tests/ported_static/stShift/test_shr_2_255_255.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_2_255_255( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_2_255_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAD48C928474B5D7BC2AD4C8E769133BCD5988894), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_2_255_256.py b/tests/ported_static/stShift/test_shr_2_255_256.py index cda32d8de64..e94dd6b51b0 100644 --- a/tests/ported_static/stShift/test_shr_2_255_256.py +++ b/tests/ported_static/stShift/test_shr_2_255_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_2_255_256( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_2_255_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x634045B2E9EF0249256F6C175BEDDB252CCDCC65), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_2_255_257.py b/tests/ported_static/stShift/test_shr_2_255_257.py index 06826a861d2..eb5e71253f3 100644 --- a/tests/ported_static/stShift/test_shr_2_255_257.py +++ b/tests/ported_static/stShift/test_shr_2_255_257.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_2_255_257( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_2_255_257( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x00FE70B13953D2DAB2D13CE453CC42C47E3AB8CA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_minus_1_0.py b/tests/ported_static/stShift/test_shr_minus_1_0.py index 9c78c1d9238..c05645f87a3 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_0.py +++ b/tests/ported_static/stShift/test_shr_minus_1_0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_minus_1_0( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_minus_1_0( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCB148BF8DF8A38A6478678824EEB7EADD61E3E59), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_minus_1_1.py b/tests/ported_static/stShift/test_shr_minus_1_1.py index 54892484c65..c5cc759153d 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_1.py +++ b/tests/ported_static/stShift/test_shr_minus_1_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_minus_1_1( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3610B43FF3BAB81BD5772E01915AC9CBB67782B9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_minus_1_255.py b/tests/ported_static/stShift/test_shr_minus_1_255.py index c4ec6e09447..7bba31f619b 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_255.py +++ b/tests/ported_static/stShift/test_shr_minus_1_255.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_minus_1_255( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_minus_1_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCBA06AF5AF94BE2ECF98FCE20D1D965296D6FA02), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stShift/test_shr_minus_1_256.py b/tests/ported_static/stShift/test_shr_minus_1_256.py index 01c3fa3e930..4d519360577 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_256.py +++ b/tests/ported_static/stShift/test_shr_minus_1_256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_shr_minus_1_256( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -59,9 +56,7 @@ def test_shr_minus_1_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF703BF410C7F3337C04F281F6EB8E44D83323F55), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_ambiguous_method.py b/tests/ported_static/stSolidityTest/test_ambiguous_method.py index 0d09857e7a9..fa6f1e8de36 100644 --- a/tests/ported_static/stSolidityTest/test_ambiguous_method.py +++ b/tests/ported_static/stSolidityTest/test_ambiguous_method.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_ambiguous_method( ) -> None: """Test_ambiguous_method.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA9AE12CB2700C0214F86B9796881BC03A1FD5605D0E76D2DA2CA592E62D53E52 - ) + sender = pre.fund_eoa(amount=0x12A05F200) env = Environment( fee_recipient=coinbase, @@ -70,9 +67,7 @@ def test_ambiguous_method( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0x235C9320B0F4D30204334C1DDB008DFE1D75B1B9), # noqa: E501 ) - pre[sender] = Account(balance=0x12A05F200) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_by_zero.py b/tests/ported_static/stSolidityTest/test_by_zero.py index 4d58b14d717..61311970066 100644 --- a/tests/ported_static/stSolidityTest/test_by_zero.py +++ b/tests/ported_static/stSolidityTest/test_by_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,9 +66,7 @@ def test_by_zero( ) -> None: """DIV/SDIV/MOD/SMOD by zero tests.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x8AC7230489E80000) env = Environment( fee_recipient=coinbase, @@ -80,8 +77,6 @@ def test_by_zero( gas_limit=1000000, ) - pre[sender] = Account(balance=0x8AC7230489E80000) - tx_data = [ Op.SSTORE(key=Op.DIV(0x1, 0x0), value=0x1) + Op.STOP, Op.SSTORE(key=Op.SDIV(0x1, 0x0), value=0x1) + Op.STOP, diff --git a/tests/ported_static/stSolidityTest/test_call_infinite_loop.py b/tests/ported_static/stSolidityTest/test_call_infinite_loop.py index dca1b0e5172..18604cfc507 100644 --- a/tests/ported_static/stSolidityTest/test_call_infinite_loop.py +++ b/tests/ported_static/stSolidityTest/test_call_infinite_loop.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_infinite_loop( ) -> None: """Test_call_infinite_loop.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0x96C07046493EC8728482079AB999D2994420D9CF4D3491DFD06871B106D9D87B - ) + sender = pre.fund_eoa(amount=0x1DCD6500) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_call_infinite_loop( gas_limit=100000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: raw # 0x60003560e060020a90048063296df0df1460295780634893d88a146035578063981a316514604157005b602f604d565b60006000f35b603b6062565b60006000f35b6047605a565b60006000f35b5b600115605857604e565b565b60606062565b565b6068605a565b56 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -90,9 +87,7 @@ def test_call_infinite_loop( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0xF9B9CCB6160CE3574DF5D096CA9FD12BA81D97EE), # noqa: E501 ) - pre[sender] = Account(balance=0x1DCD6500) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_call_low_level_creates_solidity.py b/tests/ported_static/stSolidityTest/test_call_low_level_creates_solidity.py index 6e9485f4a07..506bac4b786 100644 --- a/tests/ported_static/stSolidityTest/test_call_low_level_creates_solidity.py +++ b/tests/ported_static/stSolidityTest/test_call_low_level_creates_solidity.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_low_level_creates_solidity( ) -> None: """Test_call_low_level_creates_solidity.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -156,7 +153,6 @@ def test_call_low_level_creates_solidity( nonce=0, address=Address(0x5DA6FBE439A0C3AB33F813671A4E7767EE0A263B), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, @@ -166,14 +162,6 @@ def test_call_low_level_creates_solidity( value=1, ) - post = { - target: Account( - storage={ - 0: 225, - 1: 0x5DA6FBE439A0C3AB33F813671A4E7767EE0A263B, - }, - nonce=1, - ), - } + post = {target: Account(storage={0: 225, 1: target}, nonce=1)} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stSolidityTest/test_call_recursive_methods.py b/tests/ported_static/stSolidityTest/test_call_recursive_methods.py index eafae5d0d5e..9ccd0b99885 100644 --- a/tests/ported_static/stSolidityTest/test_call_recursive_methods.py +++ b/tests/ported_static/stSolidityTest/test_call_recursive_methods.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_recursive_methods( ) -> None: """Test_call_recursive_methods.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xA9AE12CB2700C0214F86B9796881BC03A1FD5605D0E76D2DA2CA592E62D53E52 - ) + sender = pre.fund_eoa(amount=0x12A05F200) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,7 @@ def test_call_recursive_methods( gas_limit=100000000, ) - pre[coinbase] = Account(balance=0, nonce=1) + coinbase = pre.fund_eoa(amount=0) # Source: raw # 0x7c01000000000000000000000000000000000000000000000000000000006000350463296df0df811460415780634893d88a14604d578063981a316514605957005b60476065565b60006000f35b6053607a565b60006000f35b605f6072565b60006000f35b5b6001156070576066565b565b6078607a565b565b60806072565b56 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -90,9 +87,7 @@ def test_call_recursive_methods( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0xC7C7851C7F3291BED1039BB4FFA166C290A605A9), # noqa: E501 ) - pre[sender] = Account(balance=0x12A05F200) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_contract_inheritance.py b/tests/ported_static/stSolidityTest/test_contract_inheritance.py index 080b62b5a9d..d0b8c2f3cd5 100644 --- a/tests/ported_static/stSolidityTest/test_contract_inheritance.py +++ b/tests/ported_static/stSolidityTest/test_contract_inheritance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_contract_inheritance( ) -> None: """Test_contract_inheritance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA9AE12CB2700C0214F86B9796881BC03A1FD5605D0E76D2DA2CA592E62D53E52 - ) + sender = pre.fund_eoa(amount=0x12A05F200) env = Environment( fee_recipient=coinbase, @@ -206,9 +203,7 @@ def test_contract_inheritance( + Op.RETURN, balance=0x186A0, nonce=0, - address=Address(0x3809B123C157B2D0D3B998255F35B5F8B8AE4789), # noqa: E501 ) - pre[sender] = Account(balance=0x12A05F200) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_create_contract_from_method.py b/tests/ported_static/stSolidityTest/test_create_contract_from_method.py index 827cdb3ff7c..c53bad1118b 100644 --- a/tests/ported_static/stSolidityTest/test_create_contract_from_method.py +++ b/tests/ported_static/stSolidityTest/test_create_contract_from_method.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_contract_from_method( """Test_create_contract_from_method.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -125,9 +122,7 @@ def test_create_contract_from_method( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_recursive_create_contracts.py b/tests/ported_static/stSolidityTest/test_recursive_create_contracts.py index 0c335e0368c..836f16024d1 100644 --- a/tests/ported_static/stSolidityTest/test_recursive_create_contracts.py +++ b/tests/ported_static/stSolidityTest/test_recursive_create_contracts.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_recursive_create_contracts( """Test_recursive_create_contracts.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x1DCD6500) env = Environment( fee_recipient=coinbase, @@ -248,7 +245,6 @@ def test_recursive_create_contracts( nonce=0, address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x1DCD6500) tx = Transaction( sender=sender, @@ -260,10 +256,7 @@ def test_recursive_create_contracts( post = { contract_0: Account( - storage={ - 0: 0x95E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87, - 1: 772, - }, + storage={0: contract_0, 1: 772}, balance=0x314DC6448D9338C15B0A00000001, nonce=1, ), diff --git a/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py b/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py index 31f06f4e2e2..8e381fbb72a 100644 --- a/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py +++ b/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_recursive_create_contracts_create4_contracts( """Test_recursive_create_contracts_create4_contracts.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x1DCD6500) env = Environment( fee_recipient=coinbase, @@ -250,7 +247,6 @@ def test_recursive_create_contracts_create4_contracts( nonce=0, address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x1DCD6500) tx = Transaction( sender=sender, @@ -261,13 +257,7 @@ def test_recursive_create_contracts_create4_contracts( ) post = { - contract_0: Account( - storage={ - 0: 0x95E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87, - 1: 4, - }, - nonce=3, - ), + contract_0: Account(storage={0: contract_0, 1: 4}, nonce=3), Address(0x2B25AE4B13CB6E06869F694D29DE45E7614EBD97): Account( storage={0: 1}, nonce=1 ), diff --git a/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py b/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py index 2bec0c9098c..0bcbd18e2f1 100644 --- a/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py +++ b/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_test_block_and_transaction_properties( ) -> None: """Test_test_block_and_transaction_properties.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -145,7 +142,7 @@ def test_test_block_and_transaction_properties( 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, Op.COINBASE, ), - 0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA, + coinbase, ) ) ), @@ -195,7 +192,7 @@ def test_test_block_and_transaction_properties( 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, Op.CALLER, ), - 0x7F3F285918D9B5E764174551E10B7539B97BBB27, + sender, ) ) ), @@ -230,7 +227,7 @@ def test_test_block_and_transaction_properties( 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, Op.ORIGIN, ), - 0x7F3F285918D9B5E764174551E10B7539B97BBB27, + sender, ) ) ), @@ -244,9 +241,7 @@ def test_test_block_and_transaction_properties( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0xAD24D212286AB785EFE98AB6F5A3ECDE73054EE5), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_contract_interaction.py b/tests/ported_static/stSolidityTest/test_test_contract_interaction.py index 16b73bd74bf..0bcc63132a1 100644 --- a/tests/ported_static/stSolidityTest/test_test_contract_interaction.py +++ b/tests/ported_static/stSolidityTest/test_test_contract_interaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_test_contract_interaction( ) -> None: """Test_test_contract_interaction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -162,9 +159,7 @@ def test_test_contract_interaction( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0x087DFEC56D6DA95FD3A1BCF8CCF995EE51645950), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_contract_suicide.py b/tests/ported_static/stSolidityTest/test_test_contract_suicide.py index b1d73f75b60..1dd26ffea76 100644 --- a/tests/ported_static/stSolidityTest/test_test_contract_suicide.py +++ b/tests/ported_static/stSolidityTest/test_test_contract_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_test_contract_suicide( ) -> None: """Test_test_contract_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -184,9 +181,7 @@ def test_test_contract_suicide( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0xFE34831DF57F026AFBFFFD7E7B51B4ADBFE135E1), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py b/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py index 0cfc59089a0..deec53219f6 100644 --- a/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py +++ b/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_test_cryptographic_functions( """Test_test_cryptographic_functions.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x12A05F200) env = Environment( fee_recipient=coinbase, @@ -241,9 +238,7 @@ def test_test_cryptographic_functions( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x12A05F200) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_keywords.py b/tests/ported_static/stSolidityTest/test_test_keywords.py index 08468d531de..5772cd6d269 100644 --- a/tests/ported_static/stSolidityTest/test_test_keywords.py +++ b/tests/ported_static/stSolidityTest/test_test_keywords.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_test_keywords( ) -> None: """Test_test_keywords.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -143,9 +140,7 @@ def test_test_keywords( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0xE7DCB339943A6DB535FFE618EC32D1E4E5A50F37), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_overflow.py b/tests/ported_static/stSolidityTest/test_test_overflow.py index 2ad61a23289..dcfb038159d 100644 --- a/tests/ported_static/stSolidityTest/test_test_overflow.py +++ b/tests/ported_static/stSolidityTest/test_test_overflow.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_test_overflow( ) -> None: """Test_test_overflow.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA9AE12CB2700C0214F86B9796881BC03A1FD5605D0E76D2DA2CA592E62D53E52 - ) + sender = pre.fund_eoa(amount=0x12A05F200) env = Environment( fee_recipient=coinbase, @@ -156,9 +153,7 @@ def test_test_overflow( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0x1A5A251A7E18EBC1A8EBFC47E3F36D9BE03F1627), # noqa: E501 ) - pre[sender] = Account(balance=0x12A05F200) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py b/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py index e896aeafc40..6cea8d54e29 100644 --- a/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py +++ b/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_test_store_gas_prices( ) -> None: """Test_test_store_gas_prices.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x185FBEA9F643C40E33475353B07FA51D0695CA94789492166B67D60FDB6EF7FB - ) + sender = pre.fund_eoa(amount=0x746A528800) env = Environment( fee_recipient=coinbase, @@ -102,9 +99,7 @@ def test_test_store_gas_prices( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0xFE58F48415DCF9D527F770E3148B769A76EF83F1), # noqa: E501 ) - pre[sender] = Account(balance=0x746A528800) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py b/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py index 554d8927291..0b9166c117a 100644 --- a/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py +++ b/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_test_structures_and_variabless( ) -> None: """Test_test_structures_and_variabless.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6F0117D3E9C684C7D6E1E6B79DC3880DA2BEBE77C765B171C062FDFFD38A673F - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -98,7 +95,7 @@ def test_test_structures_and_variabless( Op.AND(Op.DUP2, Op.DIV(Op.SLOAD(key=0x2), 0x1)), 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, ), - 0xD96ED4431B417993AB4F4D4A656959D13C66E1DC, + sender, ) ), ) @@ -144,7 +141,7 @@ def test_test_structures_and_variabless( pc=0x160, condition=Op.ISZERO( Op.EQ( - 0xD96ED4431B417993AB4F4D4A656959D13C66E1DC, + sender, Op.AND(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, Op.DIV), ) ), @@ -223,9 +220,7 @@ def test_test_structures_and_variabless( + Op.JUMP, balance=0x186A0, nonce=0, - address=Address(0x53D3DBDFD3AE109712A4771F7F37A6B1CDA7B864), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) tx = Transaction( sender=sender, @@ -240,10 +235,10 @@ def test_test_structures_and_variabless( storage={ 0: 1, 1: 255, - 2: 0xD96ED4431B417993AB4F4D4A656959D13C66E1DC, + 2: sender, 3: 255, 4: 0x676C6F62616C2064617461203332206C656E67746820737472696E6700000000, # noqa: E501 - 0x5B8CCBB9D4D8FB16EA74CE3C29A41F1B461FBDAFF4714A0D9A8EB05499746BC: 0xD96ED4431B417993AB4F4D4A656959D13C66E1DC, # noqa: E501 + 0x5B8CCBB9D4D8FB16EA74CE3C29A41F1B461FBDAFF4714A0D9A8EB05499746BC: sender, # noqa: E501 }, ), } diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index de0856afa03..c42e402cafa 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -46,9 +45,7 @@ def test_block504980( contract_9 = Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E) contract_10 = Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB) contract_11 = Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xD8D726B7177A800000) env = Environment( fee_recipient=coinbase, @@ -99,21 +96,27 @@ def test_block504980( nonce=0, address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 ) + # Source: hex + # 0x + coinbase = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 + ) # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) + # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x83F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + + Op.JUMPI( + pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -122,14 +125,74 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) + + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -144,17 +207,17 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0xE0] + + Op.PUSH2[0x160] + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) + + Op.MSTORE(offset=0x1C0, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x10B, + pc=0x19F, condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) + Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) ), ) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -163,23 +226,22 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) ), value=Op.SLOAD(key=Op.SHA3), ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x147) + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) + + Op.MLOAD(offset=0x160) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -189,10 +251,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -201,20 +262,17 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -223,20 +281,19 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) + + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x260, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) + + Op.MSTORE(offset=0x2A0, value=0x0) + + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) + + Op.MLOAD(offset=0x2C0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -244,21 +301,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x2E0] + + Op.MSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 + + Op.JUMPI( + pc=0x2C3, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) + ), + ) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -266,17 +324,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) + + Op.JUMP(pc=0x27A) + + Op.JUMPDEST + + Op.MLOAD(offset=0x2E0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) + + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) + + Op.RETURN(offset=0x380, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) + + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -284,16 +362,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x3C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) + + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -301,60 +384,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) + + Op.MLOAD(offset=0x420) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x2E9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2C8) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x440) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x460) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -363,22 +436,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x400) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -386,21 +452,25 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.MSTORE(offset=0x520, value=0x1) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x44E) + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x540, value=0x0) + + Op.RETURN(offset=0x540, size=0x20) + + Op.JUMPDEST * 2 + + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -409,19 +479,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -430,15 +495,21 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x5A0, value=0x1) + + Op.RETURN(offset=0x5A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -447,15 +518,20 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x600, value=0x1) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -463,58 +539,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x4F7, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4D6) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x660, value=0x1) + + Op.RETURN(offset=0x660, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -523,14 +578,13 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x680) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -540,15 +594,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -556,58 +611,72 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x5E8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5C7) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x720, value=0x1) + + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -616,15 +685,21 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x7C0, value=0x1) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x7E0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -633,15 +708,75 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x820, value=0x1) + + Op.RETURN(offset=0x820, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0: contract_1, + 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 + 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 + 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 + 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 + 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 + 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 + 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 + 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 + 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 + 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 + 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 + 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 + 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 + 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 + 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 + 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 + 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 + 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 + 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 + 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 + 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 + 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 + 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 + 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 + 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 + 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 + 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 + 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 + 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 + 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 + 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 + 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 + }, + nonce=0, + address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + ) + # Source: raw + # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x67F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.JUMPI( + pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -655,39 +790,18 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.MLOAD(offset=0x60), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x6B8) - + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), + value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -695,29 +809,10 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -725,16 +820,27 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x100, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x160, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x180, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -751,129 +857,186 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x7CA, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x1D5, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x162, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) + ) + ), + ), ) + + Op.SWAP2 + + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x7A9) + + Op.JUMP(pc=0x12E) + + Op.JUMPDEST + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST + + Op.JUMPI( + pc=0x1C8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), + Op.SDIV( + Op.MUL( + Op.MUL( + Op.DUP5, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL( + Op.DUP7, Op.MLOAD(offset=0x80) + ), + Op.DUP3, + ), + ), + ) + ), + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) + ) + ), + ), + 0x100000000000000000000000000000000, ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x174) + + Op.JUMPDEST + + Op.POP * 2 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SWAP1 + + Op.JUMP(pc=0x11E) + + Op.JUMPDEST + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x203, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), + Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), ), ) + + Op.SWAP2 + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SDIV(Op.DUP2, 0x2) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 + + Op.JUMPDEST + + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) + + Op.SDIV( + Op.ADD( + Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + ), + 0x2, + ) + + Op.SWAP2 + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x219) + + Op.JUMPDEST + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x8BB, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x276, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SDIV( + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), + 0x10000000000000000, + ), + Op.DUP2, + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x89A) + + Op.JUMP(pc=0x246) + Op.JUMPDEST + + Op.POP * 3 + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.MLOAD(offset=0x80)), + ) ), + 0x1, ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE( + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), + ) + ), + ) + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -881,12 +1044,10 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -894,35 +1055,98 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x300, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x320, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + Op.POP - + Op.SHA3 - + Op.PUSH1[0x2] - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x33F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.JUMP(pc=0x306) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x366, + condition=Op.ISZERO( + Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) + ), + ) + + Op.SDIV( + Op.MUL(Op.DUP4, 0x10000000000000000), + Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + ) + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x36B) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.SWAP2 + + Op.POP + + Op.JUMPDEST + + Op.MSTORE(offset=0x380, value=Op.DUP2) + + Op.RETURN(offset=0x380, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + Op.ADD - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x3A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + + Op.POP + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) + + Op.EXP(Op.MLOAD(offset=0x80), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -939,87 +1163,70 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x9AF, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + pc=0x44D, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x98E) + + Op.PUSH1[0x0] + Op.JUMPDEST + + Op.JUMPI( + pc=0x441, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SWAP1 + + Op.JUMP(pc=0x3F1) + + Op.JUMPDEST + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.JUMP(pc=0x3E4) + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) - + Op.DUP1 + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.DUP2 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1027,33 +1234,14 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1070,36 +1258,115 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x51E, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x512, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xAFB) + + Op.PUSH1[0x0] + Op.JUMPDEST + + Op.JUMPI( + pc=0x506, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), ), ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.DUP8, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x4AD) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x4A0) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x492) + + Op.JUMPDEST + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + + Op.MSTORE( + offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x526) + + Op.JUMPDEST + + Op.POP + + Op.DUP2 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1107,12 +1374,156 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) + + Op.POP * 5 + + Op.JUMPDEST + + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x280, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + Op.POP + + Op.JUMPI( + pc=0x602, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) + ), + ) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.JUMPI( + pc=0x600, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + 0x0, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + ) + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x5D4) + + Op.JUMPDEST + + Op.POP + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x67F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x673, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD(offset=0x640), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), + Op.MUL(0x20, Op.DUP3), + ) + ), + ), + 0x10000000000000000, + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x613) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x605) + + Op.JUMPDEST + + Op.MLOAD(offset=0x620) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 2 + + Op.JUMPDEST + + Op.POP, + nonce=0, + address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 + ) + # Source: raw + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1122,13 +1533,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH1[0x0] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1139,12 +1549,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1155,15 +1566,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1171,57 +1581,56 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xC19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.JUMP(pc=0x238) + + Op.JUMPDEST + + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1232,14 +1641,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1249,13 +1660,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1265,15 +1679,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1281,57 +1693,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xD37) + + Op.SHA3 + + Op.SSTORE + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1342,13 +1718,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1359,14 +1740,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1374,55 +1758,44 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + + Op.JUMPDEST + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xE49, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xE28) + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -1435,14 +1808,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1450,16 +1828,27 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x3A0) + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1473,52 +1862,10 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xF3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xF19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1526,16 +1873,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1543,16 +1890,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1560,58 +1901,100 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x102B, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x100A) + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST + + Op.JUMPI( + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.POP + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1619,16 +2002,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1636,15 +2019,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1652,17 +2036,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1670,45 +2047,96 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1149, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + Op.SWAP1 + Op.POP + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1718,10 +2146,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1731,13 +2158,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1748,13 +2178,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1762,17 +2195,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1786,52 +2219,43 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1267, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1246) + + Op.MSTORE(offset=0x4C0, value=0x2) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.JUMPI( + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) ), ) - + Op.POP + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1839,33 +2263,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=Op.DUP1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1873,59 +2297,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST + Op.JUMPI( - pc=0x1358, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1337) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) ), ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1935,12 +2318,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1949,22 +2336,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1973,17 +2354,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1992,24 +2371,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) + + Op.MLOAD(offset=0x4C0) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2019,19 +2390,19 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2039,19 +2410,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), - ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xC0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2061,45 +2434,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x156B) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MLOAD(offset=0x1800) + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2110,14 +2450,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2127,22 +2468,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) - + Op.PUSH1[0x80] * 2 + + Op.MLOAD(offset=0x940) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2152,18 +2487,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) - + Op.CALLDATASIZE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2171,17 +2504,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1980, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2191,48 +2522,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x16EA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2240,16 +2544,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1A60, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2260,48 +2564,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x17B0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) + + Op.SSTORE + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2309,16 +2588,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1B40, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.SUB + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2329,48 +2608,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1876) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) + + Op.SSTORE + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2378,17 +2632,46 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + }, + nonce=0, + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + ) + # Source: raw + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1C20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2399,47 +2682,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x193C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2447,16 +2696,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + Op.POP + + Op.PUSH1[0xE0] + + Op.MSTORE + + Op.MSTORE(offset=0x140, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) + ), + ) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2468,47 +2723,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) ), + value=Op.SLOAD(key=Op.SHA3), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1A02) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.MLOAD(offset=0xE0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2516,16 +2758,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2537,50 +2783,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1AC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2592,17 +2805,18 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2610,17 +2824,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2631,47 +2845,74 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x2E9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1BEA) + + Op.JUMP(pc=0x2C8) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2679,16 +2920,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2700,47 +2947,18 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1CB0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2748,16 +2966,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2769,47 +2990,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1D76) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2817,17 +3004,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2835,67 +3021,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x4F7, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1E3C) + + Op.JUMP(pc=0x4D6) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2907,65 +3083,30 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1F02) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + Op.SWAP1 + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2973,67 +3114,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x5E8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1FC8) + + Op.JUMP(pc=0x5C7) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3045,47 +3176,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x208E) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3093,17 +3190,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3111,67 +3207,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x6D9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2154) + + Op.JUMP(pc=0x6B8) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3183,51 +3269,88 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) - ), + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x7CA, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x221A) + + Op.JUMP(pc=0x7A9) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3239,22 +3362,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) - + Op.JUMPDEST + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3265,21 +3378,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3287,20 +3393,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8BB, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x89A) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.DUP1 + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3311,10 +3454,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x2] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3325,21 +3472,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.ADD + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3347,17 +3488,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.JUMP(pc=0x98E) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3368,107 +3549,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) - + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + Op.JUMPDEST - + Op.POP, - storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: 1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: 1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: 1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: 1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: 1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: 4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: 4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: 1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: 1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: 1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: 1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: 2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: 3, # noqa: E501 - }, - nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 - ) - # Source: raw - # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x31F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.MSTORE( - offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 - ) - + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x27138BFB))) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3476,27 +3568,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0xE0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0xE0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3504,55 +3585,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC60409C6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x120, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x120) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.NUMBER - + Op.MSTORE(offset=0x100, value=Op.SDIV) - + Op.MSTORE(offset=0x140, value=0x0) - + Op.MSTORE(offset=0x160, value=0x0) - + Op.MSTORE(offset=0x180, value=0x0) - + Op.JUMPI( - pc=0x10A, - condition=Op.ISZERO( - Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x100), - Op.ADD(Op.MLOAD(offset=0xA0), 0x2), - ) - ) - ), - ) - + Op.MSTORE(offset=0x140, value=0x1) - + Op.JUMPDEST - + Op.MSTORE(offset=0x1A0, value=0x0) - + Op.MSTORE(offset=0x1C0, value=Op.MLOAD(offset=0x100)) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x184, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x1C0), - Op.ADD(Op.MLOAD(offset=0x100), 0x64), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3560,32 +3601,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x1C0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x1E0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x1E0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=0x1A0) - + Op.MSTORE(offset=0x1A0, value=Op.ADD) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x119) - + Op.JUMPDEST - + Op.PUSH1[0x5] - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3593,95 +3619,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x200, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x200) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLT - + Op.JUMPI(pc=0x1D3, condition=Op.ISZERO(Op.DUP1)) - + Op.DUP1 - + Op.JUMP(pc=0x1DB) - + Op.JUMPDEST - + Op.SLT(Op.MLOAD(offset=0x1A0), 0xA) - + Op.JUMPDEST + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x1EB, condition=Op.ISZERO) - + Op.MLOAD(offset=0x140) - + Op.JUMP(pc=0x1EE) - + Op.JUMPDEST + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x240, - ret_size=0x20, - ) + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.MLOAD(offset=0x240) - + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x260, - ret_size=0x20, - ) + + Op.POP + + Op.JUMP(pc=0xAFB) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MLOAD(offset=0x260) + + Op.DUP2 + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3689,26 +3678,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x280, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x280) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3716,27 +3695,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x2A0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x2A0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x84] + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3744,91 +3711,76 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xBB8E4196) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x64, - ret_offset=0x2C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x2C0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0x343) - + Op.JUMPDEST - + Op.MSTORE(offset=0x160, value=0x1) - + Op.MSTORE(offset=0x180, value=0x1) - + Op.JUMPDEST - + Op.JUMPI(pc=0x355, condition=Op.ISZERO(Op.MLOAD(offset=0x140))) - + Op.MLOAD(offset=0x160) - + Op.JUMP(pc=0x358) - + Op.JUMPDEST + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x366, condition=Op.ISZERO) - + Op.MLOAD(offset=0x180) - + Op.JUMP(pc=0x369) - + Op.JUMPDEST + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x37F, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2E0, value=0x1) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMP(pc=0x38C) - + Op.JUMPDEST - + Op.MSTORE(offset=0x300, value=0x0) - + Op.RETURN(offset=0x300, size=0x20) - + Op.JUMPDEST * 2 - + Op.POP, - nonce=0, - address=Address(0x142A6927CF0060133187BA8A8E74D641438F0C1C), # noqa: E501 - ) - # Source: hex - # 0x - coinbase = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 - ) - # Source: raw - # 0x60006105df537c010000000000000000000000000000000000000000000000000000000060003504730ea65418d7bf32680f55572c943a94b59080499860205273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60405273c9ae5868651bf7b7db6e360217db49ce4e69c07e60605273f1562e1c0d0baa3ea746442bb7f11153fcf5cfda60805263546fdeb381141561038d5760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506000600161010051016020028201511415610250576060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c82035260026004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16101fc57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161022357fe5b50808401935050808303602061028082846000602051602d5a03f15061028051905090509050905061037d565b6060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c820352600160016101005101602002850151036004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf161032d57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161035457fe5b5080840193505080830360206102c082846000602051602d5a03f1506102c05190509050905090505b5060016102e05260206102e0f350505b63de9080c88114156107645760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201528160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905061012051806020026020015990590160009052818152602081019050905060005b610120518112156104ee57601c60645990590160009052016328c8b315601c82035260c051600482015281602482015260206103606044836000604051602d5a03f15061036051905081602002830152600181019050610493565b5060a0601c61020c59905901600090520163a647a5b9601c8203528460208103516020026020018360048401526020820360a484015280610148840152808401935050508360208103516020026020018360248401526020820360c484015280610168840152808401935050508260208103516020026020018360448401526020820360e4840152806101888401528084019350505061012051606482015261010051608482015281600401599059016000905260a48160a484600060046022f16105b557fe5b60a4810192506101488201518080858260a487015160006004600a8705601201f16105dc57fe5b508084019350506101688201518080858260c487015160006004600a8705601201f161060457fe5b508084019350506101888201518080858260e487015160006004600a8705601201f161062c57fe5b5080840193505080830387604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905092506060601c61014c59905901600090520163e365736b601c82035260c051600482015260e05160248201528460208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16106df57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161070657fe5b5080840193505080830360206103c082846000602051602d5a03f1506103c05190509050905090505060006101005160200284015114156107525760006103e05260206103e0f361075f565b6001610400526020610400f35b505050505b63384ca8dd811415610a665760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163fa9832d1601c82035260c051600482015260e05160248201526101005160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c608459905901600090520163aad7d6e3601c82035260c051600482015260e05160248201526060601c61014c599059016000905201635b180229601c8203528360208103516020026020018360048401526020820360648401528060c8840152808401935050508460208103516020026020018360248401526020820360848401528060e88401528084019350505061010051604482015281600401599059016000905260648160648460006004601cf161090157fe5b60648101925060c882015180808582606487015160006004600a8705601201f161092757fe5b5080840193505060e882015180808582608487015160006004600a8705601201f161094e57fe5b50808401935050808303602061044082846000608051602d5a03f150610440519050905090509050604482015260206104606064836000602051602d5a03f150610460519050506060601c61014c59905901600090520163222a8663601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610a0757fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610a2e57fe5b50808401935050808303602061048082846000602051602d5a03f1506104805190509050905090505060016104a05260206104a0f350505b63d5dc5af1811415610d4b5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506080601c6101ac59905901600090520163f4ca7dc4601c82035283602081035160200260200183600484015260208203608484015280610108840152808401935050508260208103516020026020018360248401526020820360a4840152806101288401528084019350505061012051604482015261010051606482015281600401599059016000905260848160848460006004601ff1610be757fe5b60848101925061010882015180808582608487015160006004600a8705601201f1610c0e57fe5b508084019350506101288201518080858260a487015160006004600a8705601201f1610c3657fe5b5080840193505080830361014051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c59905901600090520163b39e1faa601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610cec57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610d1357fe5b5080840193505080830360206104c082846000602051602d5a03f1506104c05190509050905090505060016104e05260206104e0f350505b630939aa8c81141561114c5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201637dc12195601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163586b5be0601c82035260c051600482015260e051602482015260206105006044836000602051602d5a03f150610500519050601c606459905901600090520163eb8af5aa601c82035260c051600482015260e05160248201526101205160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905060c0601c61026c59905901600090520163232b2734601c8203528260208103516020026020018360048401526020820360c484015280610188840152808401935050508560208103516020026020018360248401526020820360e4840152806101a88401528084019350505084602081035160200260200183604484015260208203610104840152806101c8840152808401935050508360648201526101205160848201526101005160a482015281600401599059016000905260c48160c484600060046025f1610f9657fe5b60c4810192506101888201518080858260c487015160006004600a8705601201f1610fbd57fe5b508084019350506101a88201518080858260e487015160006004600a8705601201f1610fe557fe5b508084019350506101c88201518080858261010487015160006004600a8705601201f161100e57fe5b5080840193505080830361012051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c5990590160009052016301112b27601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16110c457fe5b6064810192506101088201518080858260a487015160006004600a8705601201f16110eb57fe5b50808401935050808303602061058082846000602051602d5a03f15061058051905090509050905050600060016101005101602002850151141561113a5760006105a05260206105a0f3611147565b60016105c05260206105c0f35b505050505b50 # noqa: E501 - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x5DF, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xEA65418D7BF32680F55572C943A94B590804998 + + Op.JUMPI( + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=0x40, value=0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xC19) + + Op.JUMPDEST + Op.MSTORE( - offset=0x60, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MSTORE( - offset=0x80, value=0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) - + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x546FDEB3))) - + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) - + Op.ADD(Op.MLOAD(offset=0x100), 0x2) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3836,12 +3788,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.ADD(Op.MLOAD(offset=0x100), 0x2) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3849,41 +3805,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x250, - condition=Op.ISZERO( - Op.EQ( - Op.MLOAD( - offset=Op.ADD( - Op.DUP3, - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), - ) - ), - 0x0, - ) - ), - ) - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3891,26 +3821,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE365736B) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x84] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2F300BEE) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=0x2) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) - + Op.DUP5 - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3918,89 +3839,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP6, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.JUMPI( - pc=0x1FC, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), - ) - + Op.INVALID + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) - + Op.DUP1 + Op.JUMPI( - pc=0x223, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), + pc=0xD58, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.INVALID - + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x280, - ret_size=0x20, - ) + + Op.JUMP(pc=0xD37) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MLOAD(offset=0x280) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 @@ -4009,11 +3878,19 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x37D) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4021,12 +3898,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE365736B) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x84] + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4034,24 +3915,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2F300BEE) - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, 0x4), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), - ) - ), - 0x1, - ), - ) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) - + Op.DUP5 - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4059,89 +3932,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP6, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE + + Op.JUMPDEST + Op.JUMPI( - pc=0x32D, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), + pc=0xE49, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) - + Op.DUP1 - + Op.JUMPI( - pc=0x354, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.INVALID - + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x2C0, - ret_size=0x20, - ) + + Op.JUMP(pc=0xE28) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MLOAD(offset=0x2C0) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 @@ -4150,21 +3971,19 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.JUMPDEST + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + Op.POP - + Op.MSTORE(offset=0x2E0, value=0x1) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.POP * 2 + Op.JUMPDEST - + Op.JUMPI(pc=0x764, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xDE9080C8))) - + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) - + Op.ADD(Op.MLOAD(offset=0x100), 0x2) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4172,12 +3991,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.DUP2 - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4185,26 +4025,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0xF3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.ADD(Op.DUP2, 0x40) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xF19) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4212,12 +4084,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2C5A40D5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.MLOAD(offset=0x140) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4225,26 +4101,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=0x120) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4261,83 +4127,66 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x4EE, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x120))), + pc=0x102B, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x28C8B315) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP2) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x360, - ret_size=0x20, - ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MLOAD(offset=0x360) - + Op.SWAP1 - + Op.POP - + Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)) - + Op.MSTORE + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x493) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0xA0] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x20C] - + Op.MSIZE + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xA647A5B9) - + Op.DUP5 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x148), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP4 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x168), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.MLOAD(offset=0x120)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x100)) - + Op.ADD(0x4, Op.DUP2) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4345,86 +4194,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0x5B5, - condition=Op.CALL( - gas=0x22, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0xA4, - ret_offset=Op.DUP2, - ret_size=0xA4, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0xA4) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x148)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 - + Op.JUMPI( - pc=0x5DC, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x168)) + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 - + Op.JUMPI( - pc=0x604, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 - + Op.JUMPI( - pc=0x62C, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.DUP8 - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4432,22 +4228,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP7, - args_size=Op.DUP5, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1149, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x1128) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 @@ -4456,11 +4267,19 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.SWAP3 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + Op.POP - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.JUMPDEST + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4468,19 +4287,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE365736B) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.DUP5 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4488,56 +4304,71 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0x6DF, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + Op.JUMPI( - pc=0x706, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), + pc=0x1267, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.INVALID - + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x3C0, - ret_size=0x20, - ) + + Op.JUMP(pc=0x1246) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MLOAD(offset=0x3C0) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 @@ -4545,37 +4376,20 @@ def test_block504980( + Op.SWAP1 + Op.POP + Op.SWAP1 - + Op.POP * 2 - + Op.JUMPI( - pc=0x752, - condition=Op.ISZERO( - Op.EQ( - Op.MLOAD( - offset=Op.ADD( - Op.DUP5, Op.MUL(0x20, Op.MLOAD(offset=0x100)) - ) - ), - 0x0, - ) + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.MSTORE(offset=0x3E0, value=0x0) - + Op.RETURN(offset=0x3E0, size=0x20) - + Op.JUMP(pc=0x75F) - + Op.JUMPDEST - + Op.MSTORE(offset=0x400, value=0x1) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.POP * 4 + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xA66, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x384CA8DD))) - + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4583,12 +4397,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.ADD(Op.MLOAD(offset=0x100), 0x2) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4596,26 +4414,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4623,39 +4431,60 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xFA9832D1) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.MLOAD(offset=0x100) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1358, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.POP + + Op.JUMP(pc=0x1337) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.ADD(Op.DUP2, 0x40) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x84] + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4663,13 +4492,13 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAAD7D6E3) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4677,130 +4506,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x5B180229) - + Op.DUP4 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x64), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP5 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x84), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) - + Op.ADD(0x4, Op.DUP2) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.JUMPI( - pc=0x901, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0xC8)) - + Op.DUP1 - + Op.JUMPI( - pc=0x927, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x64)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0xE8)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 - + Op.JUMPI( - pc=0x94E, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x84)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x440, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x440) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP3, 0x44) - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x64, - ret_offset=0x460, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x460) - + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4808,19 +4530,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x222A8663) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4828,76 +4549,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0xA07, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 - + Op.JUMPI( - pc=0xA2E, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x480, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x480) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP - + Op.SWAP1 - + Op.POP * 2 - + Op.MSTORE(offset=0x4A0, value=0x1) - + Op.RETURN(offset=0x4A0, size=0x20) - + Op.POP * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xD4B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD5DC5AF1))) - + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4905,12 +4576,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.ADD(Op.MLOAD(offset=0x100), 0x2) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4918,26 +4597,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE( + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), + ) + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4945,40 +4617,48 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2C5A40D5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.MLOAD(offset=0x140) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH1[0x80] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x1AC] + + Op.JUMP(pc=0x156B) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MLOAD(offset=0x1800) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4986,27 +4666,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xF4CA7DC4) - + Op.DUP4 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x84), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x128), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x120)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.MLOAD(offset=0x100)) - + Op.ADD(0x4, Op.DUP2) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5014,66 +4683,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0xBE7, - condition=Op.CALL( - gas=0x1F, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x84, - ret_offset=Op.DUP2, - ret_size=0x84, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x84) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 - + Op.JUMPI( - pc=0xC0E, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x84)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x128)) - + Op.DUP1 - + Op.JUMPI( - pc=0xC36, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.MLOAD(offset=0x140) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5081,35 +4708,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP7, - args_size=Op.DUP5, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5117,19 +4729,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xB39E1FAA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1980, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5137,76 +4747,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0xCEC, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.JUMPI( - pc=0xD13, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x4C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x4C0) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SWAP1 - + Op.POP * 2 - + Op.MSTORE(offset=0x4E0, value=0x1) - + Op.RETURN(offset=0x4E0, size=0x20) - + Op.POP * 2 + + Op.JUMP(pc=0x16EA) + Op.JUMPDEST - + Op.JUMPI(pc=0x114C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x939AA8C))) - + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5214,12 +4798,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.ADD(Op.MLOAD(offset=0x100), 0x2) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5227,26 +4816,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.JUMP(pc=0x17B0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5254,12 +4867,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7DC12195) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.MLOAD(offset=0x140) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5267,26 +4885,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.JUMP(pc=0x1876) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5294,26 +4936,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x586B5BE0) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x500, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x500) - + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5321,40 +4954,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xEB8AF5AA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.MLOAD(offset=0x120) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH1[0xC0] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x26C] + + Op.JUMP(pc=0x193C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5362,36 +5005,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x232B2734) - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP6 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1A8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP5 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x104), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1C8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x120)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0xA4), value=Op.MLOAD(offset=0x100)) - + Op.ADD(0x4, Op.DUP2) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5399,86 +5023,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0xF96, - condition=Op.CALL( - gas=0x25, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0xC4, - ret_offset=Op.DUP2, - ret_size=0xC4, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0xC4) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.JUMPI( - pc=0xFBD, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1A8)) - + Op.DUP1 - + Op.JUMPI( - pc=0xFE5, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.INVALID - + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1C8)) - + Op.DUP1 - + Op.JUMPI( - pc=0x100E, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x104)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, + + Op.JUMP(pc=0x1A02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.INVALID + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.MLOAD(offset=0x120) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5486,193 +5074,72 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP7, - args_size=Op.DUP5, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x60] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] - + Op.MSIZE + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1112B27) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.JUMPI( - pc=0x10C4, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), - ) - + Op.INVALID + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) - + Op.DUP1 - + Op.JUMPI( - pc=0x10EB, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x580, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x580) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SWAP1 - + Op.POP * 2 - + Op.JUMPI( - pc=0x113A, - condition=Op.ISZERO( - Op.EQ( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), - ) - ), - 0x0, - ) + + Op.JUMP(pc=0x1AC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.MSTORE(offset=0x5A0, value=0x0) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMP(pc=0x1147) - + Op.JUMPDEST - + Op.MSTORE(offset=0x5C0, value=0x1) - + Op.RETURN(offset=0x5C0, size=0x20) - + Op.JUMPDEST + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0x9761FECF88590592CF05CE545504D376D1693AB3), # noqa: E501 - ) - pre[sender] = Account(balance=0xD8D726B7177A800000) - # Source: raw - # 0x600061075f537c010000000000000000000000000000000000000000000000000000000060003504731e147037f0a63df228fe6e7aef730f1ea31c8ce3602052730ea65418d7bf32680f55572c943a94b59080499860405273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60605273c9ae5868651bf7b7db6e360217db49ce4e69c07e60805273142a6927cf0060133187ba8a8e74d641438f0c1c60a05273b163e767e4c1ba5ae88b2ee7594f3a3fec2bb09660c05273ba7b277319128ef4c22635534d0f61dffdaa13ab60e052739761fecf88590592cf05ce545504d376d1693ab36101005273f70bbc50f1468cecae0761ef09386a87c1c696ea6101205273a89d22f049aaa5bbfb5f1a1939fff3ae7a26ae746101405273174827f7e53e8ce13b047adcac0eb3f2cb0c3285610160526336a560bd811415610a88576004356101a052601c60445990590160009052016327138bfb601c8203526101a051600482015260206101e0602483600060a051602d5a03f1506101e05190501515610195576001600003610200526020610200f35b601c6044599059016000905201637a66d7ca601c8203526101a051600482015260206102206024836000608051602d5a03f150610220519050601c606459905901600090520163cc1c944e601c8203526101a05160048201528160248201526020610260604483600061028051602d5a03f150610260519050601c60445990590160009052016380b5e7bd601c8203526101a051600482015260206102a06024836000606051602d5a03f1506102a0519050808202601c60445990590160009052016318633576601c8203526101a051600482015260206103006024836000608051602d5a03f150610300519050600981141561036d57601c60c459905901600090520163ac44d71e601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061036060a483600061016051602d5a03f15061036051905050601c6064599059016000905201637265802d601c8203526101a05160048201526000602482015260206103806044836000608051602d5a03f15061038051905050601c604459905901600090520163c5476efe601c8203526101a051600482015260206103a06024836000608051602d5a03f1506103a051905050600185016103c05260206103c0f3610a3a565b60008114156103cd57601c60c459905901600090520163ef72638a601c8203526101a051600482015285602482015284604482015283606482015282608482015260206103e060a483600060c051602d5a03f1506103e051905050610a39565b600181141561042d57601c60c459905901600090520163a63e976c601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061040060a483600060e051602d5a03f15061040051905050610a38565b600281141561048d57601c60c459905901600090520163533ea0ed601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061042060a483600060e051602d5a03f15061042051905050610a37565b600381141561085057601c606459905901600090520163e05dcb56601c8203526101a0516004820152856024820152600285016040816020020159905901600090528160200260400181604485600061028051602d5a03f15060408101905090509050601c6044599059016000905201633d905045601c8203526101a051600482015260206104806024836000608051602d5a03f150610480519050600481141561063357601c60c4599059016000905201630939aa8c601c8203526101a051600482015287602482015286604482015285606482015284608482015260206104e060a483600061010051602d5a03f1506104e05190506104c052601c606459905901600090520163c286273a601c8203526101a05160048201526000602482015260206105006044836000608051602d5a03f1506105005190505060016104c05114156105e55782610520526020610520f361062e565b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206105406024836000608051602d5a03f1506105405190505060018301610560526020610560f35b610804565b600081141561069457601c60c459905901600090520163546fdeb3601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061058060a483600061010051602d5a03f15061058051905050610803565b6001811415610742576000601c60c459905901600090520163de9080c8601c8203526101a051600482015288602482015287604482015286606482015285608482015260206105a060a483600061010051602d5a03f1506105a0519050141561073257601c6044599059016000905201631cda01ef601c8203526101a051600482015260206105c06024836000608051602d5a03f1506105c0519050505b826105e05260206105e0f3610802565b60028114156107a357601c60c459905901600090520163384ca8dd601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061060060a483600061010051602d5a03f15061060051905050610801565b600381141561080057601c60c459905901600090520163d5dc5af1601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061062060a483600061010051602d5a03f150610620519050505b5b5b5b5b601c6044599059016000905201631cda01ef601c8203526101a051600482015260206106406024836000608051602d5a03f1506106405190505082610660526020610660f35050610a36565b60048114156108b157601c60c459905901600090520163f6559853601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061068060a483600061012051602d5a03f15061068051905050610a35565b600581141561091257601c60c459905901600090520163d8e5473d601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106a060a483600061012051602d5a03f1506106a051905050610a34565b600681141561097357601c60c459905901600090520163090507ea601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106c060a483600061012051602d5a03f1506106c051905050610a33565b60078114156109d457601c60c4599059016000905201635b911842601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106e060a483600061014051602d5a03f1506106e051905050610a32565b6008811415610a3157601c60c459905901600090520163abe22b84601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061070060a483600061014051602d5a03f150610700519050505b5b5b5b5b5b5b5b5b5b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206107206024836000608051602d5a03f1506107205190505060018101610740526020610740f350505050505b50 # noqa: E501 - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x75F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0x1E147037F0A63DF228FE6E7AEF730F1EA31C8CE3 - ) - + Op.MSTORE( - offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 - ) - + Op.MSTORE( - offset=0x60, value=0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB - ) - + Op.MSTORE( - offset=0x80, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.MSTORE( - offset=0xA0, value=0x142A6927CF0060133187BA8A8E74D641438F0C1C - ) - + Op.MSTORE( - offset=0xC0, value=0xB163E767E4C1BA5AE88B2EE7594F3A3FEC2BB096 - ) - + Op.MSTORE( - offset=0xE0, value=0xBA7B277319128EF4C22635534D0F61DFFDAA13AB - ) - + Op.MSTORE( - offset=0x100, value=0x9761FECF88590592CF05CE545504D376D1693AB3 - ) - + Op.MSTORE( - offset=0x120, value=0xF70BBC50F1468CECAE0761EF09386A87C1C696EA - ) - + Op.MSTORE( - offset=0x140, value=0xA89D22F049AAA5BBFB5F1A1939FFF3AE7A26AE74 - ) - + Op.MSTORE( - offset=0x160, value=0x174827F7E53E8CE13B047ADCAC0EB3F2CB0C3285 - ) - + Op.JUMPI(pc=0xA88, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x36A560BD))) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5680,29 +5147,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x27138BFB) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0xA0), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x1E0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x1E0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x195, condition=Op.ISZERO(Op.ISZERO)) - + Op.MSTORE(offset=0x200, value=Op.SUB(0x0, 0x1)) - + Op.RETURN(offset=0x200, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + Op.JUMPDEST - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5710,25 +5168,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x220, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x220) - + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5736,53 +5186,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP2) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x280), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x260, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x260) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x80B5E7BD) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x60), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x2A0, - ret_size=0x20, - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x2A0) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MUL(Op.DUP3, Op.DUP1) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.JUMP(pc=0x1BEA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5790,26 +5237,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x18633576) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x300, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x300) - + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x36D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5817,29 +5255,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAC44D71E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x160), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x360, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x360) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.JUMP(pc=0x1CB0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5847,26 +5306,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x380, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MLOAD(offset=0x380) - + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5874,30 +5324,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x3A0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x3A0) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 - + Op.MSTORE(offset=0x3C0, value=Op.ADD(Op.DUP6, 0x1)) - + Op.RETURN(offset=0x3C0, size=0x20) - + Op.JUMP(pc=0xA3A) + + Op.POP + + Op.JUMP(pc=0x1D76) + Op.JUMPDEST - + Op.JUMPI(pc=0x3CD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x0))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5905,32 +5375,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xEF72638A) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0xC0), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x3E0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MLOAD(offset=0x3E0) - + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA39) - + Op.JUMPDEST - + Op.JUMPI(pc=0x42D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5938,65 +5393,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xA63E976C) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0xE0), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x400, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x400) - + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA38) - + Op.JUMPDEST - + Op.JUMPI(pc=0x48D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x533EA0ED) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0xE0), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x420, - ret_size=0x20, - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x420) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA37) + + Op.POP + + Op.JUMP(pc=0x1E3C) + Op.JUMPDEST - + Op.JUMPI(pc=0x850, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6004,12 +5444,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.ADD(Op.DUP6, 0x2) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6017,53 +5462,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x280), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x3D905045) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x480, - ret_size=0x20, - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x480) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x633, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.JUMP(pc=0x1F02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6071,31 +5513,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x939AA8C) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x100), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x4E0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2380, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x4E0) - + Op.SWAP1 + Op.POP - + Op.PUSH2[0x4C0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6103,33 +5531,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x500, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x500) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 - + Op.JUMPI( - pc=0x5E5, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.POP + + Op.JUMP(pc=0x1FC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MSTORE(offset=0x520, value=Op.DUP3) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x62E) + + Op.POP * 4 + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + Op.JUMPDEST - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6137,31 +5582,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAAC2FFB5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x540, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MLOAD(offset=0x540) - + Op.SWAP1 - + Op.POP * 2 - + Op.MSTORE(offset=0x560, value=Op.ADD(Op.DUP4, 0x1)) - + Op.RETURN(offset=0x560, size=0x20) - + Op.JUMPDEST - + Op.JUMP(pc=0x804) - + Op.JUMPDEST - + Op.JUMPI(pc=0x694, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x0))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2460, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6169,33 +5600,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x546FDEB3) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x100), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x580, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x580) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0x803) + + Op.POP + + Op.JUMP(pc=0x208E) + Op.JUMPDEST - + Op.JUMPI(pc=0x742, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1))) - + Op.PUSH1[0x0] - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6203,30 +5651,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xDE9080C8) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP9) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP8) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP7) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP6) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x100), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x5A0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2540, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x5A0) - + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x732, condition=Op.ISZERO(Op.EQ)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6234,31 +5669,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1CDA01EF) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x5C0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x5C0) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 + + Op.POP + + Op.JUMP(pc=0x2154) + Op.JUMPDEST - + Op.MSTORE(offset=0x5E0, value=Op.DUP3) - + Op.RETURN(offset=0x5E0, size=0x20) - + Op.JUMP(pc=0x802) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x7A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6266,32 +5720,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x384CA8DD) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x100), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x600, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MLOAD(offset=0x600) - + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0x801) - + Op.JUMPDEST - + Op.JUMPI(pc=0x800, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6299,30 +5738,55 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xD5DC5AF1) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x100), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x620, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MLOAD(offset=0x620) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP * 2 - + Op.JUMPDEST * 5 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.POP + + Op.JUMP(pc=0x221A) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6330,31 +5794,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1CDA01EF) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x640, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x640) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.MSTORE(offset=0x660, value=Op.DUP3) - + Op.RETURN(offset=0x660, size=0x20) - + Op.POP * 2 - + Op.JUMP(pc=0xA36) + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x8B1, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6362,32 +5821,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xF6559853) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x120), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x680, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.MLOAD(offset=0x680) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA35) - + Op.JUMPDEST - + Op.JUMPI(pc=0x912, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.POP + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6395,32 +5845,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xD8E5473D) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x120), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x6A0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.MLOAD(offset=0x6A0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + ) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA34) - + Op.JUMPDEST - + Op.JUMPI(pc=0x973, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6428,32 +5867,13 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x90507EA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x120), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x6C0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) - + Op.MLOAD(offset=0x6C0) - + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA33) - + Op.JUMPDEST - + Op.JUMPI(pc=0x9D4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7))) - + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6461,32 +5881,152 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x5B911842) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x140), - value=0x0, - args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x6E0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) - + Op.MLOAD(offset=0x6E0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0xA32) + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + Op.JUMPDEST - + Op.JUMPI(pc=0xA31, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8))) + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + }, + nonce=0, + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + ) + # Source: raw + # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x31F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.MSTORE( + offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 + ) + + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x27138BFB))) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x4)) + Op.PUSH1[0x1C] - + Op.PUSH1[0xC4] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6495,27 +6035,24 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xABE22B84) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x140), + address=Op.MLOAD(offset=0x20), value=0x0, args_offset=Op.DUP4, - args_size=0xA4, - ret_offset=0x700, + args_size=0x24, + ret_offset=0xE0, ret_size=0x20, ) ) - + Op.MLOAD(offset=0x700) + + Op.MLOAD(offset=0xE0) + Op.SWAP1 - + Op.POP * 2 - + Op.JUMPDEST * 10 + + Op.POP + + Op.PUSH1[0xA0] + + Op.MSTORE + Op.PUSH1[0x1C] + Op.PUSH1[0x44] + Op.MSIZE @@ -6526,43 +6063,54 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAAC2FFB5) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC60409C6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), + address=Op.MLOAD(offset=0x20), value=0x0, args_offset=Op.DUP4, args_size=0x24, - ret_offset=0x720, + ret_offset=0x120, ret_size=0x20, ) ) - + Op.MLOAD(offset=0x720) + + Op.MLOAD(offset=0x120) + Op.SWAP1 - + Op.POP * 2 - + Op.MSTORE(offset=0x740, value=Op.ADD(Op.DUP2, 0x1)) - + Op.RETURN(offset=0x740, size=0x20) - + Op.POP * 5 - + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0xB03F030056DB7D467D778326658BAC0D1B35D8F7), # noqa: E501 - ) - # Source: raw - # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x83F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, + + Op.POP + + Op.NUMBER + + Op.MSTORE(offset=0x100, value=Op.SDIV) + + Op.MSTORE(offset=0x140, value=0x0) + + Op.MSTORE(offset=0x160, value=0x0) + + Op.MSTORE(offset=0x180, value=0x0) + + Op.JUMPI( + pc=0x10A, + condition=Op.ISZERO( + Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x100), + Op.ADD(Op.MLOAD(offset=0xA0), 0x2), + ) + ) + ), ) + + Op.MSTORE(offset=0x140, value=0x1) + + Op.JUMPDEST + + Op.MSTORE(offset=0x1A0, value=0x0) + + Op.MSTORE(offset=0x1C0, value=Op.MLOAD(offset=0x100)) + + Op.JUMPDEST + Op.JUMPI( - pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) + pc=0x184, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x1C0), + Op.ADD(Op.MLOAD(offset=0x100), 0x64), + ) + ), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6570,20 +6118,32 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x1C0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x1E0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x1E0) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x60, size=0x20) + + Op.MLOAD(offset=0x1A0) + + Op.MSTORE(offset=0x1A0, value=Op.ADD) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x119) + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0x5] + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6591,79 +6151,42 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x200, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x200) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.SLT + + Op.JUMPI(pc=0x1D3, condition=Op.ISZERO(Op.DUP1)) + Op.DUP1 + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + + Op.SLT(Op.MLOAD(offset=0x1A0), 0xA) + + Op.JUMPDEST + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x120) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.JUMPI(pc=0x1EB, condition=Op.ISZERO) + + Op.MLOAD(offset=0x140) + + Op.JUMP(pc=0x1EE) + + Op.JUMPDEST + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x160] - + Op.MSTORE - + Op.MSTORE(offset=0x1C0, value=0x0) + Op.JUMPDEST - + Op.JUMPI( - pc=0x19F, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) - ), - ) - + Op.PUSH1[0x80] * 2 + + Op.JUMPI(pc=0x336, condition=Op.ISZERO) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6671,35 +6194,25 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) - ), - value=Op.SLOAD(key=Op.SHA3), - ) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x147) - + Op.JUMPDEST - + Op.MLOAD(offset=0x160) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x240, + ret_size=0x20, + ) ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MLOAD(offset=0x240) + + Op.SWAP1 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6707,18 +6220,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x260, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x260) + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6726,20 +6247,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x280, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x280) + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x260, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) - + Op.MSTORE(offset=0x2A0, value=0x0) - + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) - + Op.MLOAD(offset=0x2C0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6747,22 +6274,27 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x2A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x2A0) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x2E0] + + Op.PUSH1[0xA0] + Op.MSTORE - + Op.JUMPDEST - + Op.JUMPI( - pc=0x2C3, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) - ), - ) - + Op.PUSH1[0x40] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x84] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6770,59 +6302,83 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) - ), - value=Op.SLOAD(key=Op.SHA3), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xBB8E4196) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x64, + ret_offset=0x2C0, + ret_size=0x20, + ) ) - + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) - + Op.JUMP(pc=0x27A) - + Op.JUMPDEST - + Op.MLOAD(offset=0x2E0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.MLOAD(offset=0x2C0) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0x343) + Op.JUMPDEST - + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) - + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) - + Op.RETURN(offset=0x380, size=0x20) + + Op.MSTORE(offset=0x160, value=0x1) + + Op.MSTORE(offset=0x180, value=0x1) + + Op.JUMPDEST + + Op.JUMPI(pc=0x355, condition=Op.ISZERO(Op.MLOAD(offset=0x140))) + + Op.MLOAD(offset=0x160) + + Op.JUMP(pc=0x358) + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) - + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x3C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) - + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.JUMPI(pc=0x366, condition=Op.ISZERO) + + Op.MLOAD(offset=0x180) + + Op.JUMP(pc=0x369) + + Op.JUMPDEST + Op.PUSH1[0x0] - + Op.PUSH1[0x60] * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x37F, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2E0, value=0x1) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMP(pc=0x38C) + + Op.JUMPDEST + + Op.MSTORE(offset=0x300, value=0x0) + + Op.RETURN(offset=0x300, size=0x20) + + Op.JUMPDEST * 2 + + Op.POP, + nonce=0, + address=Address(0x142A6927CF0060133187BA8A8E74D641438F0C1C), # noqa: E501 + ) + # Source: raw + # 0x60006105df537c010000000000000000000000000000000000000000000000000000000060003504730ea65418d7bf32680f55572c943a94b59080499860205273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60405273c9ae5868651bf7b7db6e360217db49ce4e69c07e60605273f1562e1c0d0baa3ea746442bb7f11153fcf5cfda60805263546fdeb381141561038d5760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506000600161010051016020028201511415610250576060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c82035260026004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16101fc57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161022357fe5b50808401935050808303602061028082846000602051602d5a03f15061028051905090509050905061037d565b6060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c820352600160016101005101602002850151036004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf161032d57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161035457fe5b5080840193505080830360206102c082846000602051602d5a03f1506102c05190509050905090505b5060016102e05260206102e0f350505b63de9080c88114156107645760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201528160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905061012051806020026020015990590160009052818152602081019050905060005b610120518112156104ee57601c60645990590160009052016328c8b315601c82035260c051600482015281602482015260206103606044836000604051602d5a03f15061036051905081602002830152600181019050610493565b5060a0601c61020c59905901600090520163a647a5b9601c8203528460208103516020026020018360048401526020820360a484015280610148840152808401935050508360208103516020026020018360248401526020820360c484015280610168840152808401935050508260208103516020026020018360448401526020820360e4840152806101888401528084019350505061012051606482015261010051608482015281600401599059016000905260a48160a484600060046022f16105b557fe5b60a4810192506101488201518080858260a487015160006004600a8705601201f16105dc57fe5b508084019350506101688201518080858260c487015160006004600a8705601201f161060457fe5b508084019350506101888201518080858260e487015160006004600a8705601201f161062c57fe5b5080840193505080830387604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905092506060601c61014c59905901600090520163e365736b601c82035260c051600482015260e05160248201528460208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16106df57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161070657fe5b5080840193505080830360206103c082846000602051602d5a03f1506103c05190509050905090505060006101005160200284015114156107525760006103e05260206103e0f361075f565b6001610400526020610400f35b505050505b63384ca8dd811415610a665760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163fa9832d1601c82035260c051600482015260e05160248201526101005160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c608459905901600090520163aad7d6e3601c82035260c051600482015260e05160248201526060601c61014c599059016000905201635b180229601c8203528360208103516020026020018360048401526020820360648401528060c8840152808401935050508460208103516020026020018360248401526020820360848401528060e88401528084019350505061010051604482015281600401599059016000905260648160648460006004601cf161090157fe5b60648101925060c882015180808582606487015160006004600a8705601201f161092757fe5b5080840193505060e882015180808582608487015160006004600a8705601201f161094e57fe5b50808401935050808303602061044082846000608051602d5a03f150610440519050905090509050604482015260206104606064836000602051602d5a03f150610460519050506060601c61014c59905901600090520163222a8663601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610a0757fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610a2e57fe5b50808401935050808303602061048082846000602051602d5a03f1506104805190509050905090505060016104a05260206104a0f350505b63d5dc5af1811415610d4b5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506080601c6101ac59905901600090520163f4ca7dc4601c82035283602081035160200260200183600484015260208203608484015280610108840152808401935050508260208103516020026020018360248401526020820360a4840152806101288401528084019350505061012051604482015261010051606482015281600401599059016000905260848160848460006004601ff1610be757fe5b60848101925061010882015180808582608487015160006004600a8705601201f1610c0e57fe5b508084019350506101288201518080858260a487015160006004600a8705601201f1610c3657fe5b5080840193505080830361014051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c59905901600090520163b39e1faa601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610cec57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610d1357fe5b5080840193505080830360206104c082846000602051602d5a03f1506104c05190509050905090505060016104e05260206104e0f350505b630939aa8c81141561114c5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201637dc12195601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163586b5be0601c82035260c051600482015260e051602482015260206105006044836000602051602d5a03f150610500519050601c606459905901600090520163eb8af5aa601c82035260c051600482015260e05160248201526101205160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905060c0601c61026c59905901600090520163232b2734601c8203528260208103516020026020018360048401526020820360c484015280610188840152808401935050508560208103516020026020018360248401526020820360e4840152806101a88401528084019350505084602081035160200260200183604484015260208203610104840152806101c8840152808401935050508360648201526101205160848201526101005160a482015281600401599059016000905260c48160c484600060046025f1610f9657fe5b60c4810192506101888201518080858260c487015160006004600a8705601201f1610fbd57fe5b508084019350506101a88201518080858260e487015160006004600a8705601201f1610fe557fe5b508084019350506101c88201518080858261010487015160006004600a8705601201f161100e57fe5b5080840193505080830361012051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c5990590160009052016301112b27601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16110c457fe5b6064810192506101088201518080858260a487015160006004600a8705601201f16110eb57fe5b50808401935050808303602061058082846000602051602d5a03f15061058051905090509050905050600060016101005101602002850151141561113a5760006105a05260206105a0f3611147565b60016105c05260206105c0f35b505050505b50 # noqa: E501 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x5DF, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xEA65418D7BF32680F55572C943A94B590804998 + ) + + Op.MSTORE( + offset=0x40, value=0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB + ) + + Op.MSTORE( + offset=0x60, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.MSTORE( + offset=0x80, value=0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA + ) + + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x546FDEB3))) + + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) + + Op.ADD(Op.MLOAD(offset=0x100), 0x2) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6830,16 +6386,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) - + Op.MLOAD(offset=0x420) - + Op.PUSH1[0x60] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.ADD(Op.MLOAD(offset=0x100), 0x2) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6847,33 +6399,41 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x440) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x460) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI( + pc=0x250, + condition=Op.ISZERO( + Op.EQ( + Op.MLOAD( + offset=Op.ADD( + Op.DUP3, + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), + ) + ), + 0x0, + ) + ), + ) + + Op.PUSH1[0x60] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6881,16 +6441,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x400) - + Op.PUSH1[0x40] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE365736B) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x84] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6898,25 +6454,13 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.MSTORE(offset=0x520, value=0x1) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x44E) - + Op.JUMPDEST - + Op.MSTORE(offset=0x540, value=0x0) - + Op.RETURN(offset=0x540, size=0x20) - + Op.JUMPDEST * 2 - + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2F300BEE) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=0x2) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) + + Op.DUP5 + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6924,38 +6468,32 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP6, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x5A0, value=0x1) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x5C0) - + Op.PUSH1[0x60] * 2 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6963,59 +6501,69 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x600, value=0x1) - + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPI( + pc=0x1FC, + condition=Op.CALL( + gas=0x1C, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, + ), + ) + + Op.INVALID + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + Op.DUP1 + + Op.JUMPI( + pc=0x223, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x280, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x280) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x660, value=0x1) - + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMP(pc=0x37D) + Op.JUMPDEST - + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0x60] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7023,15 +6571,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x680) - + Op.PUSH1[0x80] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE365736B) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x84] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7039,17 +6584,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2F300BEE) + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, 0x4), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), + ) + ), + 0x1, + ), + ) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) + + Op.DUP5 + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7057,15 +6609,32 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP6, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7073,40 +6642,79 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.JUMPI( + pc=0x32D, + condition=Op.CALL( + gas=0x1C, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + Op.DUP1 + + Op.JUMPI( + pc=0x354, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x2C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x2C0) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x720, value=0x1) - + Op.RETURN(offset=0x720, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x740, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.POP + + Op.MSTORE(offset=0x2E0, value=0x1) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x764, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xDE9080C8))) + + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) + + Op.ADD(Op.MLOAD(offset=0x100), 0x2) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7114,15 +6722,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.DUP2 + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7130,96 +6735,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x7C0, value=0x1) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x7E0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x820, value=0x1) - + Op.RETURN(offset=0x820, size=0x20) - + Op.JUMPDEST - + Op.POP, - storage={ - 0: 1, - 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 - 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 - 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 - 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 - 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 - 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 - 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 - 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 - 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 - 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 - 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 - 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 - 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 - 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 - 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 - 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 - 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 - 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 - 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 - 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 - 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 - 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 - 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 - 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 - 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 - 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 - 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: 3, # noqa: E501 - 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: 1, # noqa: E501 - 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 - 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 - 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 - 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 - }, - nonce=0, - address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 - ) - # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7227,15 +6762,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x80] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2C5A40D5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.MLOAD(offset=0x140) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7243,33 +6775,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 + + Op.MLOAD(offset=0x120) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7277,39 +6802,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMP(pc=0x238) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MLOAD(offset=0x80) - + Op.PUSH1[0x80] * 2 + + Op.JUMPI( + pc=0x4EE, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x120))), + ) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7317,36 +6823,35 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x28C8B315) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP2) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x360, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x360) + Op.SWAP1 + + Op.POP + + Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)) + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.JUMP(pc=0x493) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0xA0] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x20C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7354,34 +6859,35 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xA647A5B9) + + Op.DUP5 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x148), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP4 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x168), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.MLOAD(offset=0x120)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x100)) + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7389,44 +6895,86 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE + + Op.JUMPI( + pc=0x5B5, + condition=Op.CALL( + gas=0x22, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0xA4, + ret_offset=Op.DUP2, + ret_size=0xA4, + ), + ) + + Op.INVALID + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) + + Op.ADD(Op.DUP2, 0xA4) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x148)) + + Op.DUP1 + + Op.JUMPI( + pc=0x5DC, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x168)) + Op.DUP1 - + Op.SWAP1 + + Op.JUMPI( + pc=0x604, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + + Op.DUP1 + + Op.JUMPI( + pc=0x62C, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.DUP8 + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7434,67 +6982,35 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP7, + args_size=Op.DUP5, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) ) - + Op.MLOAD(offset=0x260) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) - + Op.JUMPDEST - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SWAP3 + + Op.POP + + Op.PUSH1[0x60] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7502,21 +7018,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE365736B) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.DUP5 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7524,61 +7038,94 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.JUMPI( + pc=0x6DF, + condition=Op.CALL( + gas=0x1C, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.DUP1 + + Op.JUMPI( + pc=0x706, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x3C0, ret_size=0x20, ) ) - + Op.MLOAD(offset=0x3A0) - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MLOAD(offset=0x3C0) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE + + Op.POP * 2 + + Op.JUMPI( + pc=0x752, + condition=Op.ISZERO( + Op.EQ( + Op.MLOAD( + offset=Op.ADD( + Op.DUP5, Op.MUL(0x20, Op.MLOAD(offset=0x100)) + ) + ), + 0x0, + ) + ), + ) + + Op.MSTORE(offset=0x3E0, value=0x0) + + Op.RETURN(offset=0x3E0, size=0x20) + + Op.JUMP(pc=0x75F) + + Op.JUMPDEST + + Op.MSTORE(offset=0x400, value=0x1) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.POP * 4 + + Op.JUMPDEST + + Op.JUMPI(pc=0xA66, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x384CA8DD))) + + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7587,8 +7134,10 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.ADD(Op.MLOAD(offset=0x100), 0x2) + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 @@ -7603,7 +7152,7 @@ def test_block504980( address=Op.MLOAD(offset=0x20), value=0x0, args_offset=Op.DUP6, - args_size=0x4, + args_size=0x44, ret_offset=Op.DUP2, ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), ) @@ -7615,26 +7164,6 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), - ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) + Op.PUSH1[0x1C] + Op.PUSH1[0x64] + Op.MSIZE @@ -7645,69 +7174,38 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xFA9832D1) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.MLOAD(offset=0x100) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, + address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.DUP4, + args_offset=Op.DUP6, args_size=0x44, - ret_offset=0x520, - ret_size=0x20, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), ) ) - + Op.MLOAD(offset=0x520) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), - ), - value=Op.MLOAD(offset=0x500), - ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) - + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x84] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7715,16 +7213,13 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAAD7D6E3) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.PUSH1[0x60] + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7733,9 +7228,25 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x5B180229) + + Op.DUP4 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x64), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP5 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x84), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7743,46 +7254,103 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), + + Op.JUMPI( + pc=0x901, + condition=Op.CALL( + gas=0x1C, + address=0x4, value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0xC8)) + + Op.DUP1 + + Op.JUMPI( + pc=0x927, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x64)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0xE8)) + + Op.DUP1 + + Op.JUMPI( + pc=0x94E, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x84)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x440, + ret_size=0x20, ) ) - + Op.ADD(Op.DUP2, 0x40) + + Op.MLOAD(offset=0x440) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] + + Op.SWAP1 + + Op.POP + + Op.ADD(Op.DUP3, 0x44) + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), - ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x64, + ret_offset=0x460, + ret_size=0x20, + ) ) + + Op.MLOAD(offset=0x460) + + Op.SWAP1 + + Op.POP * 2 + + Op.PUSH1[0x60] + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7791,80 +7359,95 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x5C0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x222A8663) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x500] + Op.MSTORE + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + pc=0xA07, + condition=Op.CALL( + gas=0x1C, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.INVALID + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.DUP1 + + Op.JUMPI( + pc=0xA2E, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, ), ) - + Op.POP + + Op.INVALID + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x480, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x480) + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) + + Op.SWAP1 + + Op.POP * 2 + + Op.MSTORE(offset=0x4A0, value=0x1) + + Op.RETURN(offset=0x4A0, size=0x20) + + Op.POP * 2 + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.JUMPI(pc=0xD4B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD5DC5AF1))) + + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7872,18 +7455,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) - + Op.CALLDATASIZE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.ADD(Op.MLOAD(offset=0x100), 0x2) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7891,17 +7468,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7909,49 +7495,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) - ), - ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) - + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x2C5A40D5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.MLOAD(offset=0x140) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7961,31 +7510,53 @@ def test_block504980( + Op.MSTORE + Op.POP( Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, + args_offset=Op.DUP6, + args_size=0x44, ret_offset=Op.DUP2, - ret_size=0x20, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), ) ) - + Op.MLOAD(offset=Op.DUP1) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x80] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x1AC] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xF4CA7DC4) + + Op.DUP4 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x84), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x128), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x120)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.MLOAD(offset=0x100)) + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7993,19 +7564,66 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.JUMPI( + pc=0xBE7, + condition=Op.CALL( + gas=0x1F, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x84, + ret_offset=Op.DUP2, + ret_size=0x84, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x84) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + Op.DUP1 - + Op.SWAP1 + + Op.JUMPI( + pc=0xC0E, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x84)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x128)) + + Op.DUP1 + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + pc=0xC36, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, ), ) - + Op.PUSH1[0xA0] * 2 + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.MLOAD(offset=0x140) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8013,52 +7631,35 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP7, + args_size=Op.DUP5, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x60] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8066,18 +7667,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xB39E1FAA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8085,42 +7687,76 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 - + Op.SWAP1 + + Op.JUMPI( + pc=0xCEC, + condition=Op.CALL( + gas=0x1C, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.DUP1 + + Op.JUMPI( + pc=0xD13, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x4C0, + ret_size=0x20, + ) + ) + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.SWAP1 + + Op.POP * 2 + + Op.MSTORE(offset=0x4E0, value=0x1) + + Op.RETURN(offset=0x4E0, size=0x20) + + Op.POP * 2 + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x114C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x939AA8C))) + + Op.MSTORE(offset=0xC0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0xE0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x100, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x120, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x140, value=Op.CALLDATALOAD(offset=0x84)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8128,15 +7764,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) - + Op.PUSH1[0x80] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.ADD(Op.MLOAD(offset=0x100), 0x2) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8144,36 +7777,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x0] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8181,18 +7804,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7DC12195) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.MLOAD(offset=0x140) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8200,15 +7817,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8216,23 +7844,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x586B5BE0) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x500, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x500) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8240,17 +7871,12 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) + Op.ADD - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xEB8AF5AA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.MLOAD(offset=0x120) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8258,43 +7884,27 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.SUB - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0xC0] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x26C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8302,25 +7912,36 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x232B2734) + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP6 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1A8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP5 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x104), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1C8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x120)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0xA4), value=Op.MLOAD(offset=0x100)) + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8328,48 +7949,86 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) + + Op.JUMPI( + pc=0xF96, + condition=Op.CALL( + gas=0x25, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0xC4, + ret_offset=Op.DUP2, + ret_size=0xC4, + ), + ) + + Op.INVALID + Op.JUMPDEST - + Op.POP, - storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: 1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 2, # noqa: E501 - }, - nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 - ) - # Source: raw - # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x67F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, + + Op.ADD(Op.DUP2, 0xC4) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + + Op.DUP1 + + Op.JUMPI( + pc=0xFBD, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1A8)) + + Op.DUP1 + Op.JUMPI( - pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + pc=0xFE5, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1C8)) + Op.DUP1 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMPI( + pc=0x100E, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x104)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.MLOAD(offset=0x120) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8377,35 +8036,35 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP7, + args_size=Op.DUP5, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), - ) - + Op.DUP1 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 3 - + Op.JUMPDEST - + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) - + Op.CALLDATASIZE + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x60] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8413,27 +8072,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x100, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x160, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x180, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) - + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) - + Op.DUP1 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1112B27) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8441,281 +8092,136 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1D5, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST + Op.JUMPI( - pc=0x162, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) - ) - ), + pc=0x10C4, + condition=Op.CALL( + gas=0x1C, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, ), ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x12E) + + Op.INVALID + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.DUP1 + Op.JUMPI( - pc=0x1C8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), - Op.SDIV( - Op.MUL( - Op.MUL( - Op.DUP5, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL( - Op.DUP7, Op.MLOAD(offset=0x80) - ), - Op.DUP3, - ), - ), - ) - ), - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) - ) - ), - ), - 0x100000000000000000000000000000000, - ), + pc=0x10EB, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, ), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x174) - + Op.JUMPDEST - + Op.POP * 2 - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x11E) + + Op.INVALID + Op.JUMPDEST + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x203, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), - Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), - ), + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x580, + ret_size=0x20, + ) ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.MLOAD(offset=0x580) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1DB) - + Op.JUMPDEST + + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x2) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) - + Op.SDIV( - Op.ADD( - Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMPI( + pc=0x113A, + condition=Op.ISZERO( + Op.EQ( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), + ) + ), + 0x0, + ) ), - 0x2, ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x219) + + Op.MSTORE(offset=0x5A0, value=0x0) + + Op.RETURN(offset=0x5A0, size=0x20) + + Op.JUMP(pc=0x1147) + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x5C0, value=0x1) + + Op.RETURN(offset=0x5C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x276, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + + Op.POP * 4 + + Op.JUMPDEST + + Op.POP, + nonce=0, + address=Address(0x9761FECF88590592CF05CE545504D376D1693AB3), # noqa: E501 + ) + # Source: raw + # 0x600061075f537c010000000000000000000000000000000000000000000000000000000060003504731e147037f0a63df228fe6e7aef730f1ea31c8ce3602052730ea65418d7bf32680f55572c943a94b59080499860405273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60605273c9ae5868651bf7b7db6e360217db49ce4e69c07e60805273142a6927cf0060133187ba8a8e74d641438f0c1c60a05273b163e767e4c1ba5ae88b2ee7594f3a3fec2bb09660c05273ba7b277319128ef4c22635534d0f61dffdaa13ab60e052739761fecf88590592cf05ce545504d376d1693ab36101005273f70bbc50f1468cecae0761ef09386a87c1c696ea6101205273a89d22f049aaa5bbfb5f1a1939fff3ae7a26ae746101405273174827f7e53e8ce13b047adcac0eb3f2cb0c3285610160526336a560bd811415610a88576004356101a052601c60445990590160009052016327138bfb601c8203526101a051600482015260206101e0602483600060a051602d5a03f1506101e05190501515610195576001600003610200526020610200f35b601c6044599059016000905201637a66d7ca601c8203526101a051600482015260206102206024836000608051602d5a03f150610220519050601c606459905901600090520163cc1c944e601c8203526101a05160048201528160248201526020610260604483600061028051602d5a03f150610260519050601c60445990590160009052016380b5e7bd601c8203526101a051600482015260206102a06024836000606051602d5a03f1506102a0519050808202601c60445990590160009052016318633576601c8203526101a051600482015260206103006024836000608051602d5a03f150610300519050600981141561036d57601c60c459905901600090520163ac44d71e601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061036060a483600061016051602d5a03f15061036051905050601c6064599059016000905201637265802d601c8203526101a05160048201526000602482015260206103806044836000608051602d5a03f15061038051905050601c604459905901600090520163c5476efe601c8203526101a051600482015260206103a06024836000608051602d5a03f1506103a051905050600185016103c05260206103c0f3610a3a565b60008114156103cd57601c60c459905901600090520163ef72638a601c8203526101a051600482015285602482015284604482015283606482015282608482015260206103e060a483600060c051602d5a03f1506103e051905050610a39565b600181141561042d57601c60c459905901600090520163a63e976c601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061040060a483600060e051602d5a03f15061040051905050610a38565b600281141561048d57601c60c459905901600090520163533ea0ed601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061042060a483600060e051602d5a03f15061042051905050610a37565b600381141561085057601c606459905901600090520163e05dcb56601c8203526101a0516004820152856024820152600285016040816020020159905901600090528160200260400181604485600061028051602d5a03f15060408101905090509050601c6044599059016000905201633d905045601c8203526101a051600482015260206104806024836000608051602d5a03f150610480519050600481141561063357601c60c4599059016000905201630939aa8c601c8203526101a051600482015287602482015286604482015285606482015284608482015260206104e060a483600061010051602d5a03f1506104e05190506104c052601c606459905901600090520163c286273a601c8203526101a05160048201526000602482015260206105006044836000608051602d5a03f1506105005190505060016104c05114156105e55782610520526020610520f361062e565b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206105406024836000608051602d5a03f1506105405190505060018301610560526020610560f35b610804565b600081141561069457601c60c459905901600090520163546fdeb3601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061058060a483600061010051602d5a03f15061058051905050610803565b6001811415610742576000601c60c459905901600090520163de9080c8601c8203526101a051600482015288602482015287604482015286606482015285608482015260206105a060a483600061010051602d5a03f1506105a0519050141561073257601c6044599059016000905201631cda01ef601c8203526101a051600482015260206105c06024836000608051602d5a03f1506105c0519050505b826105e05260206105e0f3610802565b60028114156107a357601c60c459905901600090520163384ca8dd601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061060060a483600061010051602d5a03f15061060051905050610801565b600381141561080057601c60c459905901600090520163d5dc5af1601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061062060a483600061010051602d5a03f150610620519050505b5b5b5b5b601c6044599059016000905201631cda01ef601c8203526101a051600482015260206106406024836000608051602d5a03f1506106405190505082610660526020610660f35050610a36565b60048114156108b157601c60c459905901600090520163f6559853601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061068060a483600061012051602d5a03f15061068051905050610a35565b600581141561091257601c60c459905901600090520163d8e5473d601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106a060a483600061012051602d5a03f1506106a051905050610a34565b600681141561097357601c60c459905901600090520163090507ea601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106c060a483600061012051602d5a03f1506106c051905050610a33565b60078114156109d457601c60c4599059016000905201635b911842601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106e060a483600061014051602d5a03f1506106e051905050610a32565b6008811415610a3157601c60c459905901600090520163abe22b84601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061070060a483600061014051602d5a03f150610700519050505b5b5b5b5b5b5b5b5b5b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206107206024836000608051602d5a03f1506107205190505060018101610740526020610740f350505050505b50 # noqa: E501 + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x75F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SDIV( - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), - 0x10000000000000000, - ), - Op.DUP2, - ), + offset=0x20, value=0x1E147037F0A63DF228FE6E7AEF730F1EA31C8CE3 ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x246) - + Op.JUMPDEST - + Op.POP * 3 + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.MLOAD(offset=0x80)), - ) - ), - 0x1, - ), + offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 ) + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), - ) - ), + offset=0x60, value=0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB ) - + Op.DUP1 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE( + offset=0x80, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP * 3 - + Op.JUMPDEST - + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.MSTORE( + offset=0xA0, value=0x142A6927CF0060133187BA8A8E74D641438F0C1C ) + Op.MSTORE( - offset=0x300, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + offset=0xC0, value=0xB163E767E4C1BA5AE88B2EE7594F3A3FEC2BB096 ) + Op.MSTORE( - offset=0x320, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + offset=0xE0, value=0xBA7B277319128EF4C22635534D0F61DFFDAA13AB ) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x33F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + + Op.MSTORE( + offset=0x100, value=0x9761FECF88590592CF05CE545504D376D1693AB3 ) - + Op.ADD( - Op.DUP3, - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), + + Op.MSTORE( + offset=0x120, value=0xF70BBC50F1468CECAE0761EF09386A87C1C696EA ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x306) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x366, - condition=Op.ISZERO( - Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) - ), + + Op.MSTORE( + offset=0x140, value=0xA89D22F049AAA5BBFB5F1A1939FFF3AE7A26AE74 ) - + Op.SDIV( - Op.MUL(Op.DUP4, 0x10000000000000000), - Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + + Op.MSTORE( + offset=0x160, value=0x174827F7E53E8CE13B047ADCAC0EB3F2CB0C3285 ) - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x36B) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.SWAP2 - + Op.POP - + Op.JUMPDEST - + Op.MSTORE(offset=0x380, value=Op.DUP2) - + Op.RETURN(offset=0x380, size=0x20) - + Op.POP * 2 - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xA88, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x36A560BD))) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8723,23 +8229,29 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x3A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x27138BFB) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0xA0), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x1E0, + ret_size=0x20, + ) ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x1E0) + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) - + Op.EXP(Op.MLOAD(offset=0x80), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMPI(pc=0x195, condition=Op.ISZERO(Op.ISZERO)) + + Op.MSTORE(offset=0x200, value=Op.SUB(0x0, 0x1)) + + Op.RETURN(offset=0x200, size=0x20) + + Op.JUMPDEST + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8747,79 +8259,25 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44D, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x441, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x220, + ret_size=0x20, + ) ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x3F1) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x3E4) - + Op.JUMPDEST - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.MLOAD(offset=0x220) + Op.SWAP1 + Op.POP - + Op.DUP2 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8827,14 +8285,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP2) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x280), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x260, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x260) + Op.SWAP1 + Op.POP - + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8842,135 +8312,697 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x80B5E7BD) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x60), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x2A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x2A0) + + Op.SWAP1 + + Op.POP + + Op.MUL(Op.DUP3, Op.DUP1) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x18633576) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x300, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x300) + + Op.SWAP1 + + Op.POP + + Op.JUMPI(pc=0x36D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAC44D71E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x160), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x360, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x360) + + Op.SWAP1 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x380, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x380) + + Op.SWAP1 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x3A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x3A0) + + Op.SWAP1 + + Op.POP * 2 + + Op.MSTORE(offset=0x3C0, value=Op.ADD(Op.DUP6, 0x1)) + + Op.RETURN(offset=0x3C0, size=0x20) + + Op.JUMP(pc=0xA3A) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3CD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x0))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xEF72638A) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0xC0), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x3E0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x3E0) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0xA39) + + Op.JUMPDEST + + Op.JUMPI(pc=0x42D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xA63E976C) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0xE0), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x400, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x400) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0xA38) + + Op.JUMPDEST + + Op.JUMPI(pc=0x48D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x533EA0ED) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0xE0), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x420, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x420) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0xA37) + + Op.JUMPDEST + + Op.JUMPI(pc=0x850, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xE05DCB56) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.ADD(Op.DUP6, 0x2) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x280), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x3D905045) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x480, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x480) + + Op.SWAP1 + + Op.POP + + Op.JUMPI(pc=0x633, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x939AA8C) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x100), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x4E0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x4E0) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x4C0] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x500, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x500) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMPI( + pc=0x5E5, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x4C0), 0x1)) + ) + + Op.MSTORE(offset=0x520, value=Op.DUP3) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x62E) + + Op.JUMPDEST + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAAC2FFB5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x540, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x540) + + Op.SWAP1 + + Op.POP * 2 + + Op.MSTORE(offset=0x560, value=Op.ADD(Op.DUP4, 0x1)) + + Op.RETURN(offset=0x560, size=0x20) + + Op.JUMPDEST + + Op.JUMP(pc=0x804) + + Op.JUMPDEST + + Op.JUMPI(pc=0x694, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x0))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x546FDEB3) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x100), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x580, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x580) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0x803) + + Op.JUMPDEST + + Op.JUMPI(pc=0x742, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1))) + + Op.PUSH1[0x0] + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xDE9080C8) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP9) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP8) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP7) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP6) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x100), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x5A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5A0) + + Op.SWAP1 + Op.POP + + Op.JUMPI(pc=0x732, condition=Op.ISZERO(Op.EQ)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x51E, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1CDA01EF) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x5C0, + ret_size=0x20, + ) ) - + Op.PUSH1[0x0] + + Op.MLOAD(offset=0x5C0) + + Op.SWAP1 + + Op.POP * 2 + Op.JUMPDEST - + Op.JUMPI( - pc=0x512, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.MSTORE(offset=0x5E0, value=Op.DUP3) + + Op.RETURN(offset=0x5E0, size=0x20) + + Op.JUMP(pc=0x802) + + Op.JUMPDEST + + Op.JUMPI(pc=0x7A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x384CA8DD) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x100), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x600, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x600) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0x801) + Op.JUMPDEST - + Op.JUMPI( - pc=0x506, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + + Op.JUMPI(pc=0x800, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xD5DC5AF1) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP8) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP7) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP5) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x100), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x620, + ret_size=0x20, + ) ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.DUP8, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - ), - 0x10000000000000000, - ), - ), + + Op.MLOAD(offset=0x620) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMPDEST * 5 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1CDA01EF) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x640, + ret_size=0x20, + ) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MLOAD(offset=0x640) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4AD) + + Op.POP * 2 + + Op.MSTORE(offset=0x660, value=Op.DUP3) + + Op.RETURN(offset=0x660, size=0x20) + + Op.POP * 2 + + Op.JUMP(pc=0xA36) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x8B1, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4A0) + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xF6559853) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x120), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x680, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x680) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0xA35) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x912, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xD8E5473D) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x120), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x6A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x6A0) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x492) + + Op.POP * 2 + + Op.JUMP(pc=0xA34) + Op.JUMPDEST - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.JUMPI(pc=0x973, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) - + Op.MSTORE( - offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x526) - + Op.JUMPDEST - + Op.POP - + Op.DUP2 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x90507EA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x120), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x6C0, + ret_size=0x20, + ) ) - + Op.POP * 5 + + Op.MLOAD(offset=0x6C0) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0xA33) + Op.JUMPDEST - + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x9D4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8978,130 +9010,94 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x280, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) - + Op.POP - + Op.JUMPI( - pc=0x602, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) - ), - ) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x600, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - 0x0, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) - ) - ), - ), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x5B911842) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x140), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x6E0, + ret_size=0x20, + ) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MLOAD(offset=0x6E0) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x5D4) - + Op.JUMPDEST - + Op.POP - + Op.JUMPDEST - + Op.PUSH1[0x0] + + Op.POP * 2 + + Op.JUMP(pc=0xA32) + Op.JUMPDEST - + Op.JUMPI( - pc=0x67F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.JUMPI(pc=0xA31, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8))) + + Op.PUSH1[0x1C] + + Op.PUSH1[0xC4] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x673, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD(offset=0x640), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), - Op.MUL(0x20, Op.DUP3), - ) - ), - ), - 0x10000000000000000, - ), - ), - 0x10000000000000000, - ), - ), + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xABE22B84) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.DUP6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.DUP5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.DUP3) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x140), + value=0x0, + args_offset=Op.DUP4, + args_size=0xA4, + ret_offset=0x700, + ret_size=0x20, + ) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MLOAD(offset=0x700) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x613) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.POP * 2 + + Op.JUMPDEST * 10 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x605) - + Op.JUMPDEST - + Op.MLOAD(offset=0x620) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xAAC2FFB5) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x1A0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x720, + ret_size=0x20, + ) ) + + Op.MLOAD(offset=0x720) + + Op.SWAP1 + Op.POP * 2 + + Op.MSTORE(offset=0x740, value=Op.ADD(Op.DUP2, 0x1)) + + Op.RETURN(offset=0x740, size=0x20) + + Op.POP * 5 + Op.JUMPDEST + Op.POP, nonce=0, - address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 + address=Address(0xB03F030056DB7D467D778326658BAC0D1B35D8F7), # noqa: E501 ) tx = Transaction( @@ -9123,16 +9119,16 @@ def test_block504980( 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: 1, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: 1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: 1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: 1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: 1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 @@ -9151,12 +9147,12 @@ def test_block504980( 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: 4, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: 4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: 1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: 1, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 @@ -9169,19 +9165,19 @@ def test_block504980( 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: 1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: 1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: 1, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: 2, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: 3, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 }, balance=0, nonce=0, @@ -9197,7 +9193,7 @@ def test_block504980( sender: Account(nonce=1), contract_9: Account( storage={ - 0: 1, + 0: contract_1, 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 @@ -9225,9 +9221,9 @@ def test_block504980( 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: 3, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: 1, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 @@ -9243,11 +9239,11 @@ def test_block504980( contract_10: Account( storage={ 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: 1, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 2, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 }, nonce=0, ), diff --git a/tests/ported_static/stSpecialTest/test_deployment_error.py b/tests/ported_static/stSpecialTest/test_deployment_error.py index 15f75b9adf3..3687acdcf33 100644 --- a/tests/ported_static/stSpecialTest/test_deployment_error.py +++ b/tests/ported_static/stSpecialTest/test_deployment_error.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_deployment_error( ) -> None: """Test_deployment_error.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_deployment_error( gas_limit=314159200, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py b/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py index 12c51407162..3988c126e4c 100644 --- a/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py +++ b/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -104,9 +103,7 @@ def test_eoa_empty_paris( contract_3 = Address(0x000000000000000000000000000000000000BAD4) contract_4 = Address(0x000000000000000000000000000000000000DEAD) contract_5 = Address(0x000000000000000000000000000000000000C0DE) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -117,21 +114,18 @@ def test_eoa_empty_paris( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=1, nonce=0, - address=Address(0x000000000000000000000000000000000000BAD1), # noqa: E501 ) # Source: hex # 0x contract_1 = pre.deploy_contract( # noqa: F841 code="", nonce=1, - address=Address(0x000000000000000000000000000000000000BAD2), # noqa: E501 ) # Source: hex # 0x @@ -139,7 +133,6 @@ def test_eoa_empty_paris( code="", balance=1, nonce=1, - address=Address(0x000000000000000000000000000000000000BAD3), # noqa: E501 ) # Source: hex # 0x @@ -148,7 +141,6 @@ def test_eoa_empty_paris( storage={57005: 48879}, balance=10, nonce=0, - address=Address(0x000000000000000000000000000000000000BAD4), # noqa: E501 ) # Source: yul # berlin @@ -159,7 +151,6 @@ def test_eoa_empty_paris( code=Op.SELFDESTRUCT(address=Op.ORIGIN), balance=10000, nonce=1, - address=Address(0x000000000000000000000000000000000000DEAD), # noqa: E501 ) # Source: yul # berlin @@ -195,10 +186,10 @@ def test_eoa_empty_paris( + Op.SSTORE( key=0x13F, value=Op.EXTCODEHASH(address=Op.ADD(Op.DUP2, 0x1)) ) - + Op.SSTORE(key=0xBAD1, value=Op.EXTCODEHASH(address=0xBAD1)) - + Op.SSTORE(key=0xBAD2, value=Op.EXTCODEHASH(address=0xBAD2)) - + Op.SSTORE(key=0xBAD3, value=Op.EXTCODEHASH(address=0xBAD3)) - + Op.SSTORE(key=0xBAD4, value=Op.EXTCODEHASH(address=0xBAD4)) + + Op.SSTORE(key=contract_0, value=Op.EXTCODEHASH(address=contract_0)) + + Op.SSTORE(key=contract_1, value=Op.EXTCODEHASH(address=contract_1)) + + Op.SSTORE(key=contract_2, value=Op.EXTCODEHASH(address=contract_2)) + + Op.SSTORE(key=contract_3, value=Op.EXTCODEHASH(address=contract_3)) + Op.SSTORE(key=0xBAD5, value=Op.EXTCODEHASH(address=0xBAD5)) + Op.PUSH1[0x0] + Op.DUP1 * 3 @@ -215,7 +206,7 @@ def test_eoa_empty_paris( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_4, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -228,7 +219,6 @@ def test_eoa_empty_paris( + Op.SSTORE(key=0xFF, value=Op.SUB) + Op.STOP, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -239,7 +229,7 @@ def test_eoa_empty_paris( sender: Account(nonce=1), contract_5: Account( storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 0: sender, 49: 0, 59: 0, 63: 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470, # noqa: E501 @@ -261,7 +251,7 @@ def test_eoa_empty_paris( sender: Account(nonce=1), contract_5: Account( storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 0: sender, 49: 0, 59: 0, 63: 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470, # noqa: E501 @@ -291,7 +281,7 @@ def test_eoa_empty_paris( sender: Account(nonce=1), contract_5: Account( storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 0: sender, 49: 100, 59: 0, 63: 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470, # noqa: E501 @@ -313,7 +303,7 @@ def test_eoa_empty_paris( sender: Account(nonce=1), contract_5: Account( storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 0: sender, 49: 100, 59: 0, 63: 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470, # noqa: E501 @@ -335,7 +325,7 @@ def test_eoa_empty_paris( sender: Account(nonce=1), contract_5: Account( storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 0: sender, 49: 0, 59: 0, 63: 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470, # noqa: E501 @@ -357,7 +347,7 @@ def test_eoa_empty_paris( sender: Account(nonce=1), contract_5: Account( storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 0: sender, 49: 0, 59: 0, 63: 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470, # noqa: E501 diff --git a/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py b/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py index cb4da7c841c..e4bd8eedb9e 100644 --- a/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,10 +31,7 @@ def test_failed_create_reverts_deletion_paris( ) -> None: """A modification of stRevertTests/RevertInCreateInInit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 - ) + sender = pre.fund_eoa(amount=0x6400000000) env = Environment( fee_recipient=coinbase, @@ -46,8 +42,7 @@ def test_failed_create_reverts_deletion_paris( gas_limit=43218108416, ) - pre[addr] = Account(balance=10, storage={0: 1}) - pre[sender] = Account(balance=0x6400000000) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py index 7c16045ccf5..881a8b1d2f3 100644 --- a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_failed_tx_xcf416c53_paris( ) -> None: """Test_failed_tx_xcf416c53_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -48,6 +44,7 @@ def test_failed_tx_xcf416c53_paris( gas_limit=200000000, ) + addr = pre.fund_eoa(amount=10) # Source: raw # 0x7c0100000000000000000000000000000000000000000000000000000000600035046397dd3054811415610065576004356040526024356060526040516060515b808212156100625760006000600060006000866000f150600182019150610040565b50505b50 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -86,10 +83,7 @@ def test_failed_tx_xcf416c53_paris( + Op.JUMPDEST + Op.POP, nonce=0, - address=Address(0x7E6E9B4CA1B88937ABEAEC23BC4B6986CAF05188), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_gas_price0.py b/tests/ported_static/stSpecialTest/test_gas_price0.py index 6ca472522c2..4a0daeecfad 100644 --- a/tests/ported_static/stSpecialTest/test_gas_price0.py +++ b/tests/ported_static/stSpecialTest/test_gas_price0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_gas_price0( ) -> None: """Test_gas_price0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_gas_price0( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_jumpdest_attack.py b/tests/ported_static/stSpecialTest/test_jumpdest_attack.py index 3007372aed1..e57e316b083 100644 --- a/tests/ported_static/stSpecialTest/test_jumpdest_attack.py +++ b/tests/ported_static/stSpecialTest/test_jumpdest_attack.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_jumpdest_attack( ) -> None: """Test_jumpdest_attack.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -63,9 +60,7 @@ def test_jumpdest_attack( + Op.JUMPDEST * 15000, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBC04EF30BA9EA0F7CE4543BAC777F6AAD09A2096), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py b/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py index 927bbb4b8fd..e95a5175932 100644 --- a/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py +++ b/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_jumpdest_attackwith_jump( ) -> None: """Test_jumpdest_attackwith_jump.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_jumpdest_attackwith_jump( + Op.JUMPDEST * 15000, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3F9D62603C0D43765C8BC6EF623E68A4FC7D78EB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_make_money.py b/tests/ported_static/stSpecialTest/test_make_money.py index fd59a272d80..9f0678d1dc0 100644 --- a/tests/ported_static/stSpecialTest/test_make_money.py +++ b/tests/ported_static/stSpecialTest/test_make_money.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_make_money( ) -> None: """Test_make_money.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,14 @@ def test_make_money( gas_limit=1000000, ) + # Source: raw + # 0x600160015532600255 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=Op.ORIGIN), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x601080600c6000396000f20060003554156009570060203560003555) (CALL 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +60,7 @@ def test_make_money( ) + Op.CALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC, # noqa: E501 - address=0x802EDCCF6CDE9162A05FD89CDFCD8DC4A230B978, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -65,17 +70,6 @@ def test_make_money( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x56F6DA36928BFFD1FDB9EADE8A5B8BAFFDE0DEA4), # noqa: E501 - ) - pre[sender] = Account(balance=0x3B9ACA00) - # Source: raw - # 0x600160015532600255 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=Op.ORIGIN), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x802EDCCF6CDE9162A05FD89CDFCD8DC4A230B978), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py b/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py index b124fcd7b5a..7a067b93a14 100644 --- a/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py +++ b/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_overflow_gas_make_money( ) -> None: """Apparently this test was testing theoretical issue occur when tr...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4C30106C229CD77A61E9EAB5FCEE11CC912BF94F785EE56F406817744BB6A074 - ) + sender = pre.fund_eoa(amount=0x4FEC000000000139C) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_overflow_gas_make_money( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0x4FEC000000000139C) - tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stSpecialTest/test_push32without_byte.py b/tests/ported_static/stSpecialTest/test_push32without_byte.py index 734c570bb64..86a780c0d8a 100644 --- a/tests/ported_static/stSpecialTest/test_push32without_byte.py +++ b/tests/ported_static/stSpecialTest/test_push32without_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_push32without_byte( ) -> None: """Push expect 32 bytes.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = EOA( - key=0x43F683FF58B5310699989DD19A4E1439E5333E2E3445374F7BC1446BAEDDD80 - ) + sender = pre.fund_eoa(amount=0x8AC7230489E80000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -50,9 +47,7 @@ def test_push32without_byte( target = pre.deploy_contract( # noqa: F841 code=bytes.fromhex("7f11223344556677889910"), nonce=0, - address=Address(0xC46EA1C1AD6C8EE63711D0377EF63E51C05D38A0), # noqa: E501 ) - pre[sender] = Account(balance=0x8AC7230489E80000, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py b/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py index ebaa2b3217d..d5e55a3897e 100644 --- a/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py +++ b/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,11 +32,7 @@ def test_selfdestruct_eip2929( ) -> None: """Martin: @tkstanczak requested a state-test regarding selfdestructs...""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0x9ECBDBDBD8448CDD955755CDD81D6918E436F68A) - addr_2 = Address(0x7704D8A022A1BA8F3539FC82C7D7FB065ABC0DF3) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,8 +43,8 @@ def test_selfdestruct_eip2929( gas_limit=10944489199640098, ) - pre[addr] = Account(balance=0, nonce=1) - pre[addr_2] = Account(balance=0, nonce=1) + addr = pre.fund_eoa(amount=0) + addr_2 = pre.fund_eoa(amount=0) # Source: raw # 0x6000600060006000600060cc6000f1506000600060006000600060dd6000f1506000600060006000600060036000f15060aa6000526000600060206000600061dead5af15060aa6000526000600060206000600061dead5af15060bb6000526000600060206000600061dead5af15060bb6000526000600060206000600061dead5af15060cc6000526000600060206000600061dead5af15060cc6000526000600060206000600061dead5af15060dd6000526000600060206000600061dead5af15060dd6000526000600060206000600061dead5af15060016000526000600060206000600061dead5af15060016000526000600060206000600061dead5af15060026000526000600060206000600061dead5af15060026000526000600060206000600061dead5af15060036000526000600060206000600061dead5af1506001600155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -245,7 +240,6 @@ def test_selfdestruct_eip2929( + Op.SSTORE(key=0x1, value=0x1), balance=1, nonce=1, - address=Address(0xB686BE1A7A0F441FAE9583884043AC034FE82089), # noqa: E501 ) # Source: raw # 0x60003574ffffffffffffffffffffffffffffffffffffffffff16ff @@ -258,9 +252,7 @@ def test_selfdestruct_eip2929( ), balance=1, nonce=1, - address=Address(0xD2E5C26A2F035A63D0859E255621ED1E57148085), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_sha3_deja.py b/tests/ported_static/stSpecialTest/test_sha3_deja.py index f10c83819e1..5c7a8f4d997 100644 --- a/tests/ported_static/stSpecialTest/test_sha3_deja.py +++ b/tests/ported_static/stSpecialTest/test_sha3_deja.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_sha3_deja( ) -> None: """Test_sha3_deja.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_sha3_deja( + Op.DUP1, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCC4CDC08ED5801A6C7D1D87EFB229F9556D50CE6), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py b/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py index 25a8f78af6e..f3201895ef5 100644 --- a/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py +++ b/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_stack_depth_limit_sec( ) -> None: """Test_stack_depth_limit_sec.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_stack_depth_limit_sec( gas_limit=1000000, ) - pre[sender] = Account(balance=0x2540BE400) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py b/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py index c13872d98cf..f6cdabb4ac0 100644 --- a/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py +++ b/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_tx_e1c174e2( ) -> None: """Test_tx_e1c174e2.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = EOA( - key=0x98D5E7375843784F7EB2606A693BAB39EBAC533561559E372DC3017F30519535 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=24) env = Environment( fee_recipient=coinbase, @@ -3292,9 +3289,7 @@ def test_tx_e1c174e2( 0x160000000000000000000000000000000000000000: 1, }, nonce=0, - address=Address(0xF47BACB0D8F13FA44D31623C3D5AE72907D241C1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=24) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStackTests/test_shallow_stack.py b/tests/ported_static/stStackTests/test_shallow_stack.py index 87b5f7b3db2..595f77500a4 100644 --- a/tests/ported_static/stStackTests/test_shallow_stack.py +++ b/tests/ported_static/stStackTests/test_shallow_stack.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -529,9 +528,7 @@ def test_shallow_stack( ) -> None: """Test_shallow_stack.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x271000000000) env = Environment( fee_recipient=coinbase, @@ -542,8 +539,6 @@ def test_shallow_stack( gas_limit=42949672960, ) - pre[sender] = Account(balance=0x271000000000) - tx_data = [ Op.PUSH1[0x1] + Op.SSTORE(key=0x0, value=Op.ADD), Op.PUSH1[0x1] + Op.SSTORE(key=0x0, value=Op.MUL), diff --git a/tests/ported_static/stStackTests/test_stack_overflow.py b/tests/ported_static/stStackTests/test_stack_overflow.py index cc8c212d394..6bd08c30124 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow.py +++ b/tests/ported_static/stStackTests/test_stack_overflow.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -139,10 +138,7 @@ def test_stack_overflow( ) -> None: """Test_stack_overflow.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) env = Environment( fee_recipient=coinbase, @@ -153,8 +149,7 @@ def test_stack_overflow( gas_limit=42949672960, ) - pre[contract_0] = Account(balance=0xE8D4A5100000000000) - pre[sender] = Account(balance=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) tx_data = [ Op.ADDRESS * 1025, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_dup.py b/tests/ported_static/stStackTests/test_stack_overflow_dup.py index 14a96232c64..485d91e17ec 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_dup.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_dup.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -139,10 +138,7 @@ def test_stack_overflow_dup( ) -> None: """Test_stack_overflow_dup.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) env = Environment( fee_recipient=coinbase, @@ -153,8 +149,7 @@ def test_stack_overflow_dup( gas_limit=42949672960, ) - pre[contract_0] = Account(balance=0xE8D4A5100000000000) - pre[sender] = Account(balance=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) tx_data = [ Op.PUSH1[0x1] + Op.DUP1 * 1024, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1.py b/tests/ported_static/stStackTests/test_stack_overflow_m1.py index f86e0735cbf..7e8338a2644 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -139,10 +138,7 @@ def test_stack_overflow_m1( ) -> None: """Test_stack_overflow_m1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) env = Environment( fee_recipient=coinbase, @@ -153,8 +149,7 @@ def test_stack_overflow_m1( gas_limit=42949672960, ) - pre[contract_0] = Account(balance=0xE8D4A5100000000000) - pre[sender] = Account(balance=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) tx_data = [ Op.ADDRESS * 1024, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py b/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py index 0f0cd2c01c3..e618bdb528e 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -139,10 +138,7 @@ def test_stack_overflow_m1_dup( ) -> None: """Test_stack_overflow_m1_dup.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) env = Environment( fee_recipient=coinbase, @@ -153,8 +149,7 @@ def test_stack_overflow_m1_dup( gas_limit=42949672960, ) - pre[contract_0] = Account(balance=0xE8D4A5100000000000) - pre[sender] = Account(balance=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) tx_data = [ Op.PUSH1[0x1] + Op.DUP1 * 1023, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py b/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py index 09f934f2b9d..ec1e899f9d2 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py @@ -3,20 +3,20 @@ Ported from: state_tests/stStackTests/stackOverflowM1PUSHFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ import pytest from execution_testing import ( Account, + Address, Alloc, - Fork, + Environment, + Hash, StateTestFiller, Transaction, compute_create_address, ) +from execution_testing.forks import Fork from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" @@ -26,70 +26,11811 @@ @pytest.mark.ported_from( ["state_tests/stStackTests/stackOverflowM1PUSHFiller.json"], ) +@pytest.mark.valid_from("Cancun") @pytest.mark.parametrize( - "opcode", + "d, g, v", [ - Op.PUSH1, - Op.PUSH2, - Op.PUSH3, - Op.PUSH4, - Op.PUSH5, - Op.PUSH6, - Op.PUSH7, - Op.PUSH8, - Op.PUSH9, - Op.PUSH10, - Op.PUSH11, - Op.PUSH12, - Op.PUSH13, - Op.PUSH14, - Op.PUSH15, - Op.PUSH16, - Op.PUSH17, - Op.PUSH18, - Op.PUSH19, - Op.PUSH20, - Op.PUSH21, - Op.PUSH22, - Op.PUSH23, - Op.PUSH24, - Op.PUSH25, - Op.PUSH26, - Op.PUSH27, - Op.PUSH28, - Op.PUSH29, - Op.PUSH30, - Op.PUSH31, - Op.PUSH32, + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), ], ) +@pytest.mark.pre_alloc_mutable def test_stack_overflow_m1_push( state_test: StateTestFiller, pre: Alloc, fork: Fork, - opcode: Op, + d: int, + g: int, + v: int, ) -> None: - """ - Test pushing to the stack with all PUSH* opcodes until almost a stack - overflow occurs. - """ - max_stack_height = fork.max_stack_height() - initcode = opcode[0x0] * max_stack_height - value = 1 - sender = pre.fund_eoa() + """Test_stack_overflow_m1_push.""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=42949672960, + ) + + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + + tx_data = [ + Op.PUSH2[0x0] * 1024, + Op.PUSH3[0x0] * 1024, + Op.PUSH4[0x0] * 1024, + Op.PUSH5[0x0] * 1024, + Op.PUSH6[0x0] * 1024, + Op.PUSH7[0x0] * 1024, + Op.PUSH8[0x0] * 1024, + Op.PUSH9[0x0] * 1024, + Op.PUSH10[0x0] * 1024, + Op.PUSH11[0x0] * 1024, + Op.PUSH12[0x0] * 1024, + Op.PUSH13[0x0] * 1024, + Op.PUSH14[0x0] * 1024, + Op.PUSH15[0x0] * 1024, + Op.PUSH16[0x0] * 1024, + Op.PUSH17[0x0] * 1024, + Op.PUSH18[0x0] * 1024, + Op.PUSH19[0x0] * 1024, + Op.PUSH20[0x0] * 1024, + Op.PUSH21[0x0] * 1024, + Op.PUSH22[0x0] * 1024, + Op.PUSH23[0x0] * 1024, + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000) + + Hash( + 0x7700000000000000000000000000000000000000000000000077000000000000 + ) + + Hash(0x7700000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000770000) + + Hash(0x77000000000000000000) + + Hash(0x7700000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000) + + Hash( + 0x77000000000000000000000000000000000000000000000000770000000000 + ) + + Hash(0x77000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700) + + Hash(0x770000000000000000) + + Hash(0x77000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000) + + Hash(0x770000000000000000000000000000000000000000000000007700000000) + + Hash(0x770000000000000000000000) + + Hash(0x77000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077) + + Hash(0x7700000000000000) + + Hash(0x770000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000) + + Hash(0x7700000000000000000000000000000000000000000000000077000000) + + Hash(0x7700000000000000000000) + + Hash(0x770000000000000000000000000000000000) + + Hash(0x77000000000000000000000000000000000000000000000000), + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000) + + Hash( + 0x7800000000000000000000000000000000000000000000000000780000000000 + ) + + Hash(0x780000000000000000000000) + + Hash(0x780000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000) + + Hash(0x780000000000000000000000000000000000000000000000000078000000) + + Hash(0x78000000000000000000) + + Hash(0x78000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000) + + Hash(0x78000000000000000000000000000000000000000000000000007800) + + Hash(0x7800000000000000) + + Hash(0x7800000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000) + + Hash(0x7800000000000000000000000000000000000000000000000000), + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000) + + Hash( + 0x7900000000000000000000000000000000000000000000000000007900000000 + ) + + Hash(0x79000000000000000000) + + Hash(0x790000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000790000) + + Hash(0x7900000000000000) + + Hash(0x79000000000000000000000000) + + Hash(0x790000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000000000000079) + + Hash(0x790000000000) + + Hash(0x7900000000000000000000) + + Hash(0x79000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000) + + Hash( + 0x79000000000000000000000000000000000000000000000000000079000000 + ) + + Hash(0x790000000000000000) + + Hash(0x7900000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000) + + Hash(0x7900000000000000000000000000000000000000000000000000007900) + + Hash(0x79000000000000) + + Hash(0x790000000000000000000000) + + Hash(0x7900000000000000000000000000000000) + + Hash(0x79000000000000000000000000000000000000000000) + + Hash(0x790000000000000000000000000000000000000000000000000000), + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7A0000000000000000000000000000000000000000000000000000007A000000 + ) + + Hash(0x7A00000000000000) + + Hash(0x7A0000000000000000000000) + + Hash(0x7A000000000000000000000000000000) + + Hash(0x7A00000000000000000000000000000000000000) + + Hash(0x7A0000000000000000000000000000000000000000000000) + + Hash(0x7A000000000000000000000000000000000000000000000000000000), + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B0000 + ) + + Hash(0x7B0000000000) + + Hash(0x7B0000000000000000) + + Hash(0x7B0000000000000000000000) + + Hash(0x7B0000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000) + + Hash(0x7B0000000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) + + Hash(0x7B000000) + + Hash(0x7B000000000000) + + Hash(0x7B000000000000000000) + + Hash(0x7B000000000000000000000000) + + Hash(0x7B000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000) + + Hash(0x7B000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7B000000000000000000000000000000000000000000000000000000007B00 + ) + + Hash(0x7B00000000) + + Hash(0x7B00000000000000) + + Hash(0x7B00000000000000000000) + + Hash(0x7B00000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000) + + Hash(0x7B00000000000000000000000000000000000000000000000000000000), + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7C00000000000000000000000000000000000000000000000000000000007C00 + ) + + Hash(0x7C000000) + + Hash(0x7C0000000000) + + Hash(0x7C00000000000000) + + Hash(0x7C000000000000000000) + + Hash(0x7C0000000000000000000000) + + Hash(0x7C00000000000000000000000000) + + Hash(0x7C000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000) + + Hash(0x7C00000000000000000000000000000000000000000000000000) + + Hash(0x7C000000000000000000000000000000000000000000000000000000) + + Hash(0x7C0000000000000000000000000000000000000000000000000000000000), + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7D0000000000000000000000000000000000000000000000000000000000007D + ) + + Hash(0x7D00) + + Hash(0x7D0000) + + Hash(0x7D000000) + + Hash(0x7D00000000) + + Hash(0x7D0000000000) + + Hash(0x7D000000000000) + + Hash(0x7D00000000000000) + + Hash(0x7D0000000000000000) + + Hash(0x7D000000000000000000) + + Hash(0x7D00000000000000000000) + + Hash(0x7D0000000000000000000000) + + Hash(0x7D000000000000000000000000) + + Hash(0x7D00000000000000000000000000) + + Hash(0x7D0000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000) + + Hash(0x7D000000000000000000000000000000000000000000000000000000) + + Hash(0x7D00000000000000000000000000000000000000000000000000000000) + + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) + + Hash( + 0x7D000000000000000000000000000000000000000000000000000000000000 + ), + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ), + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0) + + Hash( + 0x7F00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7F000000000000000000000000000000000000000000000000000000000000 + ) + + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000000000) + + Hash(0x7F00000000000000000000000000000000) + + Hash(0x7F000000000000000000000000000000) + + Hash(0x7F0000000000000000000000000000) + + Hash(0x7F00000000000000000000000000) + + Hash(0x7F000000000000000000000000) + + Hash(0x7F0000000000000000000000) + + Hash(0x7F00000000000000000000) + + Hash(0x7F000000000000000000) + + Hash(0x7F0000000000000000) + + Hash(0x7F00000000000000) + + Hash(0x7F000000000000) + + Hash(0x7F0000000000) + + Hash(0x7F00000000) + + Hash(0x7F000000) + + Hash(0x7F0000) + + Hash(0x7F00) + + Hash(0x7F) + + Hash(0x0), + ] + tx_gas = [6000000] + tx_value = [1] + tx = Transaction( sender=sender, to=None, - data=initcode, - gas_limit=6_000_000, - value=value, - protected=fork.supports_protected_txs(), + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], ) post = { - compute_create_address(address=sender, nonce=0): Account( - balance=value - ), + compute_create_address(address=sender, nonce=0): Account(balance=1) } - state_test(pre=pre, post=post, tx=tx) + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStackTests/test_stack_overflow_push.py b/tests/ported_static/stStackTests/test_stack_overflow_push.py index c4def65ef21..e191d9031c4 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_push.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_push.py @@ -3,20 +3,21 @@ Ported from: state_tests/stStackTests/stackOverflowPUSHFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ import pytest from execution_testing import ( Account, + Address, Alloc, - Fork, + Bytes, + Environment, + Hash, StateTestFiller, Transaction, compute_create_address, ) +from execution_testing.forks import Fork from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" @@ -26,67 +27,3358 @@ @pytest.mark.ported_from( ["state_tests/stStackTests/stackOverflowPUSHFiller.json"], ) +@pytest.mark.valid_from("Cancun") @pytest.mark.parametrize( - "opcode", + "d, g, v", [ - Op.PUSH1, - Op.PUSH2, - Op.PUSH3, - Op.PUSH4, - Op.PUSH5, - Op.PUSH6, - Op.PUSH7, - Op.PUSH8, - Op.PUSH9, - Op.PUSH10, - Op.PUSH11, - Op.PUSH12, - Op.PUSH13, - Op.PUSH14, - Op.PUSH15, - Op.PUSH16, - Op.PUSH17, - Op.PUSH18, - Op.PUSH19, - Op.PUSH20, - Op.PUSH21, - Op.PUSH22, - Op.PUSH23, - Op.PUSH24, - Op.PUSH25, - Op.PUSH26, - Op.PUSH27, - Op.PUSH28, - Op.PUSH29, - Op.PUSH30, - Op.PUSH31, - Op.PUSH32, + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), ], ) +@pytest.mark.pre_alloc_mutable def test_stack_overflow_push( state_test: StateTestFiller, pre: Alloc, - opcode: Op, fork: Fork, + d: int, + g: int, + v: int, ) -> None: - """ - Test pushing to the stack with all PUSH* opcodes until a stack overflow - occurs. - """ - max_stack_height = fork.max_stack_height() - initcode = opcode[0x0] * (max_stack_height + 1) + """Test_stack_overflow_push.""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=42949672960, + ) + + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + + tx_data = [ + Op.PUSH2[0x0] * 1025, + Op.PUSH3[0x0] * 1025, + Op.PUSH4[0x0] * 1025, + Op.PUSH5[0x0] * 1025, + Op.PUSH6[0x0] * 1025, + Op.PUSH7[0x0] * 1025, + Op.PUSH8[0x0] * 1025, + Op.PUSH9[0x0] * 1025, + Op.PUSH10[0x0] * 1025, + Op.PUSH11[0x0] * 1025, + Op.PUSH12[0x0] * 1025, + Op.PUSH13[0x0] * 1025, + Op.PUSH14[0x0] * 1025, + Op.PUSH15[0x0] * 1025, + Op.PUSH16[0x0] * 1025, + Op.PUSH17[0x0] * 1025, + Op.PUSH18[0x0] * 1025, + Op.PUSH19[0x0] * 1025, + Op.PUSH20[0x0] * 1025, + Op.PUSH21[0x0] * 1025, + Op.PUSH22[0x0] * 1025, + Bytes( + "760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "7700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "78000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "7a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "7b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "7c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Bytes( + "7d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000" # noqa: E501 + ), + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ) + + Hash( + 0x7E00000000000000000000000000000000000000000000000000000000000000 + ), + Bytes( + "7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 + ), + ] + tx_gas = [6000000] - sender = pre.fund_eoa() tx = Transaction( sender=sender, to=None, - data=initcode, - gas_limit=6_000_000, - protected=fork.supports_protected_txs(), + data=tx_data[d], + gas_limit=tx_gas[g], ) post = { compute_create_address(address=sender, nonce=0): Account.NONEXISTENT } - state_test(pre=pre, post=post, tx=tx) + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStackTests/test_stack_overflow_swap.py b/tests/ported_static/stStackTests/test_stack_overflow_swap.py index 9c5a2a1f34b..ff6418eab79 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_swap.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_swap.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_stack_overflow_swap( ) -> None: """Test_stack_overflow_swap.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_stack_overflow_swap( gas_limit=42949672960, ) - pre[contract_0] = Account(balance=0xE8D4A5100000000000) - pre[sender] = Account(balance=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStackTests/test_stacksanity_swap.py b/tests/ported_static/stStackTests/test_stacksanity_swap.py index 2b399586969..ba37c785baa 100644 --- a/tests/ported_static/stStackTests/test_stacksanity_swap.py +++ b/tests/ported_static/stStackTests/test_stacksanity_swap.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_stacksanity_swap( ) -> None: """Checks stack usage for SWAP.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A5100000000000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_stacksanity_swap( gas_limit=42949672960, ) - pre[contract_0] = Account(balance=0xE8D4A5100000000000) - pre[sender] = Account(balance=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStackTests/test_underflow_test.py b/tests/ported_static/stStackTests/test_underflow_test.py index ce8b321e923..727c07f66a0 100644 --- a/tests/ported_static/stStackTests/test_underflow_test.py +++ b/tests/ported_static/stStackTests/test_underflow_test.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -1043,9 +1042,7 @@ def test_underflow_test( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -1062,7 +1059,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.ADD + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x3AAC251F428DCD7CB57E01C7DBB8BC3A76D5D628), # noqa: E501 ) # Source: raw # 0x6001600155608060800100 @@ -1070,7 +1066,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.ADD(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xCC44BEBAEB76A6568AA26AE045F8516FA29B0F9C), # noqa: E501 ) # Source: raw # 0x600160015560800200 @@ -1078,7 +1073,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.MUL + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xE383F3E5B45FA86D5B37CDFEB146CF903641C76C), # noqa: E501 ) # Source: raw # 0x6001600155608060800200 @@ -1086,7 +1080,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MUL(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xDA3EC48D60F1CF78ECC154FA0C6181CF833916AA), # noqa: E501 ) # Source: raw # 0x600160015560800300 @@ -1094,7 +1087,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SUB + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xB50944B674EB20B0FE99A18BB764B45500C41144), # noqa: E501 ) # Source: raw # 0x6001600155608060800300 @@ -1102,7 +1094,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SUB(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xFCC0A7EBCAB4F6D8C91C9062F2CD1148073253D2), # noqa: E501 ) # Source: raw # 0x600160015560800400 @@ -1110,7 +1101,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.DIV + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD54C502B5478A191E9A25BC0D1BA94669C5A5F4F), # noqa: E501 ) # Source: raw # 0x6001600155608060800400 @@ -1118,7 +1108,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.DIV(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x836D0C3CE82596908935C3CC794DA4603E135B1C), # noqa: E501 ) # Source: raw # 0x600160015560800500 @@ -1129,7 +1118,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC131D96E30386B63F89592008939DD517579F203), # noqa: E501 ) # Source: raw # 0x6001600155608060800500 @@ -1137,7 +1125,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SDIV(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x58CD7CC2B1B1CD459DECC8EBBBD2FCBF9C68CEF9), # noqa: E501 ) # Source: raw # 0x600160015560800600 @@ -1145,7 +1132,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.MOD + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5DF0DD6D100E8DD03D211B55D4A8CC7C7657C038), # noqa: E501 ) # Source: raw # 0x6001600155608060800600 @@ -1153,7 +1139,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MOD(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x4E985C32A0F53AB426FE2BCDEA720F0F71A4C1D1), # noqa: E501 ) # Source: raw # 0x600160015560800700 @@ -1164,7 +1149,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9D8EA14AF8D401208EB0687B8AE6F1E5ED6808D4), # noqa: E501 ) # Source: raw # 0x6001600155608060800700 @@ -1172,7 +1156,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SMOD(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x18C875E7EB21E50BAD81E8940A2272FD6760E0DD), # noqa: E501 ) # Source: raw # 0x6001600155608060800800 @@ -1183,7 +1166,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC51017527CDD990D0C8E146ED36237694024021C), # noqa: E501 ) # Source: raw # 0x60016001556080608060800800 @@ -1193,7 +1175,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x23D790B6F14975963EE30FF45CC4621C7E1EEAF7), # noqa: E501 ) # Source: raw # 0x6001600155608060800900 @@ -1204,7 +1185,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x0824DE5BB894849FCDD60634275D6BCB8157D4A0), # noqa: E501 ) # Source: raw # 0x60016001556080608060800900 @@ -1214,7 +1194,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xDA24FFD288756277E556671AE2306B7587EF0C63), # noqa: E501 ) # Source: raw # 0x600160015560800A00 @@ -1222,7 +1201,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.EXP + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC36332F339266D7989B005864C48548883213125), # noqa: E501 ) # Source: raw # 0x6001600155608060800A00 @@ -1230,7 +1208,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EXP(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x973B5CC7E4678BCB85618B38C910F8ADC68703A6), # noqa: E501 ) # Source: raw # 0x600160015560800B00 @@ -1241,7 +1218,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1E27CC27790C60DDE31215BF2BE1D9A66C41C8FA), # noqa: E501 ) # Source: raw # 0x6001600155608060800B00 @@ -1251,7 +1227,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1523B84A9FB4A0D32F070847190D34F912C04C4E), # noqa: E501 ) # Source: raw # 0x600160015560801000 @@ -1259,7 +1234,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.LT + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x77225976113D69EEE2FD870EA02D670BADABDCAB), # noqa: E501 ) # Source: raw # 0x6001600155608060801000 @@ -1267,7 +1241,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.LT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x2947A82B8AABD0F80C7E215BC066EA92BDD65B31), # noqa: E501 ) # Source: raw # 0x600160015560801100 @@ -1275,7 +1248,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.GT + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xF9A965915F18A6108B842A40148DC5FD47EC7140), # noqa: E501 ) # Source: raw # 0x6001600155608060801100 @@ -1283,7 +1255,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.GT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD60AB3D73FD71F071EDE5EEAD527DB298236B162), # noqa: E501 ) # Source: raw # 0x600160015560801200 @@ -1291,7 +1262,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SLT + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xE519AC21322361B960BED6CCBBF538840E85F76E), # noqa: E501 ) # Source: raw # 0x6001600155608060801200 @@ -1299,7 +1269,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SLT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC74809261EDC3EDD91EC17DBF4B898233C42DDB4), # noqa: E501 ) # Source: raw # 0x600160015560801300 @@ -1307,7 +1276,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SGT + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xCC9FFEDE5B0D7F58002F852181D0B4B35C0DABEE), # noqa: E501 ) # Source: raw # 0x6001600155608060801300 @@ -1315,7 +1283,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SGT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x0BDF35FC6C5C2A3E1E9711112FF7EF71E2419532), # noqa: E501 ) # Source: raw # 0x600160015560801400 @@ -1323,7 +1290,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.EQ + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x2B3BC02CABBA968640FD86614F855A406B5C32E2), # noqa: E501 ) # Source: raw # 0x6001600155608060801400 @@ -1331,7 +1297,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EQ(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5029D082367AA4510D5A6E3B5CF83CD41E05C7F4), # noqa: E501 ) # Source: raw # 0x60016001551500 @@ -1339,7 +1304,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.ISZERO + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC744CF16CF5E2EB3C97E641E63801B8AF3015DEF), # noqa: E501 ) # Source: raw # 0x600160015560801500 @@ -1347,7 +1311,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.ISZERO(0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xBE25986EB0EE281252E783918D867630E5119455), # noqa: E501 ) # Source: raw # 0x600160015560801600 @@ -1355,7 +1318,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.AND + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1029B338AA781A64308000FA49515769618F176E), # noqa: E501 ) # Source: raw # 0x6001600155608060801600 @@ -1363,7 +1325,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.AND(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC8D2EB10090F9940B7E816E6A278AE2EC943D232), # noqa: E501 ) # Source: raw # 0x600160015560801700 @@ -1371,7 +1332,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.OR + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x7D00C3C2CBB3B64BBB4F0F518EF779F6DF875F6E), # noqa: E501 ) # Source: raw # 0x6001600155608060801700 @@ -1379,7 +1339,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.OR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xE8565720BA47032E7B0EDCB4BCE06303F83FF450), # noqa: E501 ) # Source: raw # 0x600160015560801800 @@ -1387,7 +1346,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.XOR + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x4C47590AB3F1DFE486900D0EC41510F85545B182), # noqa: E501 ) # Source: raw # 0x6001600155608060801800 @@ -1395,7 +1353,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.XOR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9B0EDD3CF5B6CCC09B3C9D15646EF629A7767BA8), # noqa: E501 ) # Source: raw # 0x60016001551900 @@ -1403,7 +1360,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.NOT + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x10DF9321D0355308A994D3709E30609BD72655B7), # noqa: E501 ) # Source: raw # 0x600160015560801900 @@ -1411,7 +1367,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.NOT(0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC52F28D6433F203EAE23F5F2FC642938A25AAFE7), # noqa: E501 ) # Source: raw # 0x600160015560801A00 @@ -1422,7 +1377,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1BE71F78FCFBC7E4002DB615E7FC878E7F090C50), # noqa: E501 ) # Source: raw # 0x6001600155608060801A00 @@ -1430,7 +1384,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.BYTE(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xF04FE60AD6F92FA14A53A0882943A66EA4E49EF1), # noqa: E501 ) # Source: raw # 0x600160015560801B00 @@ -1438,7 +1391,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SHL + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xA7B1CD72EBC0B8F3E353885EF17B04AA28D8F0FA), # noqa: E501 ) # Source: raw # 0x6001600155608060801B00 @@ -1446,7 +1398,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SHL(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x701A7D6AA6EF15A38FD8311E074A96C09B434A2A), # noqa: E501 ) # Source: raw # 0x600160015560801C00 @@ -1454,7 +1405,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SHR + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC024F0F81B1C2C1AB6362E5ECF79A7BE3DE2F60E), # noqa: E501 ) # Source: raw # 0x6001600155608060801C00 @@ -1462,7 +1412,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SHR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xA49E66F497A85D949D334A20724BC6B75DA3D3AE), # noqa: E501 ) # Source: raw # 0x600160015560801D00 @@ -1470,7 +1419,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SAR + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xB37C41D445866CEB36EDC4E6456CAE78949C9F97), # noqa: E501 ) # Source: raw # 0x6001600155608060801D00 @@ -1478,7 +1426,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SAR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8E689EEE6C7387A37612A42F8EE44DD7A823FB5C), # noqa: E501 ) # Source: raw # 0x600160015560802000 @@ -1489,7 +1436,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xEC8B92806C1AD0F2DCF5B0207DB7EDDB464DF0CA), # noqa: E501 ) # Source: raw # 0x6001600155608060802000 @@ -1499,7 +1445,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x11FFE11BB835B6CE89FC91D65B1F6C0919B07A1D), # noqa: E501 ) # Source: raw # 0x60016001553100 @@ -1507,7 +1452,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.BALANCE + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x943B918E625B3ECB5D186D820A60C8EEBD1C71EC), # noqa: E501 ) # Source: raw # 0x600160015560803100 @@ -1517,7 +1461,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x58A413DDE8DDD92C793FCA0B18CE89BD3DFBA0E8), # noqa: E501 ) # Source: raw # 0x60016001553500 @@ -1525,7 +1468,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLDATALOAD + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC24790535CFEA9781D66D59B81D9B92A576BB9EF), # noqa: E501 ) # Source: raw # 0x600160015560803500 @@ -1535,7 +1477,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x488A9B0F0E885B96F67C113F0979799F801D70D3), # noqa: E501 ) # Source: raw # 0x6001600155608060803700 @@ -1546,7 +1487,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x59F8C0328E432DF7467313742E1EFFC9EE2BAC4E), # noqa: E501 ) # Source: raw # 0x60016001556080608060803700 @@ -1556,7 +1496,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xBC57A2F2490132B8F8980CD242F7DC76B4B3F1C3), # noqa: E501 ) # Source: raw # 0x6001600155608060803900 @@ -1567,7 +1506,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x50A33DA19F003AEC73BC65754E12A7F94C9B1C34), # noqa: E501 ) # Source: raw # 0x60016001556080608060803900 @@ -1577,7 +1515,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x866777EADDC2BE0A50B3D3F76F2064876EA42802), # noqa: E501 ) # Source: raw # 0x60016001553B00 @@ -1585,7 +1522,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EXTCODESIZE + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x664F23C7AF786DC61B6A068B3F9BDE0051716384), # noqa: E501 ) # Source: raw # 0x600160015560803B00 @@ -1595,7 +1531,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x75A2A8AFA2446EC88A716EF7074351ACCFACCADF), # noqa: E501 ) # Source: raw # 0x60016001556080608060803C00 @@ -1606,7 +1541,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x93D0507F681BA7DE662D14AE8DE922D161698C8E), # noqa: E501 ) # Source: raw # 0x600160015560806080608060803C00 @@ -1618,7 +1552,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xBF337119D0B966CC500CD3FF5AB9F3C7FDDAA91D), # noqa: E501 ) # Source: raw # 0x60016001553F00 @@ -1626,7 +1559,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EXTCODEHASH + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x7142D01ED8802179659127719398FA679AC41292), # noqa: E501 ) # Source: raw # 0x600160015560803F00 @@ -1636,7 +1568,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xA3D5AECBF6541CD2A0DF5AE2E1294ABC682180E6), # noqa: E501 ) # Source: raw # 0x60016001554000 @@ -1644,7 +1575,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.BLOCKHASH + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x6F72794F9C9D8A693FF6C1134D611D353678FCF0), # noqa: E501 ) # Source: raw # 0x600160015560804000 @@ -1654,7 +1584,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xB8479583829F24D888A0493A9132845B3D6A5305), # noqa: E501 ) # Source: raw # 0x60016001555000 @@ -1662,7 +1591,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.POP + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5F750BAD38B37C4EBCC5FEE4EED5639283A09A38), # noqa: E501 ) # Source: raw # 0x600160015560805000 @@ -1670,7 +1598,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.POP(0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x14ED6C71EBCCDF69007D79FE699D368102533929), # noqa: E501 ) # Source: raw # 0x60016001555100 @@ -1678,7 +1605,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MLOAD + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x92BFB1AA73E92C1F591D8B6854514DF6672BBB90), # noqa: E501 ) # Source: raw # 0x600160015560805100 @@ -1686,7 +1612,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MLOAD(offset=0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xB2E76A6FDFC66A93A2354748EC2D107A818FE73C), # noqa: E501 ) # Source: raw # 0x600160015560805200 @@ -1697,7 +1622,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xEC26E590A6F5DA137088AEE0C4D6B0F8870EB1AD), # noqa: E501 ) # Source: raw # 0x6001600155608060805200 @@ -1707,7 +1631,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xAC95D1D1C86AF90F5A0CF44C104D0DA04AB3A467), # noqa: E501 ) # Source: raw # 0x600160015560805300 @@ -1718,7 +1641,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xA1903DB9AA9AA2665CA7DA383DB9291D93F1D576), # noqa: E501 ) # Source: raw # 0x6001600155608060805300 @@ -1728,7 +1650,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x891E304C4126F24BF762DF079C7683420B16FF57), # noqa: E501 ) # Source: raw # 0x60016001555400 @@ -1736,7 +1657,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SLOAD + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x7AEDAF23D4E9AFB84BAA67824CEBFEC01339AFC1), # noqa: E501 ) # Source: raw # 0x600160015560805400 @@ -1744,7 +1664,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SLOAD(key=0x80) + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5096DB6B2EA6ACE8E2AEB3610FAAAD183A51CA8D), # noqa: E501 ) # Source: raw # 0x60016001556080A000 @@ -1755,7 +1674,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x17F25A871EA2EA564CFFE99D31DEDCF1FCFF0A63), # noqa: E501 ) # Source: raw # 0x600160015560806080A000 @@ -1765,7 +1683,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xFB5DBFCD64B16AB0129B99278B9D5CCFB9B605B9), # noqa: E501 ) # Source: raw # 0x600160015560806080A100 @@ -1776,7 +1693,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC70E97B872035F925B07DB55B85A3EAC04E724D6), # noqa: E501 ) # Source: raw # 0x6001600155608060806080A100 @@ -1786,7 +1702,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD051AFB76160844EB32DF55E052044DE76250EBC), # noqa: E501 ) # Source: raw # 0x6001600155608060806080A200 @@ -1797,7 +1712,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xDAC05B6FC9DC9C0B65ECC5032F2313F7A7DD2586), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080A200 @@ -1807,7 +1721,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x3FD249E0BE1D7BF6386B7DC90D92BF95F9F98BC4), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080A300 @@ -1818,7 +1731,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xA7EEC8574DBFC883575F2B20A80F14F335A809B6), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080A300 @@ -1830,7 +1742,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x22D7D32459B46A9B69542C31545CB3A0D887064C), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080A400 @@ -1841,7 +1752,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x715F213243CD7BAEEFD3A52434353015A4FC8DE2), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080A400 @@ -1858,7 +1768,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x79D8AEDD70F8A99A15E3083D3335A028D69AF9FA), # noqa: E501 ) # Source: raw # 0x600160015560806080F000 @@ -1869,7 +1778,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x16A80F6C0BBED421A0D6B392E891A52FCA715213), # noqa: E501 ) # Source: raw # 0x6001600155608060806080F000 @@ -1879,7 +1787,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9BD8E7C30198BD73A39E51D6866B72026272773E), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080F100 @@ -1890,7 +1797,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xF465862E7BF5085FB692E16D3181AFABA87550CC), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080F100 @@ -1908,7 +1814,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8CE099E0D9E5E5153E578F7CBFA9FD071B714142), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080F200 @@ -1919,7 +1824,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8E3AB300E3D93AC55727C65510FF8BD96EA76928), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080F200 @@ -1937,7 +1841,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xAF6EAD2E1A296B787D4B084D30B0733518FD2462), # noqa: E501 ) # Source: raw # 0x60016001556080F300 @@ -1948,7 +1851,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x84798B4FB35D09DB14ECAB9D65A4A280E483FE29), # noqa: E501 ) # Source: raw # 0x600160015560806080F300 @@ -1958,7 +1860,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x7D002CACBE954F4360FE634FBE23F5B67C686CBF), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080F400 @@ -1969,7 +1870,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x799721E570BCD85BE50C0D7A399AF369BE561FBE), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080F400 @@ -1986,7 +1886,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9386C3CCE8CAB9F8C3BC1A89C82A0E55588CED9D), # noqa: E501 ) # Source: raw # 0x6001600155608060806080F500 @@ -1997,7 +1896,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x933CB75E0E03A16AA3D3E7114D269A6FE4DB46F9), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080F500 @@ -2007,7 +1905,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xF1CFC656C8D8E2BCFDFEA0E0E9CABCC0B743DD19), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080FA00 @@ -2018,7 +1915,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xEE8790666225DF6F97AE194E20853F2907BBAEBC), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080FA00 @@ -2035,7 +1931,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x45952ED2C957691AE4DE05032B429A8A0F0CED5B), # noqa: E501 ) # Source: raw # 0x60016001558000 @@ -2043,7 +1938,6 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.DUP1 + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8CEB89E3037B7AC8B58E3765EA3EB65F1A9E4A7C), # noqa: E501 ) # Source: raw # 0x600160015560808000 @@ -2054,7 +1948,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5782C86BE10D218C82D509F3257E9DFDBF6DEAD8), # noqa: E501 ) # Source: raw # 0x600160015560808100 @@ -2065,7 +1958,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xE6D703C31F83BC617A62F78E3C3A615001D3DD2C), # noqa: E501 ) # Source: raw # 0x6001600155608060808100 @@ -2076,7 +1968,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x113855E9AA747F6AE6FD74667D7A288B2288CAF6), # noqa: E501 ) # Source: raw # 0x6001600155608060808200 @@ -2087,7 +1978,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x2C2938555E004CBB0CE4481BAD8A15857D983D06), # noqa: E501 ) # Source: raw # 0x60016001556080608060808200 @@ -2098,7 +1988,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x63E21AD1535B95AAEED05E893B5B7947D6B0F15A), # noqa: E501 ) # Source: raw # 0x60016001556080608060808300 @@ -2109,7 +1998,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5BCE589F39F0EFF323BCBEAC539DC9FD0F429BD2), # noqa: E501 ) # Source: raw # 0x600160015560806080608060808300 @@ -2120,7 +2008,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8030A1EB20B388143F12FB547B5E53A4C164A621), # noqa: E501 ) # Source: raw # 0x600160015560806080608060808400 @@ -2131,7 +2018,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5BB0E367BEC7D734CB0FC9C27EB85AF479B39673), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060808400 @@ -2142,7 +2028,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xE594A68387D42D18BB8E460CEF74876F05985E3A), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060808500 @@ -2153,7 +2038,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9A90A463D916B189EEE17B331F27A54142B79961), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060808500 @@ -2164,7 +2048,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x029D8125096A81237BE857845270AB34AFAB88AC), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060808600 @@ -2175,7 +2058,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x0D423FA4896ACA0A02CBA41462E754C3241427F0), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060808600 @@ -2186,7 +2068,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xCA098DEB4AB81002CDDBD3C93261D6D1CB5113B5), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060808700 @@ -2197,7 +2078,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xFBC09AC707FCCA4AE8E348F01457EA18825BD139), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060808700 @@ -2208,7 +2088,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x662D9872215DDE44EC296918A0FD96C45C97B332), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060808800 @@ -2219,7 +2098,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xAEEC863F85B9A222AC1FFFF774A881D46EC3AD37), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060808800 @@ -2230,7 +2108,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x5D4FA1456FBF03872B922DC0E8E48EC49F5FAF9E), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060808900 @@ -2241,7 +2118,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x4DA0082F56C3CAE860EB6FB0FE36BC17CFBA2C27), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060808900 @@ -2252,7 +2128,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x444A2203A30517F4A8BECCA90192B193A7B6ECF3), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060808a00 @@ -2263,7 +2138,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD5765C6E58B373DF78D7311FE80A67DE0DDF987E), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060808a00 @@ -2274,7 +2148,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x742BF896D715C00EB77F340FCAA65BACAEE2467C), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060808b00 @@ -2285,7 +2158,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC698050F674750BBCAFA30C433633DEE22B8A9D3), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060808b00 @@ -2296,7 +2168,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x6CE1B9FEDCA232F6829F0831ED2C23BD9C2F99A2), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060808c00 @@ -2307,7 +2178,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x91605658E9533E831C9F855874FAA14C363DC795), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060808c00 @@ -2318,7 +2188,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xF2578FADCDD5CD7B55F7046C88A7A77E195A7B17), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060808d00 @@ -2329,7 +2198,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x34FB465A898787F7ED08BC2F5DE86A896F8BC4DA), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060808d00 @@ -2340,7 +2208,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xF84F405591BE4AB47CA2CA1841DCB57CC43F076F), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060808e00 @@ -2351,7 +2218,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x2CD79F853EC648B7C3EC3FAC7C7CE82D7D83EA1E), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060808e00 # noqa: E501 @@ -2362,7 +2228,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x0CD1B3E02E0BC556B0C7D4779C69A9A383C0C7CD), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060808f00 # noqa: E501 @@ -2373,7 +2238,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x175DE68007E136237A4F26B6983DBCE27A87FB5B), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060806080608060808f00 # noqa: E501 @@ -2384,7 +2248,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9C8FC002A1DCD0EDCF93C20DC9D674031DC5A28D), # noqa: E501 ) # Source: raw # 0x600160015560809000 @@ -2395,7 +2258,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8B62B65DB3BD1BE727290B490C679C0E84585498), # noqa: E501 ) # Source: raw # 0x6001600155608060809000 @@ -2406,7 +2268,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x6C6BC4F9CCDE5DA559A3E5DDDB6B60A8675C0076), # noqa: E501 ) # Source: raw # 0x6001600155608060809100 @@ -2417,7 +2278,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xE98C1AB0FF23D5C5005C639781D1A635B9AF887B), # noqa: E501 ) # Source: raw # 0x60016001556080608060809100 @@ -2428,7 +2288,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xACDA51EB0D678A0D52BFA44E4354D8F371F43438), # noqa: E501 ) # Source: raw # 0x60016001556080608060809200 @@ -2439,7 +2298,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9768A9BB367830F3331B0C09D7183C131E44A7FC), # noqa: E501 ) # Source: raw # 0x600160015560806080608060809200 @@ -2450,7 +2308,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD6BB0EA7C7F60C967D3DEEEAABA555DAAFBC52CB), # noqa: E501 ) # Source: raw # 0x600160015560806080608060809300 @@ -2461,7 +2318,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x19598106D1CEDE298B275523E64593C95D5C431C), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060809300 @@ -2472,7 +2328,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xB44C7350F24BB5482057B53911A1D3C91C263EAF), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060809400 @@ -2483,7 +2338,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x0D0E14670E6E8718377BC2FAE6B6814D558D3DEE), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060809400 @@ -2494,7 +2348,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xA15FE2669809DDC6640E94572907A53411B2AA6E), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060809500 @@ -2505,7 +2358,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD435F13E92F7DB306B9B32E1D61DB6ECD9C135BD), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060809500 @@ -2516,7 +2368,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xC3FCE336558080EF8B1A20A209B173E6D163E548), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060809600 @@ -2527,7 +2378,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x620D85C5ACC41CBFA47A763BBB9E326054B1819D), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060809600 @@ -2538,7 +2388,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x9B9D04770C429114574C11780FC9658D3257E80B), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060809700 @@ -2549,7 +2398,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x44C420A5B1A9071EB7FF6F1027C167C002C7F355), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060809700 @@ -2560,7 +2408,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xDCB6A7C9B64471EFFDD8BBF72D32D271DEEEC8C5), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060809800 @@ -2571,7 +2418,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x3AD6053AF54D703F7E7229BD5BF120C908C8513D), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060809800 @@ -2582,7 +2428,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xD9292DE838CD8839D91B496D8A9D25AC102CD821), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060809900 @@ -2593,7 +2438,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x2AC63027195DA2EE9CE4CC1DFF225CA97D3C2F0C), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060809900 @@ -2604,7 +2448,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x723A69480F074F5DF2544CACF63347FB5F0F36D1), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060809a00 @@ -2615,7 +2458,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x73F7599A216D98D9FF1559788A9771D78895A6A3), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060809a00 @@ -2626,7 +2468,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x4289634EBF793179377FAA7140610BB80DB21B45), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060809b00 @@ -2637,7 +2478,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x66A62A0AF37886B9B057A1BAD714665525E7687F), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060809b00 @@ -2648,7 +2488,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1BB096578FE2F1BE79E03EA88551A8BDD0692BEA), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060809c00 @@ -2659,7 +2498,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x745A759F45602915EAB7BDC87BC8D1C1675D4E29), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060809c00 @@ -2670,7 +2508,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xBF99AD09FC2F72924CBE6DA6020F985E65F78901), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060809d00 @@ -2681,7 +2518,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x727FD27941DBE4D8F1E2E9DAA0DF70288FD73772), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060809d00 # noqa: E501 @@ -2692,7 +2528,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1EB3790937F47FE31A45F55BD82F50107E7A463A), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060809e00 # noqa: E501 @@ -2703,7 +2538,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0xCD63F547EE166A3FEB23A945F488CCC5EE921EEF), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060806080608060809e00 # noqa: E501 @@ -2714,7 +2548,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x8FD69485A26470A721F6DD7E685DA39EE2A3DC1C), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060806080608060809f00 # noqa: E501 @@ -2725,7 +2558,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x6F631AE51EAD55C8526AFF13665FE5DD055E3561), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060806080608060809f00 # noqa: E501 @@ -2736,7 +2568,6 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, - address=Address(0x1DEBD2AFBA875DB8938CE64218B40FB210E1DE0A), # noqa: E501 ) # Source: lll # { @@ -2760,9 +2591,7 @@ def test_underflow_test( + Op.SSTORE(key=0x1, value=0x60A7) + Op.STOP, nonce=0, - address=Address(0x4C5F839D523E76FC3837E085A3E1538CD36E288A), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls0.py b/tests/ported_static/stStaticCall/test_static_ab_acalls0.py index cc37220c170..37877c6ecf0 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls0.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_ab_acalls0( ) -> None: """Test_static_ab_acalls0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -91,7 +88,6 @@ def test_static_ab_acalls0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFDDB268F64FD5A90F618BBEE0BD38E0C24B0A945), # noqa: E501 ) # Source: lll # { [[ (PC) ]] (STATICCALL 100000 0 0 0 0) } # noqa: E501 @@ -168,7 +164,6 @@ def test_static_ab_acalls0( nonce=0, address=Address(0x718A83E869D6F4DEA50A650B9825CBFE683BDF16), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls1.py b/tests/ported_static/stStaticCall/test_static_ab_acalls1.py index 5eaa13d198d..1971ddd45f7 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls1.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_ab_acalls1( ) -> None: """Test_static_ab_acalls1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -92,7 +89,6 @@ def test_static_ab_acalls1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE7FE01F115E85F0487086659FA9BBF09579B0E3A), # noqa: E501 ) # Source: lll # { [[ (PC) ]] (STATICCALL (- (GAS) 100000) 0 0 0 0) } # noqa: E501 @@ -174,7 +170,6 @@ def test_static_ab_acalls1( nonce=0, address=Address(0x5E75046384134A4554C3C7061D4637CB978D5699), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls2.py b/tests/ported_static/stStaticCall/test_static_ab_acalls2.py index 74aff756abe..2efa0d3422d 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls2.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_ab_acalls2( ) -> None: """Test_static_ab_acalls2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -91,7 +88,6 @@ def test_static_ab_acalls2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x2B0DE1D059B61D3AFBDBC6D7D59720FE04C1FFF2), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD (SLOAD 0) 1) (STATICCALL (- (GAS) 100000) 0 0 0 0) } # noqa: E501 @@ -159,7 +155,6 @@ def test_static_ab_acalls2( nonce=0, address=Address(0x57EFC7A25D8E40B0798FB4CBC2BCC3C124141CBB), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls3.py b/tests/ported_static/stStaticCall/test_static_ab_acalls3.py index e2ac4c86d9a..cb79452a619 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls3.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_ab_acalls3( ) -> None: """Test_static_ab_acalls3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_static_ab_acalls3( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD (SLOAD 0) 1) (STATICCALL (- (GAS) 100000) 0 0 0 0) } # noqa: E501 @@ -158,7 +154,6 @@ def test_static_ab_acalls3( nonce=0, address=Address(0x0B1F7380DB647F1D85565B28978BA83861B99965), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py index 3b6c5bf3f3e..b874c9befa1 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_ab_acalls_suicide0( ) -> None: """Test_static_ab_acalls_suicide0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_static_ab_acalls_suicide0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ (PC) ]] (STATICCALL 100000 0 0 0 0) (SELFDESTRUCT ) } # noqa: E501 @@ -176,7 +172,6 @@ def test_static_ab_acalls_suicide0( nonce=0, address=Address(0x644AC2B24A9316ED4C55001E5EDA02D77F729C7B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py index 8603614a8d5..a60b9f950e6 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_ab_acalls_suicide1( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -108,7 +105,6 @@ def test_static_ab_acalls_suicide1( nonce=0, address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(0x186A0), diff --git a/tests/ported_static/stStaticCall/test_static_call10.py b/tests/ported_static/stStaticCall/test_static_call10.py index 703f0759083..3c7090345f5 100644 --- a/tests/ported_static/stStaticCall/test_static_call10.py +++ b/tests/ported_static/stStaticCall/test_static_call10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,10 +58,7 @@ def test_static_call10( ) -> None: """Test_static_call10.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,8 +69,7 @@ def test_static_call10( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -93,7 +88,6 @@ def test_static_call10( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 10) [i](+ @i 1) [[ 0 ]](STATICCALL 0xfffffffffff 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -106,7 +100,7 @@ def test_static_call10( key=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFF, - address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, + address=addr, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -120,7 +114,6 @@ def test_static_call10( + Op.STOP, balance=1000, nonce=0, - address=Address(0xBA3D56E16F62D1C74689F260F80FAEB7181FCF8F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 10) [i](+ @i 1) (MSTORE 0 (STATICCALL 0xfffffffffff 0 50000 0 0)) ) (MSTORE 32 @i)} # noqa: E501 @@ -133,7 +126,7 @@ def test_static_call10( offset=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFF, - address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, + address=addr, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -147,7 +140,6 @@ def test_static_call10( + Op.STOP, balance=1000, nonce=0, - address=Address(0x689EF931C00F3B00DE5DD2CF0E06F5409B0F26A4), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py index b23dffab7fb..d18ee8d3bf0 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_static_call1024_balance_too_low( ) -> None: """Test_static_call1024_balance_too_low.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,8 +70,7 @@ def test_static_call1024_balance_too_low( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -94,7 +89,6 @@ def test_static_call1024_balance_too_low( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff @@0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py index c01e8578647..297ca0bf1de 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_static_call1024_balance_too_low2( ) -> None: """Test_static_call1024_balance_too_low2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,8 +70,7 @@ def test_static_call1024_balance_too_low2( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -94,7 +89,6 @@ def test_static_call1024_balance_too_low2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff @@0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_oog.py b/tests/ported_static/stStaticCall/test_static_call1024_oog.py index d44a8c1bf11..4f8bb787aab 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,10 +58,7 @@ def test_static_call1024_oog( ) -> None: """Test_static_call1024_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,8 +69,7 @@ def test_static_call1024_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -93,7 +88,6 @@ def test_static_call1024_oog( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py index 077d9c2b1d3..40a19f384ec 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_static_call1024_pre_calls( ) -> None: """Test_static_call1024_pre_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,7 +70,7 @@ def test_static_call1024_pre_calls( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -93,9 +89,7 @@ def test_static_call1024_pre_calls( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) - pre[addr] = Account(balance=7000) # Source: lll # { [[ 2 ]] (STATICCALL 0xffff 0 0 0 0) [[ 3 ]] (STATICCALL 0xffff 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff 0 0 0 0) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py index 1f8653ca43b..7a6ca5ce442 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call1024_pre_calls2( ) -> None: """Test_static_call1024_pre_calls2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call1024_pre_calls2( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,6 @@ def test_static_call1024_pre_calls2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (MSTORE 0 1)} diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py index f6f9a96d1ae..778b7fd1ea6 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_static_call1024_pre_calls3( ) -> None: """Test_static_call1024_pre_calls3.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,7 +70,7 @@ def test_static_call1024_pre_calls3( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -93,9 +89,7 @@ def test_static_call1024_pre_calls3( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) - pre[addr] = Account(balance=7000) # Source: lll # { [[ 2 ]] (STATICCALL 0xffff 0 0 0 0) [[ 3 ]] (STATICCALL 0xffff 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff 0 0 0 0) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py b/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py index 5602ad54f1b..c209531fc20 100644 --- a/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py +++ b/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,10 +59,7 @@ def test_static_call1_mb1024_calldepth( ) -> None: """Test_static_call1_mb1024_calldepth.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0x2AB8257767339461506C0C67824CF17BC77B52CA) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -74,8 +70,7 @@ def test_static_call1_mb1024_calldepth( gas_limit=892500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=0xFFFFFFFFFFFFF) + addr = pre.fund_eoa(amount=0xFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -94,7 +89,6 @@ def test_static_call1_mb1024_calldepth( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xB16DBBE237612935E6611C3F5FB7D80EB0046801), # noqa: E501 ) # Source: lll # { (def 'i 0x80) [[ 0 ]] (+ @@0 1) (if (LT @@0 1024) [[ 1 ]] (STATICCALL (- (GAS) 1005000) 0 1000000 0 0) [[ 2 ]] 1 ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call50000.py b/tests/ported_static/stStaticCall/test_static_call50000.py index 3a91cc8c5cd..024693047e0 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000.py +++ b/tests/ported_static/stStaticCall/test_static_call50000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000( ) -> None: """Test_static_call50000.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000( gas_limit=100000000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (MSTORE 0 (SLOAD 0)) } addr = pre.deploy_contract( # noqa: F841 @@ -81,7 +77,6 @@ def test_static_call50000( storage={0: 1}, balance=7000, nonce=0, - address=Address(0x6D440CD3E818056E21914C856E3712F4186B06C8), # noqa: E501 ) # Source: lll # { (SSTORE 0 (SLOAD 0)) } @@ -90,7 +85,6 @@ def test_static_call50000( storage={0: 1}, balance=7000, nonce=0, - address=Address(0x7EFD7E4E34D1783F5D86B7862A37B3BBBD13DEB8), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } @@ -110,11 +104,10 @@ def test_static_call50000( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 100000 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (SSTORE 0 (STATICCALL 100000 0 50000 0 0)) ) (SSTORE 32 @i ) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST + Op.JUMPI( pc=0x3E, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) @@ -123,7 +116,7 @@ def test_static_call50000( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=0x7EFD7E4E34D1783F5D86B7862A37B3BBBD13DEB8, + address=addr, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -133,15 +126,14 @@ def test_static_call50000( + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + Op.JUMP(pc=0x0) + Op.JUMPDEST - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x80)) + + Op.SSTORE(key=0x20, value=Op.MLOAD(offset=0x80)) + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x2E396FD4F6F2799D61F534B43175F5344C65ECAC), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (SSTORE 0 (STATICCALL 100000 0 50000 0 0)) ) (SSTORE 32 @i ) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 100000 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST + Op.JUMPI( pc=0x3E, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) @@ -150,7 +142,7 @@ def test_static_call50000( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=0x6D440CD3E818056E21914C856E3712F4186B06C8, + address=addr_2, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -160,11 +152,10 @@ def test_static_call50000( + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + Op.JUMP(pc=0x0) + Op.JUMPDEST - + Op.SSTORE(key=0x20, value=Op.MLOAD(offset=0x80)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x80)) + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xB00A8701F877B1152CD955E957FCBAF51A15F55F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py b/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py index 8ebac330d83..a41891bcc84 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000_ecrec( ) -> None: """Test_static_call50000_ecrec.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000_ecrec( gas_limit=95000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,6 @@ def test_static_call50000_ecrec( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 500 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -119,7 +114,6 @@ def test_static_call50000_ecrec( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, - address=Address(0x88C698DF82BBA0A5BC4EDED3C9ABFCAA22ADEF92), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 500 1 0 50000 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -146,7 +140,6 @@ def test_static_call50000_ecrec( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, - address=Address(0xB5C3E48B7024DBBDBE53D636ADCC0531CDC8DA1A), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_identity.py b/tests/ported_static/stStaticCall/test_static_call50000_identity.py index 3f355179f01..012f6b655a4 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_identity.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_identity.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000_identity( ) -> None: """Test_static_call50000_identity.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000_identity( gas_limit=89250000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,6 @@ def test_static_call50000_identity( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 1564 4 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -119,7 +114,6 @@ def test_static_call50000_identity( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x60EE5F7DB2E72863689037B116BD02FD7C5EDFE4), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 1564 4 0 50000 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -146,7 +140,6 @@ def test_static_call50000_identity( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x8E9932C9D52EB968F6FA6BCAF50DF4F2C7799852), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_identity2.py b/tests/ported_static/stStaticCall/test_static_call50000_identity2.py index 5fcef6d8efd..c4466b5cfb6 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_identity2.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_identity2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000_identity2( ) -> None: """Test_static_call50000_identity2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000_identity2( gas_limit=8925000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,7 +88,6 @@ def test_static_call50000_identity2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) [ 1 ] 42 (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 1564 4 0 50000 1 50000) ) [[ 1 ]] @i [[ 2 ]] @1 } # noqa: E501 @@ -121,7 +116,6 @@ def test_static_call50000_identity2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xCFB4C99D22928822FEFFA77A1A6DE64042E48DD3), # noqa: E501 ) # Source: lll # { (def 'i 0x80) [ 1 ] 42 (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 1564 4 0 50000 1 50000)) ) (MSTORE 32 @i) (MSTORE 64 @1 ) } # noqa: E501 @@ -150,7 +144,6 @@ def test_static_call50000_identity2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xB02BD8691A1A4F5FD4432B5B17C68DDE3013FC35), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_rip160.py b/tests/ported_static/stStaticCall/test_static_call50000_rip160.py index a0fa22cf401..6a78dc5fdaf 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_rip160.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_rip160.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,9 +56,7 @@ def test_static_call50000_rip160( ) -> None: """Test_static_call50000_rip160.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -70,7 +67,6 @@ def test_static_call50000_rip160( gas_limit=39250000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -89,7 +85,6 @@ def test_static_call50000_rip160( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 78200 3 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -116,7 +111,6 @@ def test_static_call50000_rip160( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xF50714EA64904A573FEE759CA74A1C3C93FEF59F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 78200 3 0 50000 0 0)) ) (MSTORE 32 @i) } # noqa: E501 @@ -143,7 +137,6 @@ def test_static_call50000_rip160( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x4689CAD8BBC0E90B346E8B4BC385E68BA03F307C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py index a18045ffdc0..096af251399 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py +++ b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000bytes_contract50_1( ) -> None: """Test_static_call50000bytes_contract50_1.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000bytes_contract50_1( gas_limit=892500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,11 +88,12 @@ def test_static_call50000bytes_contract50_1( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: raw # 0x6001600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600055 # noqa: E501 - addr = Address(0x784C659B2B4D2B69AB5564D60F4E565C7A1CEB2B) + addr = Address( + 0x784C659B2B4D2B69AB5564D60F4E565C7A1CEB2B + ) # oversized contract pre[addr] = Account( code=bytes.fromhex( "6001600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600055" # noqa: E501 @@ -104,6 +101,18 @@ def test_static_call50000bytes_contract50_1( balance=0xFFFFFFFFFFFFF, nonce=0, ) + # Source: raw + # 0x60016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016000 # noqa: E501 + addr_3 = Address( + 0x80C3355386CD2326418157DBD8764B380B971F67 + ) # oversized contract + pre[addr_3] = Account( + code=bytes.fromhex( + "60016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016000" # noqa: E501 + ), + balance=0xFFFFFFFFFFFFF, + nonce=0, + ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) [[ 0 ]] (STATICCALL 88250000000 0 0 0 0) ) [[ 1 ]] @i } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 @@ -115,7 +124,7 @@ def test_static_call50000bytes_contract50_1( key=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=0x784C659B2B4D2B69AB5564D60F4E565C7A1CEB2B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -129,17 +138,6 @@ def test_static_call50000bytes_contract50_1( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xD7B377D5D96EF739E27BC58E021C51E934A9A85B), # noqa: E501 - ) - # Source: raw - # 0x60016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016000 # noqa: E501 - addr_3 = Address(0x80C3355386CD2326418157DBD8764B380B971F67) - pre[addr_3] = Account( - code=bytes.fromhex( - "60016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016001016000" # noqa: E501 - ), - balance=0xFFFFFFFFFFFFF, - nonce=0, ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) (MSTORE 0 (STATICCALL 88250000000 0 0 0 0)) ) (MSTORE 32 @i) } # noqa: E501 @@ -152,7 +150,7 @@ def test_static_call50000bytes_contract50_1( offset=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=0x80C3355386CD2326418157DBD8764B380B971F67, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -166,7 +164,6 @@ def test_static_call50000bytes_contract50_1( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x5884670236220CD03F863517CAAF72A56584429E), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py index a4f30efc60b..1c0731d1641 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py +++ b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000bytes_contract50_2( ) -> None: """Test_static_call50000bytes_contract50_2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000bytes_contract50_2( gas_limit=892500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,11 +88,12 @@ def test_static_call50000bytes_contract50_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: raw # 0x60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055 # noqa: E501 - addr = Address(0x1836FD8C1DB3E96AE2A516F50C27483CD48D2EF0) + addr = Address( + 0x1836FD8C1DB3E96AE2A516F50C27483CD48D2EF0 + ) # oversized contract pre[addr] = Account( code=bytes.fromhex( "60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055" # noqa: E501 @@ -104,6 +101,18 @@ def test_static_call50000bytes_contract50_2( balance=0xFFFFFFFFFFFFF, nonce=0, ) + # Source: raw + # 0x60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101 # noqa: E501 + addr_3 = Address( + 0xEA3174AB39F002DEF28B14B425DC9E7E67FED805 + ) # oversized contract + pre[addr_3] = Account( + code=bytes.fromhex( + "60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101" # noqa: E501 + ), + balance=0xFFFFFFFFFFFFF, + nonce=0, + ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) [[ 0 ]] (STATICCALL 88250000000 0 0 0 0) ) [[ 1 ]] @i } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 @@ -115,7 +124,7 @@ def test_static_call50000bytes_contract50_2( key=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=0x1836FD8C1DB3E96AE2A516F50C27483CD48D2EF0, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -129,17 +138,6 @@ def test_static_call50000bytes_contract50_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xD7B377D5D96EF739E27BC58E021C51E934A9A85B), # noqa: E501 - ) - # Source: raw - # 0x60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101 # noqa: E501 - addr_3 = Address(0xEA3174AB39F002DEF28B14B425DC9E7E67FED805) - pre[addr_3] = Account( - code=bytes.fromhex( - "60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101" # noqa: E501 - ), - balance=0xFFFFFFFFFFFFF, - nonce=0, ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) (MSTORE 0 (STATICCALL 88250000000 0 0 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -152,7 +150,7 @@ def test_static_call50000bytes_contract50_2( offset=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=0xEA3174AB39F002DEF28B14B425DC9E7E67FED805, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -166,7 +164,6 @@ def test_static_call50000bytes_contract50_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xF3EA765B408B8DE710B2C4C37B7300DBAAA58B79), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py index 133193e6426..b20883449ec 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py +++ b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_call50000bytes_contract50_3( ) -> None: """Test_static_call50000bytes_contract50_3.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -73,7 +70,6 @@ def test_static_call50000bytes_contract50_3( gas_limit=892500000000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -92,11 +88,12 @@ def test_static_call50000bytes_contract50_3( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: raw # 0x600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055 # noqa: E501 - addr = Address(0x653CF6168B15C28D212F20D652C34BBE734A8718) + addr = Address( + 0x653CF6168B15C28D212F20D652C34BBE734A8718 + ) # oversized contract pre[addr] = Account( code=bytes.fromhex( "600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055" # noqa: E501 @@ -104,6 +101,18 @@ def test_static_call50000bytes_contract50_3( balance=0xFFFFFFFFFFFFF, nonce=0, ) + # Source: raw + # 0x600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101 # noqa: E501 + addr_3 = Address( + 0x0431FBE9C18DC43AF2C372A7554BB2826176BDFD + ) # oversized contract + pre[addr_3] = Account( + code=bytes.fromhex( + "600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101" # noqa: E501 + ), + balance=0xFFFFFFFFFFFFF, + nonce=0, + ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) [[ 0 ]] (STATICCALL 88250000000 0 0 0 0) ) [[ 1 ]] @i } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 @@ -115,7 +124,7 @@ def test_static_call50000bytes_contract50_3( key=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=0x653CF6168B15C28D212F20D652C34BBE734A8718, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -129,17 +138,6 @@ def test_static_call50000bytes_contract50_3( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xD7B377D5D96EF739E27BC58E021C51E934A9A85B), # noqa: E501 - ) - # Source: raw - # 0x600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101 # noqa: E501 - addr_3 = Address(0x0431FBE9C18DC43AF2C372A7554BB2826176BDFD) - pre[addr_3] = Account( - code=bytes.fromhex( - "600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101" # noqa: E501 - ), - balance=0xFFFFFFFFFFFFF, - nonce=0, ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) (MSTORE 0 (STATICCALL 88250000000 0 0 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -152,7 +150,7 @@ def test_static_call50000bytes_contract50_3( offset=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=0x431FBE9C18DC43AF2C372A7554BB2826176BDFD, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -166,7 +164,6 @@ def test_static_call50000bytes_contract50_3( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xF3EA765B408B8DE710B2C4C37B7300DBAAA58B79), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py b/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py index 31a04a8e0e4..6342acc5c11 100644 --- a/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py +++ b/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( ) -> None: """Test_static_call_and_callcode_consume_more_gas_then_transaction_has.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -74,7 +71,6 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -93,7 +89,18 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 + ) + # Source: lll + # { (SSTORE 0 0x12) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 0x12) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x12) + Op.STOP, + nonce=0, ) # Source: lll # { (SSTORE 9 (STATICCALL 600000 0 0 0 0)) (SSTORE 10 (CALLCODE 600000 0 0 0 0 0)) } # noqa: E501 @@ -102,7 +109,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0x9, value=Op.STATICCALL( gas=0x927C0, - address=0xFD59ABAE521384B5731AC657616680219FBC423D, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -113,7 +120,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0xA, value=Op.CALLCODE( gas=0x927C0, - address=0xFD59ABAE521384B5731AC657616680219FBC423D, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -123,14 +130,6 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0x438F316BA8E30F69666A3477A7F5CD26235D3CBB), # noqa: E501 - ) - # Source: lll - # { (SSTORE 0 0x12) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, - nonce=0, - address=Address(0xFD59ABAE521384B5731AC657616680219FBC423D), # noqa: E501 ) # Source: lll # { (SSTORE 9 (STATICCALL 600000 0 0 0 0)) (SSTORE 10 (CALLCODE 600000 0 0 0 0 0)) } # noqa: E501 @@ -139,7 +138,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0x9, value=Op.STATICCALL( gas=0x927C0, - address=0x9620801959B49D6D1BD08F0CDAFDA5D87E900403, + address=addr_4, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -150,7 +149,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0xA, value=Op.CALLCODE( gas=0x927C0, - address=0xFD59ABAE521384B5731AC657616680219FBC423D, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x0, @@ -160,14 +159,6 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0x7D77EAF6DC93E2B7B83A8E06314AF1CE47CD2596), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x12) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x12) + Op.STOP, - nonce=0, - address=Address(0x9620801959B49D6D1BD08F0CDAFDA5D87E900403), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py b/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py index 3d69d184695..5d17520db53 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py +++ b/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) -> None: """Test_static_call_ask_more_gas_on_depth2_then_transaction_has.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -74,7 +71,6 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 @@ -93,17 +89,28 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { (SSTORE 8 1) (SSTORE 9 (STATICCALL 200000 0 0 0 0)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE( - key=0x9, + # { (SSTORE 8 1)} + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 8 (GAS))} + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x8, value=Op.GAS) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x8, value=Op.GAS) + + Op.MSTORE( + offset=0x9, value=Op.STATICCALL( - gas=0x30D40, - address=0xD9539C5A3DC4713D47A547BFC9A075BD97287080, + gas=0x927C0, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -112,17 +119,16 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0xEF69A9B2C20255FB7BD2B0AC7D45601A03D570B0), # noqa: E501 ) # Source: lll - # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x8, value=Op.GAS) + Op.MSTORE( offset=0x9, value=Op.STATICCALL( gas=0x927C0, - address=0x5044BFB29664A79DE12215897C630DC8A11B0B97, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -131,24 +137,16 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0xD9539C5A3DC4713D47A547BFC9A075BD97287080), # noqa: E501 ) # Source: lll - # { (SSTORE 8 1)} - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x8, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x5044BFB29664A79DE12215897C630DC8A11B0B97), # noqa: E501 - ) - # Source: lll - # { (SSTORE 8 1) (SSTORE 9 (STATICCALL 200000 0 0 0 0)) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { (SSTORE 8 1) (SSTORE 9 (STATICCALL 200000 0 0 0 0)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=0x1) + Op.SSTORE( key=0x9, value=Op.STATICCALL( gas=0x30D40, - address=0xE5A4D8074950EC8067D602848B666CA151B09C9F, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -157,17 +155,16 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0x8169DC735802BB5C18A777052CF4CE326B5FD725), # noqa: E501 ) # Source: lll - # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x8, value=Op.GAS) - + Op.MSTORE( - offset=0x9, + # { (SSTORE 8 1) (SSTORE 9 (STATICCALL 200000 0 0 0 0)) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE( + key=0x9, value=Op.STATICCALL( - gas=0x927C0, - address=0x91B291A3336BC1357388354DF18CA061B39E3745, + gas=0x30D40, + address=addr_5, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -176,14 +173,6 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, - address=Address(0xE5A4D8074950EC8067D602848B666CA151B09C9F), # noqa: E501 - ) - # Source: lll - # { (MSTORE 8 (GAS))} - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x8, value=Op.GAS) + Op.STOP, - nonce=0, - address=Address(0x91B291A3336BC1357388354DF18CA061B39E3745), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_basic.py b/tests/ported_static/stStaticCall/test_static_call_basic.py index 00a1b0623e4..5ee21d4b125 100644 --- a/tests/ported_static/stStaticCall/test_static_call_basic.py +++ b/tests/ported_static/stStaticCall/test_static_call_basic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -71,9 +70,7 @@ def test_static_call_basic( ) -> None: """Test_static_call_basic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -102,7 +99,6 @@ def test_static_call_basic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x13670D6BD41ACD42D75E7C4C25DF7384A6FBD752), # noqa: E501 ) # Source: lll # { [[ 1 ]] 1 } @@ -111,7 +107,6 @@ def test_static_call_basic( storage={1: 1}, balance=23, nonce=0, - address=Address(0xD3C0847CA0222F22DCFB4A433A378FF58AD6A881), # noqa: E501 ) # Source: lll # { [[ 1 ]] 0 } @@ -120,7 +115,22 @@ def test_static_call_basic( storage={1: 0}, balance=23, nonce=0, - address=Address(0xEAD198F480FB91A5FBEDCF5EB28CD369EE4C6CF2), # noqa: E501 + ) + # Source: lll + # { (LOG0 1 10) (MSTORE 1 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.LOG0(offset=0x1, size=0xA) + + Op.MSTORE(offset=0x1, value=0x1) + + Op.STOP, + balance=23, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + balance=23, + nonce=0, ) # Source: lll # { (CALL 40000 0 0 0 0 0) (MSTORE 1 1) } # noqa: E501 @@ -128,7 +138,7 @@ def test_static_call_basic( code=Op.POP( Op.CALL( gas=0x9C40, - address=0x2E0DD8ABE4E68C5B602F3C65051F4B30C6D018DA, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x0, @@ -140,17 +150,6 @@ def test_static_call_basic( + Op.STOP, balance=23, nonce=0, - address=Address(0xEB015F637A39C63F8B6DB67505F5C02C613DEFC1), # noqa: E501 - ) - # Source: lll - # { (LOG0 1 10) (MSTORE 1 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.LOG0(offset=0x1, size=0xA) - + Op.MSTORE(offset=0x1, value=0x1) - + Op.STOP, - balance=23, - nonce=0, - address=Address(0x2E0DD8ABE4E68C5B602F3C65051F4B30C6D018DA), # noqa: E501 ) # Source: lll # { (CALLCODE 40000 1 0 0 0 0) (MSTORE 1 1) } # noqa: E501 @@ -158,7 +157,7 @@ def test_static_call_basic( code=Op.POP( Op.CALLCODE( gas=0x9C40, - address=0xC93C7A588B13699E562B3933E8F2B1C15E610781, + address=addr_6, value=0x1, args_offset=0x0, args_size=0x0, @@ -170,17 +169,7 @@ def test_static_call_basic( + Op.STOP, balance=23, nonce=0, - address=Address(0xD5B64FA2CA1E471B45B639A5E9C259CA24C28ACE), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - balance=23, - nonce=0, - address=Address(0xC93C7A588B13699E562B3933E8F2B1C15E610781), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_change_revert.py b/tests/ported_static/stStaticCall/test_static_call_change_revert.py index 1aa56589b9b..066a77cb788 100644 --- a/tests/ported_static/stStaticCall/test_static_call_change_revert.py +++ b/tests/ported_static/stStaticCall/test_static_call_change_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -65,9 +64,7 @@ def test_static_call_change_revert( ) -> None: """Test_static_call_change_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -93,16 +90,29 @@ def test_static_call_change_revert( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x492BB18ADCE7DA2BED3592742FB4E3DF9086FB4C), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) (SSTORE 1 (SLOAD 1)) } + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=Op.SLOAD(key=0x1)) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( gas=0x186A0, - address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x0, @@ -114,7 +124,7 @@ def test_static_call_change_revert( key=0x1, value=Op.STATICCALL( gas=0x186A0, - address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -125,7 +135,7 @@ def test_static_call_change_revert( key=0x2, value=Op.CALL( gas=0x186A0, - address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x0, @@ -133,26 +143,26 @@ def test_static_call_change_revert( ret_size=0x0, ), ) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7), # noqa: E501 - ) - # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( gas=0x186A0, - address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x0, @@ -164,7 +174,7 @@ def test_static_call_change_revert( key=0x1, value=Op.STATICCALL( gas=0x186A0, - address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -175,7 +185,7 @@ def test_static_call_change_revert( key=0x2, value=Op.CALL( gas=0x186A0, - address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, + address=addr_2, value=0x1, args_offset=0x0, args_size=0x0, @@ -183,18 +193,9 @@ def test_static_call_change_revert( ret_size=0x0, ), ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x73) - + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 @@ -203,7 +204,7 @@ def test_static_call_change_revert( key=0x0, value=Op.CALL( gas=0x186A0, - address=0x47C4ED3D93429CB8304737E2327B522E8928C9F3, + address=addr_5, value=0x1, args_offset=0x0, args_size=0x0, @@ -215,7 +216,7 @@ def test_static_call_change_revert( key=0x1, value=Op.STATICCALL( gas=0x186A0, - address=0x47C4ED3D93429CB8304737E2327B522E8928C9F3, + address=addr_5, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -226,7 +227,7 @@ def test_static_call_change_revert( key=0x2, value=Op.CALL( gas=0x186A0, - address=0x47C4ED3D93429CB8304737E2327B522E8928C9F3, + address=addr_5, value=0x1, args_offset=0x0, args_size=0x0, @@ -237,18 +238,7 @@ def test_static_call_change_revert( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2C004389EDAAE817E664B6D660F46735756B56D3), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) (SSTORE 1 (SLOAD 1)) } - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=Op.SLOAD(key=0x1)) - + Op.STOP, - nonce=0, - address=Address(0x47C4ED3D93429CB8304737E2327B522E8928C9F3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py index 6710604ac0c..b3f57a24148 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,9 +62,7 @@ def test_static_call_contract_to_create_contract_and_call_it_oog( """Test_static_call_contract_to_create_contract_and_call_it_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -102,9 +99,7 @@ def test_static_call_contract_to_create_contract_and_call_it_oog( + Op.STOP, balance=1000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py index b389aa587f1..8a45bf2c79c 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_static_call_contract_to_create_contract_oog( """Test_static_call_contract_to_create_contract_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -92,9 +89,7 @@ def test_static_call_contract_to_create_contract_oog( ) + Op.STOP, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py index 54d37a49a9f..2097b95a1c4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_static_call_contract_to_create_contract_oog_bonus_gas( """Gas analysis showed this test's gas can go as low as 101174, and...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -98,9 +95,7 @@ def test_static_call_contract_to_create_contract_oog_bonus_gas( + Op.STOP, balance=112, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py index 4e401be0164..966f37429e9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_static_call_contract_to_create_contract_which_would_create_contract_if_ """Test_static_call_contract_to_create_contract_which_would_create_con...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -72,9 +69,7 @@ def test_static_call_contract_to_create_contract_which_would_create_contract_if_ + Op.STOP, balance=1000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index 714100333f0..81ac3abef5a 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -71,9 +70,7 @@ def test_static_call_create( ) -> None: """Test_static_call_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,15 +98,20 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE49F04B30026F23E9E04493C44ECE7CFEC9224CA), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (CREATE 0 1 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.CREATE(value=0x0, offset=0x1, size=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) + # Source: lll + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, - address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, + address=addr_4, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -118,14 +120,14 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, - address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + address=addr_4, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -134,14 +136,13 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x249F0, - address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + address=addr_4, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -150,17 +151,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 - ) - # Source: lll - # { (CREATE 0 1 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.CREATE(value=0x0, offset=0x1, size=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_create2.py b/tests/ported_static/stStaticCall/test_static_call_create2.py index 54c33b8d0a8..e6b6b8e1521 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create2.py +++ b/tests/ported_static/stStaticCall/test_static_call_create2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_static_call_create2( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x1000000000000000000000000000000000000001) contract_3 = Address(0x1000000000000000000000000000000000000002) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -98,7 +95,6 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CREATE 1 0 0) [[ 1 ]] (STATICCALL 300000 (SLOAD 0) 0 0 0 0) } @@ -120,7 +116,6 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3 ) [[ 0 ]] (CREATE 1 18 14) [[ 1 ]] (STATICCALL 300000 (SLOAD 0) 0 0 0 0) } # noqa: E501 @@ -141,7 +136,6 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3 ) [[ 0 ]] (CREATE 1 18 14) [[ 1 ]] (STATICCALL 300000 (SLOAD 0) 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -170,9 +164,7 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_create3.py b/tests/ported_static/stStaticCall/test_static_call_create3.py index 44f5ac81bc3..37f9fda74d8 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create3.py +++ b/tests/ported_static/stStaticCall/test_static_call_create3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_call_create3( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) contract_1 = Address(0x1000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_static_call_create3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6d600060006000600030620186a0fa600052600e6012f3) [[ 0 ]] (CREATE 1 9 23) [[ 1 ]] (STATICCALL 30000 (SLOAD 0) 0 0 0 0) [[ 2 ]] 1 } # noqa: E501 @@ -88,9 +84,7 @@ def test_static_call_create3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py index 402741a5515..57694aaacb7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_ecrecover0( """Test_static_call_ecrecover0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_static_call_ecrecover0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,14 +89,6 @@ def test_static_call_ecrecover0( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py index 08e2b13a797..85efc72c8c8 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -101,9 +100,7 @@ def test_static_call_ecrecover0_0input( ) -> None: """Test_static_call_ecrecover0_0input.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -134,9 +131,7 @@ def test_static_call_ecrecover0_0input( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x1FD04A51AC69C94C58521D30E2DEFC4856A581B0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py index da95498db9e..73d0c06a78d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_static_call_ecrecover0_complete_return_value( """Test_static_call_ecrecover0_complete_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover0_complete_return_value( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -93,13 +88,6 @@ def test_static_call_ecrecover0_complete_return_value( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py index 512e421fd88..ce7ceef21ed 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover0_gas2999( ) -> None: """Test_static_call_ecrecover0_gas2999.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover0_gas2999( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xA2C5B42CEEF52ED9FAD58B7C78F1A9FDE7241247), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py index bfca4018811..38b6964e4a5 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_ecrecover0_gas3000( """Test_static_call_ecrecover0_gas3000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_static_call_ecrecover0_gas3000( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,14 +89,6 @@ def test_static_call_ecrecover0_gas3000( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py index 674c360d8f5..9857b5cc971 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py @@ -7,8 +7,6 @@ import pytest from execution_testing import ( - EOA, - Account, Address, Alloc, Bytes, @@ -34,9 +32,7 @@ def test_static_call_ecrecover0_no_gas( ) -> None: """Test_static_call_ecrecover0_no_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +77,7 @@ def test_static_call_ecrecover0_no_gas( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x6231F5F50790A293B60749CF936C2F442D692BB4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py index 58be186c704..cd69f72293f 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_static_call_ecrecover0_overlapping_input_output( """Test_static_call_ecrecover0_overlapping_input_output.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_static_call_ecrecover0_overlapping_input_output( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_static_call_ecrecover0_overlapping_input_output( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py index 7651d0d4548..c6844562034 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover1( ) -> None: """Test_static_call_ecrecover1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x618120F7C175E20B183ADDD8859095183359B357), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py index 6c8479c30b7..29c1943b26d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover2( ) -> None: """Test_static_call_ecrecover2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x77C4DEDD873BB751217A744A41CCC43A37E0859E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py index dd6afae45f5..d9b50c25b3b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover3( ) -> None: """Test_static_call_ecrecover3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC2F38613F26B4B1C6DE179462718C7E67C175419), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py index 88caa192658..28cd2eeb1d2 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover80( ) -> None: """Test_static_call_ecrecover80.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover80( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xB04D781B56FBA0546D9C9FD33C9FB623908D49D2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py index 57d6e56cfed..993282d37d4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_ecrecover_check_length( """Test_static_call_ecrecover_check_length.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -84,9 +81,7 @@ def test_static_call_ecrecover_check_length( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -96,14 +91,6 @@ def test_static_call_ecrecover_check_length( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 160, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 160, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py index d3acf5ef081..8629bce8170 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_call_ecrecover_check_length_wrong_v( ) -> None: """Test_static_call_ecrecover_check_length_wrong_v.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,9 +82,7 @@ def test_static_call_ecrecover_check_length_wrong_v( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x41F7EE7D96703A0F8BD1BF92288996596CA85BD6), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py index ea35f8768dc..f15d6dba815 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover_h_prefixed0( ) -> None: """Test_static_call_ecrecover_h_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover_h_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xEEAA46C8D2B439BCCC8BA7B735F1F68564C75801), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py index c543ae7ba01..7fd5e2936e9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover_r_prefixed0( ) -> None: """Test_static_call_ecrecover_r_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover_r_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x2E063E550F3F9751EF9EB0DA5E2B392C3ECE8E6E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py index 15ef873cde3..53346a311a5 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ecrecover_s_prefixed0( ) -> None: """Test_static_call_ecrecover_s_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,9 +78,7 @@ def test_static_call_ecrecover_s_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x200ECC0698B28EF50EE8BF150B2D7A87ED969482), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py index 4330ce2f807..4080dc67f15 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_ecrecover_v_prefixed0( """Test_static_call_ecrecover_v_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,9 +79,7 @@ def test_static_call_ecrecover_v_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -94,14 +89,6 @@ def test_static_call_ecrecover_v_prefixed0( value=0x186A0, ) - post = { - contract_0: Account( - storage={ - 0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 1: 1, - 2: 1, - }, - ), - } + post = {contract_0: Account(storage={0: sender, 1: 1, 2: 1})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py index 67c548c3359..c9bfd6ecd1b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py +++ b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_goes_oog_on_second_level( ) -> None: """Test_static_call_goes_oog_on_second_level.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,51 +44,47 @@ def test_static_call_goes_oog_on_second_level( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (SSTORE 9 (STATICCALL 600000 0 0 0 0)) [[ 10 ]] (GAS) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x9, + # { (KECCAK256 0x00 0x2fffff) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x8, value=Op.GAS) + + Op.MSTORE( + offset=0x9, value=Op.STATICCALL( gas=0x927C0, - address=0xA1202B00F0CB8ACDD112E4FC87899F33572541C6, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0xA, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x6A2A170A903E470C3DD8BFD7974C77020C5FD8F9), # noqa: E501 ) # Source: lll - # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x8, value=Op.GAS) - + Op.MSTORE( - offset=0x9, + # { (SSTORE 9 (STATICCALL 600000 0 0 0 0)) [[ 10 ]] (GAS) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x9, value=Op.STATICCALL( gas=0x927C0, - address=0x44969261D9660FCC1A2E03DB83BA372EBF5F652D, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) + + Op.SSTORE(key=0xA, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xA1202B00F0CB8ACDD112E4FC87899F33572541C6), # noqa: E501 - ) - # Source: lll - # { (KECCAK256 0x00 0x2fffff) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - nonce=0, - address=Address(0x44969261D9660FCC1A2E03DB83BA372EBF5F652D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py index a101aad3b73..be7b5f38c50 100644 --- a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py +++ b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_call_goes_oog_on_second_level2( ) -> None: """Test_static_call_goes_oog_on_second_level2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -69,27 +66,6 @@ def test_static_call_goes_oog_on_second_level2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 0) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x927C0, - address=0x666EBB8AFC7A9BA4BEDB7D78F85184B65639531D, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xB9C1C6C39CB3E528B2EF06493C17D63B7827077B), # noqa: E501 - ) # Source: lll # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 (CALLDATALOAD 0) 0 0 0 0)) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -107,14 +83,12 @@ def test_static_call_goes_oog_on_second_level2( ) + Op.STOP, nonce=0, - address=Address(0x666EBB8AFC7A9BA4BEDB7D78F85184B65639531D), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF2774CEE95A518A51CD32426D3CE8DB19F095B37), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -129,7 +103,25 @@ def test_static_call_goes_oog_on_second_level2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x45E70D14D712A8898DCE133FE063F71179F04059), # noqa: E501 + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 0) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x927C0, + address=addr, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py b/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py index d4cea15356c..69543edfe7d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identitiy_1( ) -> None: """Test_static_call_identitiy_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_static_call_identitiy_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x93D25CE7C8AF6CACE03DCB393962CB32BA8D4F42), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py b/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py index af26095d83c..2470bc60381 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_1_nonzero_value( ) -> None: """Test_static_call_identity_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -76,9 +73,7 @@ def test_static_call_identity_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, - address=Address(0x07F023A2418EB0DC955C465D7E5EF48189F005BE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_2.py b/tests/ported_static/stStaticCall/test_static_call_identity_2.py index 96ea610d598..6e4f4cdbc25 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_2.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_2( ) -> None: """Test_static_call_identity_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_identity_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC23A3B84D36D8D9D3D045162C4C153465DE4816C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_3.py b/tests/ported_static/stStaticCall/test_static_call_identity_3.py index b186a4b22f9..afc965b2e89 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_3.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_3( ) -> None: """Test_static_call_identity_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_identity_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC23A3B84D36D8D9D3D045162C4C153465DE4816C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_4.py b/tests/ported_static/stStaticCall/test_static_call_identity_4.py index 75b52c55ce9..196cc258e0b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_4.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_4( ) -> None: """Test_static_call_identity_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_identity_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x1E23B8487DE5C16B372F0ABE69D7C9D57118DEFD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py index d7828e843e3..cb53d9a91f9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_4_gas17( ) -> None: """Test_static_call_identity_4_gas17.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_identity_4_gas17( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x23EF65623397A46F452ADA1DC7E9F974B028AD46), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py index b9708a272c1..ebc9b593e8c 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_4_gas18( ) -> None: """Test_static_call_identity_4_gas18.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_identity_4_gas18( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x3B631E26EB9003C05E06782820DB8893B7C864DF), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_5.py b/tests/ported_static/stStaticCall/test_static_call_identity_5.py index 12369f7713e..0b18a39f2d3 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_5.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_identity_5( ) -> None: """Test_static_call_identity_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_identity_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xE916A006634545DCD9A7DF166A5DA16ED90148B0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py b/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py index b0af0e1ee31..05772ea49a4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_static_call_lose_gas_oog( ) -> None: """Test_static_call_lose_gas_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_static_call_lose_gas_oog( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL (ADD 1(MUL @@0 100000)) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_one_v_call_suicide.py b/tests/ported_static/stStaticCall/test_static_call_one_v_call_suicide.py index 33065232403..dbf7225d7e6 100644 --- a/tests/ported_static/stStaticCall/test_static_call_one_v_call_suicide.py +++ b/tests/ported_static/stStaticCall/test_static_call_one_v_call_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_one_v_call_suicide( ) -> None: """Test_static_call_one_v_call_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_static_call_one_v_call_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]](STATICCALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py index beaf18a288e..2d1f355c82b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_call_oog_additional_gas_costs1( ) -> None: """Test_static_call_oog_additional_gas_costs1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_static_call_oog_additional_gas_costs1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE5625454DFC66A8DCC86F028C5F5AB384F2E8CC3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py index c801c9e79b2..78ce9003a83 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,10 +35,7 @@ def test_static_call_oog_additional_gas_costs2_paris( ) -> None: """Test_static_call_oog_additional_gas_costs2_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,6 +46,7 @@ def test_static_call_oog_additional_gas_costs2_paris( gas_limit=3000000000, ) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[ 0 ]] (STATICCALL 6000 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +54,7 @@ def test_static_call_oog_additional_gas_costs2_paris( key=0x0, value=Op.STATICCALL( gas=0x1770, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -68,10 +65,7 @@ def test_static_call_oog_additional_gas_costs2_paris( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB836BAD7C1AE4C13AC3CBEC9A4445EA8B80E3A31), # noqa: E501 ) - pre[addr] = Account(balance=10) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_output1.py b/tests/ported_static/stStaticCall/test_static_call_output1.py index df38cded9a3..fb3f9572b3b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output1.py +++ b/tests/ported_static/stStaticCall/test_static_call_output1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_output1( ) -> None: """Test_static_call_output1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_call_output1( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +61,7 @@ def test_static_call_output1( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,16 +72,6 @@ def test_static_call_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9C450200C431343E91665596BD7F249469F3823A), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output2.py b/tests/ported_static/stStaticCall/test_static_call_output2.py index ab3aa1a330c..c43e62e76bc 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output2.py +++ b/tests/ported_static/stStaticCall/test_static_call_output2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_output2( ) -> None: """Test_static_call_output2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_call_output2( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +61,7 @@ def test_static_call_output2( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -68,16 +72,6 @@ def test_static_call_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0CC5226EEA92A2AF2F4F36413737F04F984C43A7), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3.py b/tests/ported_static/stStaticCall/test_static_call_output3.py index ebeb6891dab..d00c8127da2 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_output3( ) -> None: """Test_static_call_output3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_call_output3( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +61,7 @@ def test_static_call_output3( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,16 +72,6 @@ def test_static_call_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x70663C1333ECBAEA42F33AB4EC9BB647C794BFCD), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3_fail.py b/tests/ported_static/stStaticCall/test_static_call_output3_fail.py index 4ded5413f69..175484cb538 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3_fail.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_output3_fail( ) -> None: """Test_static_call_output3_fail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_call_output3_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +61,7 @@ def test_static_call_output3_fail( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,16 +72,6 @@ def test_static_call_output3_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x70663C1333ECBAEA42F33AB4EC9BB647C794BFCD), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3partial.py b/tests/ported_static/stStaticCall/test_static_call_output3partial.py index 3fd4cd42c25..98cf5c7b792 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3partial.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_output3partial( ) -> None: """Test_static_call_output3partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_call_output3partial( gas_limit=1000000, ) + # Source: raw + # 0x6001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +61,7 @@ def test_static_call_output3partial( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0xBCC1197CCD23A97607F2F96D031F3432E0D16A02, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,16 +72,6 @@ def test_static_call_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA4216CFBA09E812CE041C734F1A2F266CB02B02D), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x6001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py b/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py index 6a701a9a979..bf56e4e1274 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_output3partial_fail( ) -> None: """Test_static_call_output3partial_fail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_call_output3partial_fail( gas_limit=1000000, ) + # Source: raw + # 0x016001600101600055 + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +61,7 @@ def test_static_call_output3partial_fail( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,16 +72,6 @@ def test_static_call_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA4216CFBA09E812CE041C734F1A2F266CB02B02D), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - # Source: raw - # 0x016001600101600055 - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py index 363c767a98f..657e3514442 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb0( ) -> None: """Test_static_call_recursive_bomb0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,22 @@ def test_static_call_recursive_bomb0( gas_limit=100000000000, ) + # Source: lll + # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 11000) (ADDRESS) 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) + + Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0x2AF8), + address=Op.ADDRESS, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 100000000 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +68,7 @@ def test_static_call_recursive_bomb0( key=0x0, value=Op.STATICCALL( gas=0x5F5E100, - address=0xC2641F62F868340A29AFB342ECBE22936A4336AE, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -66,26 +79,7 @@ def test_static_call_recursive_bomb0( + Op.STOP, balance=0x77359400, nonce=0, - address=Address(0xA8F75B202DBA133E3184B84520CF27623E8C993F), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 11000) (ADDRESS) 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) - + Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0x2AF8), - address=Op.ADDRESS, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xC2641F62F868340A29AFB342ECBE22936A4336AE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py index a4c926743a6..0d65d75e520 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_static_call_recursive_bomb0_oog_at_max_call_depth( ) -> None: """Test_static_call_recursive_bomb0_oog_at_max_call_depth.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,26 +47,6 @@ def test_static_call_recursive_bomb0_oog_at_max_call_depth( gas_limit=110000000000, ) - # Source: lll - # { (CALLCODE (GAS) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=0xBB09BB747BB11897420C59CACB65853142C67BB7, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0x4A20A569D7008020C8CD630CFF560F3E627522D3), # noqa: E501 - ) # Source: lll # { (MSTORE 0 (+ (SLOAD 0) 1)) (MSTORE 2 (MUL (DIV (MLOAD 0) 0x0402) 0xfffffffffffffffffff)) (STATICCALL (- (GAS) 1024) (ADDRESS) 0 (MUL (DIV (MLOAD 0) 0x0402) 0xfffffffffffffffffff) 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -93,9 +70,26 @@ def test_static_call_recursive_bomb0_oog_at_max_call_depth( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xBB09BB747BB11897420C59CACB65853142C67BB7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (CALLCODE (GAS) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py index e1779f0b26d..cf3f30a8c2a 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb1( ) -> None: """Test_static_call_recursive_bomb1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,29 @@ def test_static_call_recursive_bomb1( gas_limit=100000000, ) + # Source: lll + # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 15000) (ADDRESS) 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) + + Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0x3A98), + address=Op.ADDRESS, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) # Source: lll # { (CALLCODE (GAS) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0xCF55FF2B7D15859F0CEA76885B2D9E850D7DCACD, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,26 +79,7 @@ def test_static_call_recursive_bomb1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x3134AAC90D2474F00108572CB10AD2DE05BFA7EE), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 15000) (ADDRESS) 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) - + Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0x3A98), - address=Op.ADDRESS, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0xCF55FF2B7D15859F0CEA76885B2D9E850D7DCACD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py index f8af9c790ab..751b3586db1 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb2( ) -> None: """Test_static_call_recursive_bomb2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,22 @@ def test_static_call_recursive_bomb2( gas_limit=100000000, ) + # Source: lll + # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 15000) (ADDRESS) 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) + + Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0x3A98), + address=Op.ADDRESS, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALLCODE (GAS) 0 0 0 0 0) [[ 1 ]] 1} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +68,7 @@ def test_static_call_recursive_bomb2( key=0x0, value=Op.CALLCODE( gas=Op.GAS, - address=0xCF55FF2B7D15859F0CEA76885B2D9E850D7DCACD, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -67,26 +80,7 @@ def test_static_call_recursive_bomb2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xFB952C049826590F07BEE2F88274ADF6C4724A6C), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 15000) (ADDRESS) 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) - + Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0x3A98), - address=Op.ADDRESS, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0xCF55FF2B7D15859F0CEA76885B2D9E850D7DCACD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py index e9b23c04fac..352dacad6d4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_recursive_bomb3( ) -> None: """Test_static_call_recursive_bomb3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,22 @@ def test_static_call_recursive_bomb3( gas_limit=10000000, ) + # Source: lll + # { (MSTORE 0 (+ (SLOAD 0) 1)) (STATICCALL (- (GAS) 224) (ADDRESS) 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0xE0), + address=Op.ADDRESS, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALLCODE ( - (GAS) 100000) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +67,7 @@ def test_static_call_recursive_bomb3( key=0x0, value=Op.CALLCODE( gas=Op.SUB(Op.GAS, 0x186A0), - address=0xDA47DB5B3761AED22B9F70AEDAA7D54C5E340CC5, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -66,26 +79,7 @@ def test_static_call_recursive_bomb3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xB5347F5CFB7BF5DA15162FB6D93A36B5CB3F4FA9), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (+ (SLOAD 0) 1)) (STATICCALL (- (GAS) 224) (ADDRESS) 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0xE0), - address=Op.ADDRESS, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0xDA47DB5B3761AED22B9F70AEDAA7D54C5E340CC5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py index 962c9ed3eda..dc7f03d6b11 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb_log( ) -> None: """Test_static_call_recursive_bomb_log.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,26 +45,6 @@ def test_static_call_recursive_bomb_log( gas_limit=100000000000, ) - # Source: lll - # { [[ 0 ]] (STATICCALL (- (GAS) 100000) 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0x186A0), - address=0xC60FAB741BDA8373B3905ED824826A8F6EA8FD0A, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0x2EFFE40C3FDB4ABB2979BFCFB8D814F1A786576D), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) (STATICCALL (- (GAS) 25000) (ADDRESS) 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -87,9 +64,26 @@ def test_static_call_recursive_bomb_log( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC60FAB741BDA8373B3905ED824826A8F6EA8FD0A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { [[ 0 ]] (STATICCALL (- (GAS) 100000) 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0x186A0), + address=addr, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py index 1253691d71f..c4ff86cdbfe 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb_log2( ) -> None: """Test_static_call_recursive_bomb_log2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,23 @@ def test_static_call_recursive_bomb_log2( gas_limit=20000000000, ) + # Source: lll + # { (MSTORE 0 (GAS)) (LOG0 0 32) (STATICCALL (- (GAS) 25000) (ADDRESS) 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GAS) + + Op.LOG0(offset=0x0, size=0x20) + + Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0x61A8), + address=Op.ADDRESS, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL ( - (GAS) 100000) 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +69,7 @@ def test_static_call_recursive_bomb_log2( key=0x0, value=Op.STATICCALL( gas=Op.SUB(Op.GAS, 0x186A0), - address=0xB6D3EDE67FDCDD6C67468B0EE88BD06FA680F8B3, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -66,27 +80,7 @@ def test_static_call_recursive_bomb_log2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x846AC33C2465429E6D236EEB8A440983AC2349ED), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (GAS)) (LOG0 0 32) (STATICCALL (- (GAS) 25000) (ADDRESS) 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.LOG0(offset=0x0, size=0x20) - + Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0x61A8), - address=Op.ADDRESS, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xB6D3EDE67FDCDD6C67468B0EE88BD06FA680F8B3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call.py index f44790d4296..4738e9904e3 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb_pre_call( ) -> None: """Test_static_call_recursive_bomb_pre_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x77F65B71F1F16A75476F469F7106D1B60BFEC266AE25B8DA16A9091D223AA24A - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -95,7 +92,6 @@ def test_static_call_recursive_bomb_pre_call( nonce=0, address=Address(0x72E480206054168CFA7D5C6A1BD8C3FFE26A4D82), # noqa: E501 ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py index 4eed5ee7da2..cd1ce27254d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_call_recursive_bomb_pre_call2( ) -> None: """Test_static_call_recursive_bomb_pre_call2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x77F65B71F1F16A75476F469F7106D1B60BFEC266AE25B8DA16A9091D223AA24A - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,22 @@ def test_static_call_recursive_bomb_pre_call2( gas_limit=9223372036854775807, ) + # Source: lll + # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 224000) (ADDRESS) 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) + + Op.STATICCALL( + gas=Op.SUB(Op.GAS, 0x36B00), + address=Op.ADDRESS, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (STATICCALL 100000 0xbad304eb96065b2a98b57a48a06ae28d285a71b5 0 0 0 0) [[ 0 ]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,7 +78,7 @@ def test_static_call_recursive_bomb_pre_call2( key=0x0, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xED136EDCE8F08EF121C25430E7DEC4ED3FEB511D, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -76,26 +89,7 @@ def test_static_call_recursive_bomb_pre_call2( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, - address=Address(0x5E01FE5D73A471C61018A02F7CF7D8F977343093), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (+ (MLOAD 0) 1)) (STATICCALL (- (GAS) 224000) (ADDRESS) 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) - + Op.STATICCALL( - gas=Op.SUB(Op.GAS, 0x36B00), - address=Op.ADDRESS, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xED136EDCE8F08EF121C25430E7DEC4ED3FEB511D), # noqa: E501 ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py index 8c2c71d3895..fbfc4b67318 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_1( ) -> None: """Test_static_call_ripemd160_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_static_call_ripemd160_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xE9854E2C2FFBD0C6F24140954AD56F59EBC56434), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py index b3016d6372d..22abecf18ec 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_2( ) -> None: """Test_static_call_ripemd160_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_ripemd160_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x0D371480E081540255FBCEF75D8C5C09535CEC3A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py index 28e6f3818a2..aba1dd0f804 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_3( ) -> None: """Test_static_call_ripemd160_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_ripemd160_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xEBBC88FF981239628C72A1B30BC50038E636471F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py index 834286c14e3..d6d980f73ce 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_3_postfixed0( ) -> None: """Test_static_call_ripemd160_3_postfixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_ripemd160_3_postfixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x8152F3B3414AC9676CD28740BD7900E041CB726C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py index e4edefdd9da..ad019fcbbd8 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_3_prefixed0( ) -> None: """Test_static_call_ripemd160_3_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_ripemd160_3_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xA70CC468F5DF9F13D75A41B072FC82378BE1B31D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py index 28ed6281b48..74680f5cf21 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_4( ) -> None: """Test_static_call_ripemd160_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_ripemd160_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xD2243CBF1DE778D48E5FAE09F95D4707623A9FB6), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py index 11277fd777b..9d85ae1d4d4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_4_gas719( ) -> None: """Test_static_call_ripemd160_4_gas719.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_ripemd160_4_gas719( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x17CF516DEA393215768EE3BE0A92DBE1DB6A82CC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py index ed93f53c218..41240ef7474 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_ripemd160_5( ) -> None: """Test_static_call_ripemd160_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_ripemd160_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x1D3E8582B56142AC3A4D5E93971AB0B6DC2F1636), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_1.py b/tests/ported_static/stStaticCall/test_static_call_sha256_1.py index 2de0c6ae909..9dbca9463ec 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_1( ) -> None: """Test_static_call_sha256_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_static_call_sha256_1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x9385A5D182321342581977632B67B71FFCE94C7C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py b/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py index fcb372febe3..e6c7244f6d2 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_1_nonzero_value( ) -> None: """Test_static_call_sha256_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,9 +82,7 @@ def test_static_call_sha256_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, - address=Address(0x6EFBD97A458C5B978BEA2D03F8808BF02FE8C42D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_2.py b/tests/ported_static/stStaticCall/test_static_call_sha256_2.py index b86128f4223..834c3c5a2f9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_2.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_2( ) -> None: """Test_static_call_sha256_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_sha256_2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xC3764EF9B916CF39BBC2F0092B1C2E792F160CB1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_3.py b/tests/ported_static/stStaticCall/test_static_call_sha256_3.py index 78784076a20..348903feadf 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_3.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_3( ) -> None: """Test_static_call_sha256_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_sha256_3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x9B35A511EDE9CDECC6DFC827744E0CA1D0E5F236), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py b/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py index 5aba000d1f4..3a976bf6eea 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_3_postfix0( ) -> None: """Test_static_call_sha256_3_postfix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_sha256_3_postfix0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xD147FCE2C6650060E058B25CCFD3C7B24D744503), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py b/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py index c3b120e768b..663fb0b13ef 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_3_prefix0( ) -> None: """Test_static_call_sha256_3_prefix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_static_call_sha256_3_prefix0( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x0219107BB8477432AFD6777A32E63E0E7C4B999A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_4.py b/tests/ported_static/stStaticCall/test_static_call_sha256_4.py index 37ddc46be13..06c82284b82 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_4.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_4( ) -> None: """Test_static_call_sha256_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_sha256_4( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x91666CD4C3EC5456566D5107F1A3CEE6DC078818), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py b/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py index 3b2a51c8720..e1cf4ca415f 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_4_gas99( ) -> None: """Test_static_call_sha256_4_gas99.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_sha256_4_gas99( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xEDA46FA30192C0AB5A8E9C2567FAF9A110CE6720), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_5.py b/tests/ported_static/stStaticCall/test_static_call_sha256_5.py index 6cf423cbf01..725be46aad2 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_5.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_sha256_5( ) -> None: """Test_static_call_sha256_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,9 +66,7 @@ def test_static_call_sha256_5( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x76A2F21C718430C6918BA8C11E175C2636B35671), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py index 8e13d44b592..fd556f4c475 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_to_call_code_op_code_check( ) -> None: """Test_static_call_to_call_code_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_static_call_to_call_code_op_code_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7EF8271E6CDB0A23220B73BF3E9697E173F9D015), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLCODE 100000 0 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 1) ) } # noqa: E501 @@ -139,7 +135,6 @@ def test_static_call_to_call_code_op_code_check( nonce=0, address=Address(0xF0D7D1B32BBC0012F183FB3E3F4F9434ABED93BD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py index b595a4bdac5..f58f8ce86a4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_to_call_op_code_check( ) -> None: """Test_static_call_to_call_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_static_call_to_call_op_code_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7EF8271E6CDB0A23220B73BF3E9697E173F9D015), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALL 100000 0 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 1) ) } # noqa: E501 @@ -139,7 +135,6 @@ def test_static_call_to_call_op_code_check( nonce=0, address=Address(0x0D366057A988CB6562F7FA2A601F06A503D30A90), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py index a37cc64680d..b5cdb4f7961 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_to_del_call_op_code_check( ) -> None: """Test_static_call_to_del_call_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -138,7 +135,6 @@ def test_static_call_to_del_call_op_code_check( nonce=0, address=Address(0x114CA039127835CA3472EF43E00D15E2D8623286), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py b/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py index 1a7da61d349..14fe9f2ed21 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_to_name_registrator0( ) -> None: """Test_static_call_to_name_registrator0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_static_call_to_name_registrator0( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 100000 0 64 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,7 +74,7 @@ def test_static_call_to_name_registrator0( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x40, @@ -72,25 +84,7 @@ def test_static_call_to_name_registrator0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBF5DCED1C89E98F99D5702C65FC3A881E0BDA929), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_return1.py b/tests/ported_static/stStaticCall/test_static_call_to_return1.py index 35f82164f46..840e627c8a6 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_return1.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_return1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_to_return1( ) -> None: """Test_static_call_to_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_call_to_return1( gas_limit=10000000, ) + # Source: raw + # 0x602a601f536001601ff3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x1F, value=0x2A) + + Op.RETURN(offset=0x1F, size=0x1), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 31 1) [[ 1 ]] @0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_static_call_to_return1( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0xD0A322C1EA1978A5D1EDB863E5A6C9027039BF6C, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x1F, @@ -65,18 +70,7 @@ def test_static_call_to_return1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x60F1C8AF50C827C6787A7BC5249E9BDDE475A4BA), # noqa: E501 - ) - # Source: raw - # 0x602a601f536001601ff3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x1F, value=0x2A) - + Op.RETURN(offset=0x1F, size=0x1), - balance=23, - nonce=0, - address=Address(0xD0A322C1EA1978A5D1EDB863E5A6C9027039BF6C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py index c80ccfdfd56..a1c0b859a3b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_to_static_op_code_check( ) -> None: """Test_static_call_to_static_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,7 +61,6 @@ def test_static_call_to_static_op_code_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7EF8271E6CDB0A23220B73BF3E9697E173F9D015), # noqa: E501 ) # Source: lll # { (MSTORE 0 (STATICCALL 100000 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 1) ) } # noqa: E501 @@ -138,7 +134,6 @@ def test_static_call_to_static_op_code_check( nonce=0, address=Address(0x0D366057A988CB6562F7FA2A601F06A503D30A90), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_value_inherit.py b/tests/ported_static/stStaticCall/test_static_call_value_inherit.py index 82aa94d2839..4770328fd86 100644 --- a/tests/ported_static/stStaticCall/test_static_call_value_inherit.py +++ b/tests/ported_static/stStaticCall/test_static_call_value_inherit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_value_inherit( ) -> None: """Test_static_call_value_inherit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,15 @@ def test_static_call_value_inherit( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 (CALLVALUE)) (RETURN 0 32) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLVALUE) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=1, + nonce=0, + ) # Source: lll # { [[0]] (STATICCALL 50000 0 0 0 32) [[1]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +60,7 @@ def test_static_call_value_inherit( key=0x0, value=Op.STATICCALL( gas=0xC350, - address=0xCB9A81371BC2600A843F60738091E390318CDA9C, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,17 +72,6 @@ def test_static_call_value_inherit( storage={1: 1}, balance=1, nonce=0, - address=Address(0x453C54CFC5AF8E6FD9110C386DA8FBC47105D611), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (CALLVALUE)) (RETURN 0 32) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLVALUE) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=1, - nonce=0, - address=Address(0xCB9A81371BC2600A843F60738091E390318CDA9C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py b/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py index 2a7ebfd5448..930f7670065 100644 --- a/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_call_value_inherit_from_call( ) -> None: """Test_static_call_value_inherit_from_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,15 @@ def test_static_call_value_inherit_from_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (MSTORE 0 (CALLVALUE)) (RETURN 0 32) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLVALUE) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=1, + nonce=0, + ) # Source: lll # { [[0]] (STATICCALL 50000 0 0 0 32) [[1]] (MLOAD 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -57,7 +62,7 @@ def test_static_call_value_inherit_from_call( key=0x0, value=Op.STATICCALL( gas=0xC350, - address=0xCB9A81371BC2600A843F60738091E390318CDA9C, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -69,14 +74,13 @@ def test_static_call_value_inherit_from_call( storage={1: 1}, balance=1, nonce=0, - address=Address(0x453C54CFC5AF8E6FD9110C386DA8FBC47105D611), # noqa: E501 ) # Source: lll # { (CALL 100000 10 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x186A0, - address=0x453C54CFC5AF8E6FD9110C386DA8FBC47105D611, + address=addr, value=0xA, args_offset=0x0, args_size=0x0, @@ -85,17 +89,6 @@ def test_static_call_value_inherit_from_call( ) + Op.STOP, nonce=0, - address=Address(0x0AF4AE2156E6347E93D875A9D46085E31E57BBE9), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (CALLVALUE)) (RETURN 0 32) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLVALUE) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=1, - nonce=0, - address=Address(0xCB9A81371BC2600A843F60738091E390318CDA9C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value.py index 6956ed78807..6ebed354848 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_with_high_value( ) -> None: """Test_static_call_with_high_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_call_with_high_value( gas_limit=30000000, ) + # Source: raw + # 0x603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 50000 0 64 0 2 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_static_call_with_high_value( key=0x0, value=Op.STATICCALL( gas=0xC350, - address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -65,18 +70,7 @@ def test_static_call_with_high_value( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC81DA1AC86642F6600ECF1369D53787A64412CFC), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py index 7f925647e29..f37a95325cf 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_call_with_high_value_and_gas_oog( ) -> None: """Test_static_call_with_high_value_and_gas_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -87,7 +84,21 @@ def test_static_call_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x46FCFDFD17A5789B6AB6D7E23F33F4EADECFB5AD), # noqa: E501 + ) + # Source: raw + # 0x603760005360026000f3 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) + # Source: lll + # { (KECCAK256 0x00 0x2fffff) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, + balance=23, + nonce=0, ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 0xffffffffffffffffffffffff 0 64 0 2 ) [[ 1 ]] (MLOAD 0)} # noqa: E501 @@ -104,7 +115,7 @@ def test_static_call_with_high_value_and_gas_oog( key=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -115,7 +126,6 @@ def test_static_call_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA5B789CB3B73DEB59CEF5B261568362DB2F967DD), # noqa: E501 ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 0xffffffffffffffffffffffff 0 64 0 2 ) [[ 1 ]] (MLOAD 0)} # noqa: E501 @@ -132,7 +142,7 @@ def test_static_call_with_high_value_and_gas_oog( key=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=0xD2B07D10E28B46411527B841F0E0382A8E3BCB80, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,26 +154,7 @@ def test_static_call_with_high_value_and_gas_oog( storage={0: 1, 1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBE9C847927D7E832FF5655392C160933D99CB4E8), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f3 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 - ) - # Source: lll - # { (KECCAK256 0x00 0x2fffff) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, - balance=23, - nonce=0, - address=Address(0xD2B07D10E28B46411527B841F0E0382A8E3BCB80), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py index 33f528e4b98..09265353f6d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_call_with_high_value_and_oo_gat_tx_level( ) -> None: """Test_static_call_with_high_value_and_oo_gat_tx_level.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_call_with_high_value_and_oo_gat_tx_level( gas_limit=30000000, ) + # Source: raw + # 0x603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 3000001 0 0 0 0 ) [[ 1 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +61,7 @@ def test_static_call_with_high_value_and_oo_gat_tx_level( key=0x0, value=Op.STATICCALL( gas=0x2DC6C1, - address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,18 +72,7 @@ def test_static_call_with_high_value_and_oo_gat_tx_level( + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x5B4A9566E26075AA8FFBEE639B15CBF0292368F6), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py index 64c5ba35f5b..0663469cbc5 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_with_high_value_oo_gin_call( ) -> None: """Test_static_call_with_high_value_oo_gin_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_call_with_high_value_oo_gin_call( gas_limit=30000000, ) + # Source: raw + # 0x603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (ADD (STATICCALL 10 0 0 0 0 ) 1) [[ 1 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +60,7 @@ def test_static_call_with_high_value_oo_gin_call( value=Op.ADD( Op.STATICCALL( gas=0xA, - address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,18 +73,7 @@ def test_static_call_with_high_value_oo_gin_call( + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x211D767449420E452C129490CA6AD58ADAD11530), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call_zero_v_call_suicide.py b/tests/ported_static/stStaticCall/test_static_call_zero_v_call_suicide.py index 8ef6e121a52..b0bfdc77740 100644 --- a/tests/ported_static/stStaticCall/test_static_call_zero_v_call_suicide.py +++ b/tests/ported_static/stStaticCall/test_static_call_zero_v_call_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_call_zero_v_call_suicide( ) -> None: """Test_static_call_zero_v_call_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_static_call_zero_v_call_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (STATICCALL 60000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00.py b/tests/ported_static/stStaticCall/test_static_callcall_00.py index 0026a734ccf..96558a6a3f9 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcall_00( ) -> None: """Test_static_callcall_00.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,33 +87,41 @@ def test_static_callcall_00( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x620B442C84D5068E6B57D390A1AC99130205406E, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE))} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0xE6, value=Op.ADDRESS) + + Op.SSTORE(key=0xE8, value=Op.ORIGIN) + + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0xEE, value=Op.CODESIZE) + + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 1) (MSTORE 32 (CALLER)) (MSTORE 64 (CALLVALUE)) (MSTORE 96 (ADDRESS)) (MSTORE 128 (ORIGIN)) (MSTORE 160 (CALLDATASIZE)) (MSTORE 192 (CODESIZE)) (MSTORE 224 (GASPRICE))} # noqa: E501 + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x1) + + Op.MSTORE(offset=0x20, value=Op.CALLER) + + Op.MSTORE(offset=0x40, value=Op.CALLVALUE) + + Op.MSTORE(offset=0x60, value=Op.ADDRESS) + + Op.MSTORE(offset=0x80, value=Op.ORIGIN) + + Op.MSTORE(offset=0xA0, value=Op.CALLDATASIZE) + + Op.MSTORE(offset=0xC0, value=Op.CODESIZE) + + Op.MSTORE(offset=0xE0, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2F9EC0AFCB4EDCD7D38C6A48F5E36038263CA3CD), # noqa: E501 ) # Source: lll # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x3D090, - address=0x33F368F0B54063613CF5944941E8E0E4EEB64697, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -125,31 +130,30 @@ def test_static_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x620B442C84D5068E6B57D390A1AC99130205406E), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE))} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0xE6, value=Op.ADDRESS) - + Op.SSTORE(key=0xE8, value=Op.ORIGIN) - + Op.SSTORE(key=0xEC, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0xEE, value=Op.CODESIZE) - + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x3D090, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x33F368F0B54063613CF5944941E8E0E4EEB64697), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=0xDCC76191E9F918ECFE9FBA5414884D5EE621AE00, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -159,40 +163,25 @@ def test_static_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) # Source: lll - # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x3D090, - address=0x29736372C0FAB51DB4556614EF27D74A89ACFE21, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr_5, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDCC76191E9F918ECFE9FBA5414884D5EE621AE00), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 1) (MSTORE 32 (CALLER)) (MSTORE 64 (CALLVALUE)) (MSTORE 96 (ADDRESS)) (MSTORE 128 (ORIGIN)) (MSTORE 160 (CALLDATASIZE)) (MSTORE 192 (CODESIZE)) (MSTORE 224 (GASPRICE))} # noqa: E501 - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x1) - + Op.MSTORE(offset=0x20, value=Op.CALLER) - + Op.MSTORE(offset=0x40, value=Op.CALLVALUE) - + Op.MSTORE(offset=0x60, value=Op.ADDRESS) - + Op.MSTORE(offset=0x80, value=Op.ORIGIN) - + Op.MSTORE(offset=0xA0, value=Op.CALLDATASIZE) - + Op.MSTORE(offset=0xC0, value=Op.CODESIZE) - + Op.MSTORE(offset=0xE0, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x29736372C0FAB51DB4556614EF27D74A89ACFE21), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py index 3cfcc58cdde..a7700635652 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcall_00_ooge( ) -> None: """Test_static_callcall_00_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,26 +87,28 @@ def test_static_callcall_00_ooge( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x2814F1BE80FCE656766C827BC6E55BFB7A3BC4B9, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (SSTORE 2 1) (MSTORE 2 1)} + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.MSTORE(offset=0x2, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2F9EC0AFCB4EDCD7D38C6A48F5E36038263CA3CD), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -118,7 +117,7 @@ def test_static_callcall_00_ooge( + Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=0xCE21F15217A7B94DB9C505A66C9549E803BF141C, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -128,25 +127,33 @@ def test_static_callcall_00_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x2814F1BE80FCE656766C827BC6E55BFB7A3BC4B9), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (MSTORE 2 1)} - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.MSTORE(offset=0x2, value=0x1) + # { (MSTORE 2 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0xCE21F15217A7B94DB9C505A66C9549E803BF141C), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x249F0, - address=0xA18394A87A4C414718BBBEE0F695D74CD7A4F9DE, + gas=0x55730, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -156,43 +163,25 @@ def test_static_callcall_00_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x998A75F1A4457FB7B5872C51F34AA7256F732B1E), # noqa: E501 ) # Source: lll - # { (MSTORE 2 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0xE574F7EC5305BE91332B5B8B12DEB8966E05F42D, + # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr_5, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x20, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xA18394A87A4C414718BBBEE0F695D74CD7A4F9DE), # noqa: E501 - ) - # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE574F7EC5305BE91332B5B8B12DEB8966E05F42D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py index 6225f08f068..7744c97612e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcall_00_ooge_1( ) -> None: """Test_static_callcall_00_ooge_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,26 +87,28 @@ def test_static_callcall_00_ooge_1( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0xA122FC55193A6573FA47C988F537AE631E411058, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (SSTORE 2 1) (SSTORE 5 (CALLVALUE)) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA2CA69F1CF9FFA7A761899E8DD2F941D40326FD6), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -118,7 +117,7 @@ def test_static_callcall_00_ooge_1( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=0xA65F4B36F21EF107A26AB282B736F93D47BF83DE, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,25 +128,34 @@ def test_static_callcall_00_ooge_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA122FC55193A6573FA47C988F537AE631E411058), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 5 (CALLVALUE)) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x186A0, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA65F4B36F21EF107A26AB282B736F93D47BF83DE), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=0x1D401212BA6C32405B4FDC993079ACAB6C7AAB6F, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -157,44 +165,25 @@ def test_static_callcall_00_ooge_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x998A75F1A4457FB7B5872C51F34AA7256F732B1E), # noqa: E501 ) # Source: lll - # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x186A0, - address=0x609E4DFE6190235B9A0362084C741D9EC330FB1E, + # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr_5, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1D401212BA6C32405B4FDC993079ACAB6C7AAB6F), # noqa: E501 - ) - # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST - + Op.STOP, - nonce=0, - address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py index f3f3058d0f0..8a0341076ee 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcall_00_ooge_2( ) -> None: """Test_static_callcall_00_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -87,26 +84,28 @@ def test_static_callcall_00_ooge_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0x2DEFC3FB57B42969B271935D982740948B92E86B, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (SSTORE 2 1) (SSTORE 5 (CALLVALUE)) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA2CA69F1CF9FFA7A761899E8DD2F941D40326FD6), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -115,7 +114,7 @@ def test_static_callcall_00_ooge_2( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=0xA65F4B36F21EF107A26AB282B736F93D47BF83DE, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,25 +125,34 @@ def test_static_callcall_00_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2DEFC3FB57B42969B271935D982740948B92E86B), # noqa: E501 ) # Source: lll - # { (SSTORE 2 1) (SSTORE 5 (CALLVALUE)) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x186A0, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA65F4B36F21EF107A26AB282B736F93D47BF83DE), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=0xDDC2B4BC1FB31ED3CD95025FB7C668BA01B2DB6C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,44 +162,25 @@ def test_static_callcall_00_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x998A75F1A4457FB7B5872C51F34AA7256F732B1E), # noqa: E501 ) # Source: lll - # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x186A0, - address=0x609E4DFE6190235B9A0362084C741D9EC330FB1E, + # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr_5, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDDC2B4BC1FB31ED3CD95025FB7C668BA01B2DB6C), # noqa: E501 - ) - # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST - + Op.STOP, - nonce=0, - address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcall_00_suicide_end.py index 058da94535f..773ad47ca84 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcall_00_suicide_end( ) -> None: """Test_static_callcall_00_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_callcall_00_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -86,15 +91,6 @@ def test_static_callcall_00_suicide_end( nonce=0, address=Address(0x662727C5FEC3E62DB4F386D95388CAEDD4067BB8), # noqa: E501 ) - # Source: lll - # { (MSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000.py index 10b37a976e2..0607447a7d4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcall_000( ) -> None: """Test_static_callcallcall_000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,35 +87,35 @@ def test_static_callcallcall_000( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 650000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x9EB10, - address=0x36ACE903A154317B8FA379AAD88A425B7EF025DC, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFB157BFD4470AB46DFFEC6F8390B747C67F62B38), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( - gas=0x61A80, - address=0x3F6D147A714319EF90C47921715DC5F0CCFE3B09, + gas=0x3D090, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,16 +126,15 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x36ACE903A154317B8FA379AAD88A425B7EF025DC), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( gas=0x3D090, - address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, + address=addr_8, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -149,41 +145,25 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3F6D147A714319EF90C47921715DC5F0CCFE3B09), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 - ) - # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0xD518EBB39FB88BEB34AD1598FE3CCD3F8E4C4708, + # { (MSTORE 3 1) (STATICCALL 400000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x61A80, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -192,7 +172,7 @@ def test_static_callcallcall_000( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=0x85EE033B8FF327153F5C82D191B4942102DEBFFC, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -203,36 +183,43 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD518EBB39FB88BEB34AD1598FE3CCD3F8E4C4708), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x3D090, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (STATICCALL 650000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x9EB10, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x85EE033B8FF327153F5C82D191B4942102DEBFFC), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py index a7cd6aba1dc..c6ee0631d7b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcall_000_ooge( ) -> None: """Test_static_callcallcall_000_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,35 +87,37 @@ def test_static_callcallcall_000_ooge( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x7A120, - address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (SSTORE 3 1) (MSTORE 3 1)} + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( - gas=0x493E0, - address=0xCD0BD482BAEEB001E6F3FFD36BCEB34D32169C93, + gas=0x1D4D4, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -128,16 +127,15 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 )(MSTORE 32 1) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA, + address=addr_8, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -147,35 +145,24 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0xCD0BD482BAEEB001E6F3FFD36BCEB34D32169C93), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) (MSTORE 3 1)} - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x927C0, - address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, + # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 )(MSTORE 32 1) } # noqa: E501 @@ -184,7 +171,7 @@ def test_static_callcallcall_000_ooge( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=0xAC6BF72C47193C6FEFC55EFCC14674F8023F39F9, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -194,43 +181,43 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA76CE2DE971EA2B78BC19BA706CB135F4FFF2CC2), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 )(MSTORE 32 1) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x1D4D4, - address=0xF31E5B020AFCCF373BFA588C4D3A199C4F7A46A4, + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x927C0, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAC6BF72C47193C6FEFC55EFCC14674F8023F39F9), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x7A120, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF31E5B020AFCCF373BFA588C4D3A199C4F7A46A4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py index e5f0cd0132b..07d09664469 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcall_000_oogm_after( ) -> None: """Test_static_callcallcall_000_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,28 @@ def test_static_callcallcall_000_oogm_after( ) # Source: lll - # { [[ 0 ]] (STATICCALL 600150 0 64 0 64 ) [[ 111 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x92856, - address=0x8FF16542095DE9F85F7C395D6D543D19B30D97D7, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x1D4D4, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x6F, value=0x1) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x03681C634A188409B5F9B8CA2382C1A1499D8A0D), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 @@ -74,7 +75,7 @@ def test_static_callcallcall_000_oogm_after( + Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0xC2234F6B4A777DB8DF1447C9C2D0C8CEE376DE76, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,35 +85,26 @@ def test_static_callcallcall_000_oogm_after( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8FF16542095DE9F85F7C395D6D543D19B30D97D7), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (STATICCALL 600150 0 64 0 64 ) [[ 111 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x92856, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + + Op.SSTORE(key=0x6F, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC2234F6B4A777DB8DF1447C9C2D0C8CEE376DE76), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py index 7ee3733bc9b..e1d996d11d3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcall_000_oogm_after2( ) -> None: """Test_static_callcallcall_000_oogm_after2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,28 @@ def test_static_callcallcall_000_oogm_after2( ) # Source: lll - # { [[ 0 ]] (STATICCALL 700000 0 64 0 64 ) [[ 111 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0xAAE60, - address=0x10345562E309B2045C737FFDD46E941710495FC4, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x1D4D4, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x6F, value=0x1) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6DE4E4FA82A7139E6804B5B47B42E366A9595946), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 450000 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 @@ -74,7 +75,7 @@ def test_static_callcallcall_000_oogm_after2( + Op.POP( Op.STATICCALL( gas=0x6DDD0, - address=0xA34EEE061F267A63C872265BED51C483F777A7B0, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -91,35 +92,26 @@ def test_static_callcallcall_000_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x10345562E309B2045C737FFDD46E941710495FC4), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (STATICCALL 700000 0 64 0 64 ) [[ 111 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0xAAE60, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + + Op.SSTORE(key=0x6F, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA34EEE061F267A63C872265BED51C483F777A7B0), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py index e7d8adf51d1..d7cef670092 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcall_000_oogm_before( ) -> None: """Test_static_callcallcall_000_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,39 +45,10 @@ def test_static_callcallcall_000_oogm_before( ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x927C0, - address=0xEDBFA645E2C5462398C0BD3A12E41EF8EC1F9F5, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x081FA564A44BD568ECF6D6B044899F7EE4057F5F), # noqa: E501 - ) - # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x61AD0, - address=0x97498B4CE896BE02417BCFE036BEAC3332185563, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0EDBFA645E2C5462398C0BD3A12E41EF8EC1F9F5), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 @@ -95,7 +63,7 @@ def test_static_callcallcall_000_oogm_before( + Op.JUMPDEST + Op.STATICCALL( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -103,16 +71,40 @@ def test_static_callcallcall_000_oogm_before( ) + Op.STOP, nonce=0, - address=Address(0x97498B4CE896BE02417BCFE036BEAC3332185563), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (STATICCALL 400080 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x61AD0, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x927C0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_end.py index a328a71f912..78d2acd9b59 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcall_000_suicide_end( ) -> None: """Test_static_callcallcall_000_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_callcallcall_000_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x3423652BB0C864AC51C919168F106E55D6F7D138), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -107,15 +112,6 @@ def test_static_callcallcall_000_suicide_end( nonce=0, address=Address(0xCB401DA610F6DE2240321640E8BF2803CE6BFD0A), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x3423652BB0C864AC51C919168F106E55D6F7D138), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_middle.py index 322f1bb57d0..56cf3224bd1 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcall_000_suicide_middle( ) -> None: """Test_static_callcallcall_000_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcall_000_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_static_callcallcall_000_suicide_middle( nonce=0, address=Address(0x72CC05B5A698AA0AE6848A4814180A756561F046), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcallcall_abcb_recursive.py index 5f07e240f11..0a0b4b64deb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcall_abcb_recursive( ) -> None: """Test_static_callcallcall_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -107,7 +104,6 @@ def test_static_callcallcall_abcb_recursive( nonce=0, address=Address(0xE6F4B463900F4C325A940DCA2C0C6B1C075631C9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py index 9834b2ed84b..d78c51f7835 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcallcode_001( ) -> None: """Test_static_callcallcallcode_001.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,36 +87,35 @@ def test_static_callcallcallcode_001( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x5CCB387AB81F41F0B490664795E7004D5D14BF91, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.MSTORE(offset=0x3, value=0x1) + # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x4, value=Op.CALLER) + + Op.SSTORE(key=0x7, value=Op.CALLVALUE) + + Op.SSTORE(key=0x14A, value=Op.ADDRESS) + + Op.SSTORE(key=0x14C, value=Op.ORIGIN) + + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) + + Op.SSTORE(key=0x152, value=Op.CODESIZE) + + Op.SSTORE(key=0x154, value=Op.GASPRICE) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9121E482ADD3986513A14639DB36D5EC5AE41FB8), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=0x82D1FD8C6ED53A58BD8B065074A6B572A7CA89FA, + Op.DELEGATECALL( + gas=0x3D090, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -130,16 +126,15 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5CCB387AB81F41F0B490664795E7004D5D14BF91), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x3D090, - address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, + address=addr_8, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -150,41 +145,25 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x82D1FD8C6ED53A58BD8B065074A6B572A7CA89FA), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x4, value=Op.CALLER) - + Op.SSTORE(key=0x7, value=Op.CALLVALUE) - + Op.SSTORE(key=0x14A, value=Op.ADDRESS) - + Op.SSTORE(key=0x14C, value=Op.ORIGIN) - + Op.SSTORE(key=0x150, value=Op.CALLDATASIZE) - + Op.SSTORE(key=0x152, value=Op.CODESIZE) - + Op.SSTORE(key=0x154, value=Op.GASPRICE) - + Op.STOP, - nonce=0, - address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 - ) - # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x69CE59F2414271F3E079542EF3893A021D7D68EA, + # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 )(MSTORE 3 1) } # noqa: E501 @@ -193,7 +172,7 @@ def test_static_callcallcallcode_001( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=0xF18DDE9381A558C4BE0B84B0F3A17E22B3F9FFCE, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -204,36 +183,44 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x69CE59F2414271F3E079542EF3893A021D7D68EA), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x3D090, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF18DDE9381A558C4BE0B84B0F3A17E22B3F9FFCE), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py index 20eb1b6d1f5..53e823a7832 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcallcode_001_2( ) -> None: """Test_static_callcallcallcode_001_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,45 +87,18 @@ def test_static_callcallcallcode_001_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xE4552FDC3736D39144E64AD1A1E8253017B0C974), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x52BC8086D7F6AC48937CF1B98DFC6F4BE0F75112, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 1 0x11223344) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x11223344) + Op.STOP, nonce=0, - address=Address(0x2F9EC0AFCB4EDCD7D38C6A48F5E36038263CA3CD), # noqa: E501 ) # Source: lll - # { (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=0xFFFFAEB931552E5F094CA96A70BE612DA56B887, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 3 1) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x52BC8086D7F6AC48937CF1B98DFC6F4BE0F75112), # noqa: E501 ) # Source: lll # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 @@ -137,7 +107,7 @@ def test_static_callcallcallcode_001_2( key=0x2, value=Op.CALLCODE( gas=0x3D090, - address=0x2881A083EA775F78057A93F73110241FDB7398A9, + address=addr_4, value=0x3, args_offset=0x0, args_size=0x40, @@ -148,33 +118,44 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0FFFFAEB931552E5F094CA96A70BE612DA56B887), # noqa: E501 ) # Source: lll - # { (MSTORE 1 0x11223344) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x11223344) + Op.STOP, + # { (MSTORE 4 1) (CALLCODE 250000 0 0 64 0 64 ) (MSTORE 6 1) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x4, value=0x1) + + Op.POP( + Op.CALLCODE( + gas=0x3D090, + address=addr_8, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x6, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2881A083EA775F78057A93F73110241FDB7398A9), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0xB4631A307A08ABC5D5A582549B23CB98A7C5BEB2, + # { (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -182,7 +163,7 @@ def test_static_callcallcallcode_001_2( code=Op.POP( Op.STATICCALL( gas=0x493E0, - address=0x5517C40699CEB16C4EB71F2B0D841078C198560E, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -193,37 +174,43 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4631A307A08ABC5D5A582549B23CB98A7C5BEB2), # noqa: E501 ) # Source: lll - # { (MSTORE 4 1) (CALLCODE 250000 0 0 64 0 64 ) (MSTORE 6 1) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x4, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=0x3D090, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x6, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5517C40699CEB16C4EB71F2B0D841078C198560E), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py index 952b23aec34..948a7ec6d19 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcallcode_001_ooge( ) -> None: """Test_static_callcallcallcode_001_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,36 @@ def test_static_callcallcallcode_001_ooge( ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x927C0, - address=0x6F80B859BA9392B2C26E5930C330D4A7247FBA4F, + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x1D4D4, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x563F06D1277F7CB092689AC2168D6EECD1ACB499), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 @@ -74,7 +83,7 @@ def test_static_callcallcallcode_001_ooge( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=0xA3E14608664E4A0229F96C49500F83F0FDBF3DCB, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,43 +93,26 @@ def test_static_callcallcallcode_001_ooge( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x6F80B859BA9392B2C26E5930C330D4A7247FBA4F), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x1D4D4, - address=0xE574F7EC5305BE91332B5B8B12DEB8966E05F42D, + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x927C0, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA3E14608664E4A0229F96C49500F83F0FDBF3DCB), # noqa: E501 - ) - # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST - + Op.STOP, - nonce=0, - address=Address(0xE574F7EC5305BE91332B5B8B12DEB8966E05F42D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py index 26c5e80244e..a9ad1b14386 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcallcallcode_001_ooge_2( ) -> None: """Test_static_callcallcallcode_001_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -87,48 +84,35 @@ def test_static_callcallcallcode_001_ooge_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x7A120, - address=0xBDA9155E6214FE759004E6FCBE736289EF800528, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) + # { (SSTORE 3 1) (MSTORE 3 1)} + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) # Source: lll - # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x493E0, - address=0xFEE7D85F02F84CE8917FA8300FEA57FF41AD47D7, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xBDA9155E6214FE759004E6FCBE736289EF800528), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x1D4D4, - address=0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x40, @@ -137,42 +121,42 @@ def test_static_callcallcallcode_001_ooge_2( ) + Op.STOP, nonce=0, - address=Address(0xFEE7D85F02F84CE8917FA8300FEA57FF41AD47D7), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (MSTORE 3 1)} - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.MSTORE(offset=0x3, value=0x1) + # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x1D4D4, + address=addr_8, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + Op.STOP, nonce=0, - address=Address(0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x7A120, - address=0x2DB6829F13013D6280C5BE4F6A5E87DE274A3C47, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x493E0, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xED9009ABB678FB6E7898148DC46FA339EA580CBD), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 addr_6 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x493E0, - address=0xA7C64824C59E4295A3868A2B275AD46B38F7846D, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -180,40 +164,43 @@ def test_static_callcallcallcode_001_ooge_2( ) + Op.STOP, nonce=0, - address=Address(0x2DB6829F13013D6280C5BE4F6A5E87DE274A3C47), # noqa: E501 ) # Source: lll - # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x1D4D4, - address=0x609E4DFE6190235B9A0362084C741D9EC330FB1E, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x7A120, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA7C64824C59E4295A3868A2B275AD46B38F7846D), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x7A120, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py index f4c7bea28aa..1417160744c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcallcode_001_oogm_after( ) -> None: """Test_static_callcallcallcode_001_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,30 @@ def test_static_callcallcallcode_001_oogm_after( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x1D4D4, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + + Op.STOP, + nonce=0, ) # Source: lll # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -98,7 +118,7 @@ def test_static_callcallcallcode_001_oogm_after( + Op.POP( Op.STATICCALL( gas=0x61AD5, - address=0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,7 +128,6 @@ def test_static_callcallcallcode_001_oogm_after( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 @@ -117,7 +136,7 @@ def test_static_callcallcallcode_001_oogm_after( + Op.POP( Op.STATICCALL( gas=0x61AD5, - address=0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -134,35 +153,7 @@ def test_static_callcallcallcode_001_oogm_after( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x20, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 353ab10b86c..02589445935 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcallcode_001_oogm_after2( ) -> None: """Test_static_callcallcallcode_001_oogm_after2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,27 @@ def test_static_callcallcallcode_001_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x1D4D4, + address=addr_4, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 @@ -97,7 +114,7 @@ def test_static_callcallcallcode_001_oogm_after2( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -114,7 +131,6 @@ def test_static_callcallcallcode_001_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 @@ -122,7 +138,7 @@ def test_static_callcallcallcode_001_oogm_after2( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -132,32 +148,7 @@ def test_static_callcallcallcode_001_oogm_after2( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 - ) - # Source: lll - # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py index 73b11d49b25..291738fd140 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcallcode_001_oogm_after_2( ) -> None: """Test_static_callcallcallcode_001_oogm_after_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,26 @@ def test_static_callcallcallcode_001_oogm_after_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF346244D7B72784053A685F7B1531B0D914911CA), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (DELEGATECALL 120020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=0x1D4D4, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, ) # Source: lll # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 @@ -97,7 +113,7 @@ def test_static_callcallcallcode_001_oogm_after_2( code=Op.POP( Op.STATICCALL( gas=0x61AD5, - address=0x1067D2B507295358055ED9F68F74245839D6339F, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -114,7 +130,6 @@ def test_static_callcallcallcode_001_oogm_after_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 ) # Source: lll # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -122,7 +137,7 @@ def test_static_callcallcallcode_001_oogm_after_2( code=Op.POP( Op.STATICCALL( gas=0x61AD5, - address=0x1067D2B507295358055ED9F68F74245839D6339F, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -132,31 +147,7 @@ def test_static_callcallcallcode_001_oogm_after_2( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL 120020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x1067D2B507295358055ED9F68F74245839D6339F), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index 9423d61c55c..e2504daa3d4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcallcode_001_oogm_after_3( ) -> None: """Test_static_callcallcallcode_001_oogm_after_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,25 +86,27 @@ def test_static_callcallcallcode_001_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=0x61AD0, - address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x1D4D4, + address=addr_4, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 @@ -115,7 +114,7 @@ def test_static_callcallcallcode_001_oogm_after_3( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -132,32 +131,24 @@ def test_static_callcallcallcode_001_oogm_after_3( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) # Source: lll - # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=0x61AD0, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) ) + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py index 58af3033e34..f10ef12642b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcallcode_001_oogm_before( ) -> None: """Test_static_callcallcallcode_001_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,30 @@ def test_static_callcallcallcode_001_oogm_before( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 400080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x61AD0, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -79,7 +100,7 @@ def test_static_callcallcallcode_001_oogm_before( key=0x0, value=Op.STATICCALL( gas=0x927C0, - address=0x10F374FCA091CACD3E57E847BA123BC16695C44E, + address=addr, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -90,26 +111,24 @@ def test_static_callcallcallcode_001_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC6DF53AF8AAF7C046B42CF493D4C6819EBEC7994), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.POP( - Op.STATICCALL( - gas=0x61AD0, - address=Op.CALLDATALOAD(offset=0x0), + Op.DELEGATECALL( + gas=0x1D4D4, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.MSTORE(offset=0x20, value=0x1) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x10F374FCA091CACD3E57E847BA123BC16695C44E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -125,26 +144,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 - ) - # Source: lll - # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,16 +154,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py index 93c55903a15..e74fc5b9654 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) -> None: """Test_static_callcallcallcode_001_oogm_before2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,30 @@ def test_static_callcallcallcode_001_oogm_before2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) (STATICCALL 400080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.POP( + Op.STATICCALL( + gas=0x61AD0, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -79,7 +100,7 @@ def test_static_callcallcallcode_001_oogm_before2( key=0x0, value=Op.STATICCALL( gas=0x927C0, - address=0x7BECA6585C70E19A4A6B3B0452A8C8867FEC95E8, + address=addr, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -90,26 +111,6 @@ def test_static_callcallcallcode_001_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC8CB56ED2B3BB8CB3E2F8CE276C85AD35D9AC1BF), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) (STATICCALL 400080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.POP( - Op.STATICCALL( - gas=0x61AD0, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x20, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x7BECA6585C70E19A4A6B3B0452A8C8867FEC95E8), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 @@ -117,7 +118,7 @@ def test_static_callcallcallcode_001_oogm_before2( code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLCODE( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x40, @@ -126,7 +127,6 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 @@ -141,7 +141,7 @@ def test_static_callcallcallcode_001_oogm_before2( + Op.JUMPDEST + Op.CALLCODE( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x40, @@ -150,16 +150,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end.py index bcd660b470e..a10e903b3f6 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcallcode_001_suicide_end( ) -> None: """Test_static_callcallcallcode_001_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcallcode_001_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -104,15 +109,6 @@ def test_static_callcallcallcode_001_suicide_end( nonce=0, address=Address(0x4A31DD3A8C3C9A793AC0B3C234A4DBAC2F201404), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end2.py index f2b2ae89a3a..18eb7c39182 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcallcode_001_suicide_end2( ) -> None: """Test_static_callcallcallcode_001_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcallcode_001_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -105,15 +110,6 @@ def test_static_callcallcallcode_001_suicide_end2( nonce=0, address=Address(0x90E9B92C59A0E93D8AB0B7AFBC945D6999A50A9B), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle.py index 1724215796a..ad2000d94ca 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcallcode_001_suicide_middle( ) -> None: """Test_static_callcallcallcode_001_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcallcode_001_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_static_callcallcallcode_001_suicide_middle( nonce=0, address=Address(0xB40862EB0C1F073048AC62D867277B80B57BF6E0), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle2.py index ec4bef22a8c..a61da985eaa 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_suicide_middle2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcallcode_001_suicide_middle2( ) -> None: """Test_static_callcallcallcode_001_suicide_middle2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcallcode_001_suicide_middle2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_static_callcallcallcode_001_suicide_middle2( nonce=0, address=Address(0x2DFE35A60D7DE3D8EEB1D7A015541C76B0E00E9F), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive.py index 4f7c6e61031..a354022133e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcallcode_abcb_recursive( ) -> None: """Test_static_callcallcallcode_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -109,7 +106,6 @@ def test_static_callcallcallcode_abcb_recursive( nonce=0, address=Address(0x458E20B622EC33A82F2A43A90EDC52A429639916), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive2.py index 017d9a98abf..10b220ca55d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_abcb_recursive2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcallcode_abcb_recursive2( ) -> None: """Test_static_callcallcallcode_abcb_recursive2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -110,7 +107,6 @@ def test_static_callcallcallcode_abcb_recursive2( nonce=0, address=Address(0x812297C04813FEA96B943B246D9D17EA17545526), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py b/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py index 6aa62646e8f..cba55087ed2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcode_01_2( ) -> None: """Test_static_callcallcode_01_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -91,30 +88,25 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAAB59F13D96113334FAB5C68E4E62B61F6CBF647), # noqa: E501 ) # Source: lll - # { (STATICCALL 350000 0 32 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x55730, - address=0xC42C1601B039F8BB80A155B5B6AFB4CFFEB430A, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 0 0x11223344) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x11223344) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 0x11223344) } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x11223344) + Op.STOP, nonce=0, - address=Address(0xFBE34B488C83765DE2F7FEFC646710B8F1DCB303), # noqa: E501 ) # Source: lll # { (CALLCODE 250000 2 0 32 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=0x8AD8D964B0888C5016605939DD13E1BDCF679F05, + address=addr_3, value=0x2, args_offset=0x0, args_size=0x20, @@ -124,21 +116,30 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0C42C1601B039F8BB80A155B5B6AFB4CFFEB430A), # noqa: E501 ) # Source: lll - # { (MSTORE 0 0x11223344) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x11223344) + Op.STOP, + # { (MSTORE 0 (CALLDATALOAD 0)) (CALLCODE 250000 0 0 32 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.CALLCODE( + gas=0x3D090, + address=addr_6, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8AD8D964B0888C5016605939DD13E1BDCF679F05), # noqa: E501 ) # Source: lll - # { (STATICCALL 350000 0 32 0 64 ) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 350000 0 32 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x55730, - address=0xF686A2E0E79C5FBB3407D5E53F3AB6B0AB21A51A, + address=addr_2, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -147,16 +148,13 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC766DCC7257DD2AF2B6A354FC922D43D3AD9A390), # noqa: E501 ) # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) (CALLCODE 250000 0 0 32 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.CALLCODE( - gas=0x3D090, - address=0x2FCC143C5267B6C6CE4E1ABD936E84EEDFFD6A4E, - value=0x0, + # { (STATICCALL 350000 0 32 0 64 ) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x55730, + address=addr_5, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -165,16 +163,7 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF686A2E0E79C5FBB3407D5E53F3AB6B0AB21A51A), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0x11223344) } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x11223344) + Op.STOP, - nonce=0, - address=Address(0x2FCC143C5267B6C6CE4E1ABD936E84EEDFFD6A4E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py index 748fa769b0d..d4dc6059bbe 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcallcode_01_ooge_2( ) -> None: """Test_static_callcallcode_01_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,27 +66,6 @@ def test_static_callcallcode_01_ooge_2( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0x85DDAAC1762B4B9A01861C244947C3D6F40FD709, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xC4C9495535A13D71C26E498898C90576F7C64218), # noqa: E501 - ) # Source: lll # { (CALLCODE 20020 (CALLDATALOAD 0) 0 0 64 0 64 ) } addr = pre.deploy_contract( # noqa: F841 @@ -104,7 +80,6 @@ def test_static_callcallcode_01_ooge_2( ) + Op.STOP, nonce=0, - address=Address(0x85DDAAC1762B4B9A01861C244947C3D6F40FD709), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (MSTORE 2 1)} @@ -113,7 +88,6 @@ def test_static_callcallcode_01_ooge_2( + Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0xCE21F15217A7B94DB9C505A66C9549E803BF141C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } @@ -128,9 +102,27 @@ def test_static_callcallcode_01_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end.py index 8ae8c36e2ac..8d063a6dc55 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcode_01_suicide_end( ) -> None: """Test_static_callcallcode_01_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_callcallcode_01_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -86,15 +91,6 @@ def test_static_callcallcode_01_suicide_end( nonce=0, address=Address(0x0F25670A9CA7BFA523E8B216478051E908ECE142), # noqa: E501 ) - # Source: lll - # { (MSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end2.py index ec2e5bc44ef..3523798982a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcode_01_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcode_01_suicide_end2( ) -> None: """Test_static_callcallcode_01_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_callcallcode_01_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,15 +92,6 @@ def test_static_callcallcode_01_suicide_end2( nonce=0, address=Address(0x5DE1C119E1FC3598726F4D9411DEBD7ED1402187), # noqa: E501 ) - # Source: lll - # { (MSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py index c4bb1d40ffb..e0b2ba42ed1 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcodecall_010( ) -> None: """Test_static_callcallcodecall_010.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,29 @@ def test_static_callcallcodecall_010( ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x8BD89F495B3F37357D15A16D7B0F72470ABE929F, + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x46DF4A924470CB27A2F8700239656C40DD4794C8), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -74,7 +76,7 @@ def test_static_callcallcodecall_010( + Op.POP( Op.DELEGATECALL( gas=0x493E0, - address=0x5AAEF6827794656B94367D6130F40D34B219F1FD, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,36 +87,26 @@ def test_static_callcallcodecall_010( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8BD89F495B3F37357D15A16D7B0F72470ABE929F), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x3, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5AAEF6827794656B94367D6130F40D34B219F1FD), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index c84ff19ab31..d5bc1bd1f13 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcodecall_010_2( ) -> None: """Test_static_callcallcodecall_010_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,15 +87,19 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x04FEBA02513BFA1CF1456A0F32838B186775D8D4), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x493E0, - address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x2, + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x3D090, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -107,14 +108,13 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 ) # Source: lll # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, - address=0xEF859513AE36C397C43170A2980741575916167B, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -124,14 +124,14 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 ) # Source: lll - # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x3D090, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x493E0, + address=addr_3, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -140,16 +140,7 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index 65d3a0b358c..2ebbc5d66de 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcallcodecall_010_ooge( ) -> None: """Test_static_callcallcodecall_010_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,6 +66,29 @@ def test_static_callcallcodecall_010_ooge( gas_limit=30000000, ) + # Source: lll + # { (DELEGATECALL 300000 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 1 1) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -77,7 +97,7 @@ def test_static_callcallcodecall_010_ooge( key=0x0, value=Op.STATICCALL( gas=0x7A120, - address=0x39C3AAD8C9ECF3BE71828CAFFEEE06727FDA4679, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -88,25 +108,6 @@ def test_static_callcallcodecall_010_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL 300000 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 1 1) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x1, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x39C3AAD8C9ECF3BE71828CAFFEEE06727FDA4679), # noqa: E501 ) # Source: lll # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -114,7 +115,7 @@ def test_static_callcallcodecall_010_ooge( code=Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -131,7 +132,6 @@ def test_static_callcallcodecall_010_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) # Source: lll # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 @@ -139,7 +139,7 @@ def test_static_callcallcodecall_010_ooge( code=Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -149,16 +149,7 @@ def test_static_callcallcodecall_010_ooge( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py index 7e4c489ef97..76587d2df5e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcallcodecall_010_ooge_2( ) -> None: """Test_static_callcallcodecall_010_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,44 +66,6 @@ def test_static_callcallcodecall_010_ooge_2( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 350000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x87B79D9A4C004A23C7A12074BA8DA784E201EA8C, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x519393D984BEAF4FD226309E9F0704B2DB3164B5), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) (CALLCODE 200000 0 0 32 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.CALLCODE( - gas=0x30D40, - address=0x77E67836C6A30F95E117469CAEFB6C1FDCAD0C2E, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x87B79D9A4C004A23C7A12074BA8DA784E201EA8C), # noqa: E501 - ) # Source: lll # { (STATICCALL 120020 (CALLDATALOAD 0) 0 64 0 64 ) } addr_2 = pre.deploy_contract( # noqa: F841 @@ -120,14 +79,12 @@ def test_static_callcallcodecall_010_ooge_2( ) + Op.STOP, nonce=0, - address=Address(0x77E67836C6A30F95E117469CAEFB6C1FDCAD0C2E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -142,9 +99,43 @@ def test_static_callcallcodecall_010_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) (CALLCODE 200000 0 0 32 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.CALLCODE( + gas=0x30D40, + address=addr_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 350000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_3, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index e85db624c08..b2bff04df36 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecall_010_oogm_after( ) -> None: """Test_static_callcallcodecall_010_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,25 +86,26 @@ def test_static_callcallcodecall_010_oogm_after( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( - gas=0x61AD0, - address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 120040 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x1D4E8, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) # Source: lll # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -115,7 +113,7 @@ def test_static_callcallcodecall_010_oogm_after( code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, - address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -132,31 +130,24 @@ def test_static_callcallcodecall_010_oogm_after( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (STATICCALL 120040 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x1D4E8, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=0x61AD0, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) ) + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py index eba102b6f35..aee2921e6c0 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecall_010_oogm_after2( ) -> None: """Test_static_callcallcodecall_010_oogm_after2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,26 @@ def test_static_callcallcodecall_010_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x652A62E8338E91A46AA8387A2C205F35F79347AB), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x1D4D4, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, ) # Source: lll # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -97,7 +113,7 @@ def test_static_callcallcodecall_010_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -115,7 +131,6 @@ def test_static_callcallcodecall_010_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) # Source: lll # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 @@ -123,7 +138,7 @@ def test_static_callcallcodecall_010_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -134,31 +149,7 @@ def test_static_callcallcodecall_010_oogm_after2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 - ) - # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 9f6d9cb873d..992d06dfc16 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecall_010_oogm_after_2( ) -> None: """Test_static_callcallcodecall_010_oogm_after_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,25 +86,26 @@ def test_static_callcallcodecall_010_oogm_after_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( - gas=0x61AD0, - address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 120040 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x1D4E8, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) # Source: lll # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -115,7 +113,7 @@ def test_static_callcallcodecall_010_oogm_after_2( code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, - address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -132,31 +130,24 @@ def test_static_callcallcodecall_010_oogm_after_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (STATICCALL 120040 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x1D4E8, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=0x61AD0, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) ) + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py index 189f11e2686..10531f9c55d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecall_010_oogm_after_3( ) -> None: """Test_static_callcallcodecall_010_oogm_after_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,26 +86,26 @@ def test_static_callcallcodecall_010_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALLCODE( - gas=0x61AD0, - address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x1D4D4, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 ) # Source: lll # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -116,7 +113,7 @@ def test_static_callcallcodecall_010_oogm_after_3( code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -134,31 +131,25 @@ def test_static_callcallcodecall_010_oogm_after_3( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALLCODE( + gas=0x61AD0, + address=addr_3, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) ) + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py index 532b1199a50..9416d34bed5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecall_010_oogm_before( ) -> None: """Test_static_callcallcodecall_010_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,27 +68,6 @@ def test_static_callcallcodecall_010_oogm_before( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x7A120, - address=0xE7B982648E452964FB0AC2B867EFA7C7B5B93D91, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 - ) # Source: lll # { (DELEGATECALL 400080 (CALLDATALOAD 0) 0 64 0 64 ) } addr = pre.deploy_contract( # noqa: F841 @@ -105,23 +81,32 @@ def test_static_callcallcodecall_010_oogm_before( ) + Op.STOP, nonce=0, - address=Address(0xE7B982648E452964FB0AC2B867EFA7C7B5B93D91), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x7A120, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC5B28F694C0E1BEFB55BDFBEC30BE55455897729), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -136,7 +121,7 @@ def test_static_callcallcodecall_010_oogm_before( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,16 +129,22 @@ def test_static_callcallcodecall_010_oogm_before( ) + Op.STOP, nonce=0, - address=Address(0xF32619344056AD22A07F10433F70165CE82D9273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x1D4D4, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py index a1b0382ed4f..f3e5bca8cf6 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecall_010_oogm_before2( ) -> None: """Test_static_callcallcodecall_010_oogm_before2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,27 @@ def test_static_callcallcodecall_010_oogm_before2( gas_limit=30000000, ) + # Source: lll + # { (CALLCODE 400080 (CALLDATALOAD 0) 0 0 64 0 64 ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x61AD0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 800000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -79,7 +97,7 @@ def test_static_callcallcodecall_010_oogm_before2( key=0x0, value=Op.STATICCALL( gas=0xC3500, - address=0x21BE848CB68A95437A4928ED657B6D5F17DD3B03, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -90,23 +108,6 @@ def test_static_callcallcodecall_010_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x045BC6E334B0570CC84FBC4B86847063456E7C99), # noqa: E501 - ) - # Source: lll - # { (CALLCODE 400080 (CALLDATALOAD 0) 0 0 64 0 64 ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x61AD0, - address=Op.CALLDATALOAD(offset=0x0), - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x21BE848CB68A95437A4928ED657B6D5F17DD3B03), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 @@ -121,7 +122,7 @@ def test_static_callcallcodecall_010_oogm_before2( + Op.JUMPDEST + Op.STATICCALL( gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,7 +130,6 @@ def test_static_callcallcodecall_010_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xD0A1696CC7CFD386EB4F9236B61899A9BA48878C), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -137,7 +137,7 @@ def test_static_callcallcodecall_010_oogm_before2( code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,16 +145,7 @@ def test_static_callcallcodecall_010_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end.py index ae366f0be5a..a24f9488aec 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecall_010_suicide_end( ) -> None: """Test_static_callcallcodecall_010_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecall_010_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -104,15 +109,6 @@ def test_static_callcallcodecall_010_suicide_end( nonce=0, address=Address(0xB7770360E0B87603E3D9C87C866451760C95ABCA), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end2.py index f2a251053c1..9c532bc1315 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecall_010_suicide_end2( ) -> None: """Test_static_callcallcodecall_010_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecall_010_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -105,15 +110,6 @@ def test_static_callcallcodecall_010_suicide_end2( nonce=0, address=Address(0xB7770360E0B87603E3D9C87C866451760C95ABCA), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle.py index b3695a0a09f..2354250e5cb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecall_010_suicide_middle( ) -> None: """Test_static_callcallcodecall_010_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecall_010_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -104,15 +109,6 @@ def test_static_callcallcodecall_010_suicide_middle( nonce=0, address=Address(0x408F1ACEFFEC7BDAA35D77006CDCAEAD563BB694), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle2.py index afd8d610d62..3fd310c1261 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_suicide_middle2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecall_010_suicide_middle2( ) -> None: """Test_static_callcallcodecall_010_suicide_middle2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecall_010_suicide_middle2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -105,15 +110,6 @@ def test_static_callcallcodecall_010_suicide_middle2( nonce=0, address=Address(0x408F1ACEFFEC7BDAA35D77006CDCAEAD563BB694), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive.py index 5c01339715a..da1bee5f6fd 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecall_abcb_recursive( ) -> None: """Test_static_callcallcodecall_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_static_callcallcodecall_abcb_recursive( nonce=0, address=Address(0xE07076B3A07FF8E567E4F8451DAC25BACEFB88B2), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive2.py index 0e076189bbe..c85fe757e18 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_abcb_recursive2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecall_abcb_recursive2( ) -> None: """Test_static_callcallcodecall_abcb_recursive2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -102,7 +99,6 @@ def test_static_callcallcodecall_abcb_recursive2( nonce=0, address=Address(0x1E2229D0F325B81B81B8B14F2D239FF9742683C0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py index da4ad467c2a..a2f2dadbf77 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcallcodecallcode_011( ) -> None: """Test_static_callcallcodecallcode_011.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,29 @@ def test_static_callcallcodecallcode_011( ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x2BF6D23C6CDD3A7712AD150DFA2680ADABDA8B82, + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 11 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 11 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0xB, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0xB, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5CD189BC46453773DD75BDA72E7A7EEE97D63BCE), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (DELEGATECALL 300000 0 64 0 64 ) (MSTORE 1 1) } # noqa: E501 @@ -74,7 +76,7 @@ def test_static_callcallcodecallcode_011( + Op.POP( Op.DELEGATECALL( gas=0x493E0, - address=0x86ADD32E31AA6E47126BC308CF85B29D0C9A4234, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,36 +87,26 @@ def test_static_callcallcodecallcode_011( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2BF6D23C6CDD3A7712AD150DFA2680ADABDA8B82), # noqa: E501 ) # Source: lll - # { (MSTORE 11 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 11 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0xB, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0xB, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x86ADD32E31AA6E47126BC308CF85B29D0C9A4234), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py index 28f2c9099cd..18352846440 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcallcodecallcode_011_2( ) -> None: """Test_static_callcallcodecallcode_011_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,6 +69,28 @@ def test_static_callcallcodecallcode_011_2( gas_limit=30000000, ) + # Source: lll + # { (CALLCODE 300000 (CALLDATALOAD 0) 0 0 64 0 64 ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x493E0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,7 +99,7 @@ def test_static_callcallcodecallcode_011_2( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=0x21A2D07156B4F874F3B25DFD175145C9CCEC1E19, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -91,15 +110,14 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x023AE6338FBE9709A6449BFB0821F5AA83987B26), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 (CALLDATALOAD 0) 0 0 64 0 64 ) } - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0x493E0, - address=Op.CALLDATALOAD(offset=0x0), - value=0x0, + gas=0x3D090, + address=addr_4, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,14 +126,13 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x21A2D07156B4F874F3B25DFD175145C9CCEC1E19), # noqa: E501 ) # Source: lll # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x40, @@ -125,33 +142,7 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 - ) - # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py index 556de5b40bc..b1883167932 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecallcode_011_ooge( ) -> None: """Test_static_callcallcodecallcode_011_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,43 +68,6 @@ def test_static_callcallcodecallcode_011_ooge( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0x630155B633B8B8F4BCB63E94E0BAAE0197C824EB, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) (DELEGATECALL 100000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.DELEGATECALL( - gas=0x186A0, - address=0x77612608C7A22F8929F6F1C9462A9954621AEEFD, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x630155B633B8B8F4BCB63E94E0BAAE0197C824EB), # noqa: E501 - ) # Source: lll # { (DELEGATECALL 20020 (CALLDATALOAD 0) 0 64 0 64 ) } addr_2 = pre.deploy_contract( # noqa: F841 @@ -121,14 +81,12 @@ def test_static_callcallcodecallcode_011_ooge( ) + Op.STOP, nonce=0, - address=Address(0x77612608C7A22F8929F6F1C9462A9954621AEEFD), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -143,9 +101,42 @@ def test_static_callcallcodecallcode_011_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) (DELEGATECALL 100000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.DELEGATECALL( + gas=0x186A0, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_3, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index ffbdcfebc2c..f8476dbc53d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_static_callcallcodecallcode_011_ooge_2( ) -> None: """Test_static_callcallcodecallcode_011_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -74,27 +71,6 @@ def test_static_callcallcodecallcode_011_ooge_2( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0x11A4A9DAD43E6ED44E108EAF7FB160F9835068F4, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 - ) # Source: lll # { (MSTORE 3 1) (CALLCODE 100000 (CALLDATALOAD 0) 0 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -113,27 +89,32 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x11A4A9DAD43E6ED44E108EAF7FB160F9835068F4), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0xB) - + Op.POP( - Op.CALLCODE( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0xD, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) # Source: lll # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 @@ -142,7 +123,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, value=0x1, args_offset=0x0, args_size=0x40, @@ -153,16 +134,26 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0xB) + + Op.POP( + Op.CALLCODE( + gas=0x4E34, + address=addr_4, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0xD, value=0x1) + + Op.STOP, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py index d38ae9044ff..57c6a16d960 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecallcode_011_oogm_after( ) -> None: """Test_static_callcallcodecallcode_011_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,30 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4D115B5309A03FEBD836ABB6456BCE43CEC037B), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x4E34, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x1, value=0x1) + + Op.STOP, + nonce=0, ) # Source: lll # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -98,7 +118,7 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=0xFECF0806036B619896DA47F661DFCE85C0107E9D, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,7 +128,6 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x476564431E8A9C2C934EF7712A1182EEBB46B872), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -117,7 +136,7 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=0xFECF0806036B619896DA47F661DFCE85C0107E9D, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -134,35 +153,7 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xD678D9A03433A246D441A9A225553D3E4E760C5F), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x1, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xFECF0806036B619896DA47F661DFCE85C0107E9D), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py index 990955e3558..1549f50c2da 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( ) -> None: """Test_static_callcallcodecallcode_011_oogm_after2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,26 +86,27 @@ def test_static_callcallcodecallcode_011_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x652A62E8338E91A46AA8387A2C205F35F79347AB), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALLCODE( - gas=0x9C90, - address=0x25D69E6A677BD6D872F436BAD807C3244A268673, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (CALLCODE 20020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x4E34, + address=addr_4, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 ) # Source: lll # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -116,7 +114,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x9C90, - address=0x25D69E6A677BD6D872F436BAD807C3244A268673, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -134,32 +132,25 @@ def test_static_callcallcodecallcode_011_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALLCODE( + gas=0x9C90, + address=addr_3, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) ) + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index 4bd426bacd3..7ea10a19a41 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ) -> None: """Test_static_callcallcodecallcode_011_oogm_after_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,30 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4D115B5309A03FEBD836ABB6456BCE43CEC037B), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x4E34, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -98,7 +118,7 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=0x2C0BFFB833F0BD1BDCB227A4FE215CF640316BB, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,7 +128,6 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -117,7 +136,7 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=0x2C0BFFB833F0BD1BDCB227A4FE215CF640316BB, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -134,35 +153,7 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index 52404fc0bae..39cdfc7c142 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ) -> None: """Test_static_callcallcodecallcode_011_oogm_after_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,16 +86,21 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x652A62E8338E91A46AA8387A2C205F35F79347AB), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( - gas=0x9C90, - address=0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273, + gas=0x4E34, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x40, @@ -106,19 +108,18 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( gas=0x9C90, - address=0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -126,26 +127,18 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + gas=0x9C90, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -153,19 +146,17 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.MSTORE(offset=0x20, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py index a084bc0c56e..e78bbafeede 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcallcodecallcode_011_oogm_before( ) -> None: """Test_static_callcallcodecallcode_011_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,30 @@ def test_static_callcallcodecallcode_011_oogm_before( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) (DELEGATECALL 40080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x9C90, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -79,7 +100,7 @@ def test_static_callcallcodecallcode_011_oogm_before( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=0xF752172F60D0024AF14BEE497ED232AB3A215362, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -90,26 +111,6 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD28B8E27785DDEE975645E09E8631D7BCB4133F3), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x9C90, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xF752172F60D0024AF14BEE497ED232AB3A215362), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -118,7 +119,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -128,7 +129,6 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -144,7 +144,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,16 +154,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 209c0d32b7d..65e840c6ca9 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,9 +66,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) -> None: """Test_static_callcallcodecallcode_011_oogm_before2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -80,27 +77,6 @@ def test_static_callcallcodecallcode_011_oogm_before2( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0x8BDE6A10A1792232FD09B528800D9AC2A6835424, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 - ) # Source: lll # { (MSTORE 32 1) (CALLCODE 40080 (CALLDATALOAD 0) 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -119,17 +95,41 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8BDE6A10A1792232FD09B528800D9AC2A6835424), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( + # { (MSTORE 32 1) } + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) + # Source: lll + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, - address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x0, + address=addr_5, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -138,8 +138,8 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -155,7 +155,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, + address=addr_5, value=0x0, args_offset=0x0, args_size=0x40, @@ -166,16 +166,16 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( Op.CALLCODE( gas=0x4E34, - address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, + address=addr_5, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -184,18 +184,8 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, - nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 - ) - # Source: lll - # { (MSTORE 32 1) } - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end.py index 37679cc9d73..225136cbccb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecallcode_011_suicide_end( ) -> None: """Test_static_callcallcodecallcode_011_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecallcode_011_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -104,15 +109,6 @@ def test_static_callcallcodecallcode_011_suicide_end( nonce=0, address=Address(0x4A31DD3A8C3C9A793AC0B3C234A4DBAC2F201404), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end2.py index f7434d31144..d1821e6f7a5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecallcode_011_suicide_end2( ) -> None: """Test_static_callcallcodecallcode_011_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecallcode_011_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_static_callcallcodecallcode_011_suicide_end2( nonce=0, address=Address(0x13B9EDFF99AE7B562C9292952C1E67E8FA0A3E03), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle.py index 5615d596d57..c7417f94074 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecallcode_011_suicide_middle( ) -> None: """Test_static_callcallcodecallcode_011_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecallcode_011_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -104,15 +109,6 @@ def test_static_callcallcodecallcode_011_suicide_middle( nonce=0, address=Address(0xECA01D36DBE4F4AB283A49016EFA370BAC7E7346), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle2.py index 2e4cb91900c..0234bc00b51 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_suicide_middle2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecallcode_011_suicide_middle2( ) -> None: """Test_static_callcallcodecallcode_011_suicide_middle2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcallcodecallcode_011_suicide_middle2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -112,15 +117,6 @@ def test_static_callcallcodecallcode_011_suicide_middle2( nonce=0, address=Address(0xDCAD05283EB3153CA2200073454E8303C30805EC), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive.py index 6d4671b3856..2d76b12e3ba 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecallcode_abcb_recursive( ) -> None: """Test_static_callcallcodecallcode_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_static_callcallcodecallcode_abcb_recursive( nonce=0, address=Address(0xAB5C6018CF3368381E283C1DE7F906C456188BC3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive2.py index 15773391f13..606cc541ecf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_abcb_recursive2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcallcodecallcode_abcb_recursive2( ) -> None: """Test_static_callcallcodecallcode_abcb_recursive2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -103,7 +100,6 @@ def test_static_callcallcodecallcode_abcb_recursive2( nonce=0, address=Address(0x1A3C543695D7CA3A7D5522E9C7AABE5512571706), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py b/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py index 43e505afa53..c05cb8532bc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py +++ b/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcode_check_pc( ) -> None: """Test_static_callcode_check_pc.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,13 +44,20 @@ def test_static_callcode_check_pc( gas_limit=3000000000, ) + # Source: lll + # {} + addr = pre.deploy_contract( # noqa: F841 + code=Op.STOP, + balance=0x2540BE400, + nonce=0, + ) # Source: lll # { (STATICCALL 1000000 0 64 0 64 ) [[3]] (PC)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xF4240, - address=0xFA032348694AD238CCCC23B44FE450999CDC0FE, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -64,17 +68,7 @@ def test_static_callcode_check_pc( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6A1BC409E9C1914F80D4A72653F9D1C4A53C0343), # noqa: E501 - ) - # Source: lll - # {} - addr = pre.deploy_contract( # noqa: F841 - code=Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x0FA032348694AD238CCCC23B44FE450999CDC0FE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10.py index 34472009770..14ed9be49e3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcodecall_10( ) -> None: """Test_static_callcodecall_10.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,10 @@ def test_static_callcodecall_10( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x732757BD540487F3FCFA3342F95106BC67684091, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 1 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4EEF7E2B5AE9BE0FC5B43DC4FE39195A1AE10FC4), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 1 1) } # noqa: E501 @@ -74,7 +57,7 @@ def test_static_callcodecall_10( + Op.POP( Op.STATICCALL( gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,16 +68,26 @@ def test_static_callcodecall_10( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x732757BD540487F3FCFA3342F95106BC67684091), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py index 847fbf8693d..28bc158d0e5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcodecall_10_2( ) -> None: """Test_static_callcodecall_10_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,32 +45,17 @@ def test_static_callcodecall_10_2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x620B442C84D5068E6B57D390A1AC99130205406E, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 1 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x1C60BD6C18EAA7C07312B755979E9B2C2F2802D4), # noqa: E501 ) # Source: lll # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -82,16 +64,27 @@ def test_static_callcodecall_10_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x620B442C84D5068E6B57D390A1AC99130205406E), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + # { [[ 0 ]] (CALLCODE 350000 1 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py index e7093742577..2d94f679249 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecall_10_ooge( ) -> None: """Test_static_callcodecall_10_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,27 +66,6 @@ def test_static_callcodecall_10_ooge( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x249F0, - address=0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xDCFF1EF291EC7B6A606AC4284680DB5A06F33054), # noqa: E501 - ) # Source: lll # { (STATICCALL 20020 (CALLDATALOAD 0) 0 64 0 64 ) } addr = pre.deploy_contract( # noqa: F841 @@ -103,14 +79,12 @@ def test_static_callcodecall_10_ooge( ) + Op.STOP, nonce=0, - address=Address(0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2), # noqa: E501 ) # Source: lll # { (SSTORE 2 1)} addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9791FA194F36C71F8BD64A757B7283707075BA99), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -125,9 +99,27 @@ def test_static_callcodecall_10_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py index eb311ee0b0c..d46244d869d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecall_10_ooge_2( ) -> None: """Test_static_callcodecall_10_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,28 +66,6 @@ def test_static_callcodecall_10_ooge_2( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0xE7BF411C5F7EA351927579255740C4BD69BD01F5, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xECEB2D7DC716950B2877389DC5B8CF7000305255), # noqa: E501 - ) # Source: lll # { (MSTORE 2 1) (STATICCALL 20020 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -108,14 +83,12 @@ def test_static_callcodecall_10_ooge_2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0xE7BF411C5F7EA351927579255740C4BD69BD01F5), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0x6B63D3F6D6E39D3AD60AFA947DDC3E34017D0EF9), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -130,9 +103,28 @@ def test_static_callcodecall_10_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py index f16e28b4e46..c829f01c95b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecall_10_suicide_end( ) -> None: """Test_static_callcodecall_10_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,6 +66,20 @@ def test_static_callcodecall_10_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + ) + # Source: lll + # { (SSTORE 2 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,23 +120,6 @@ def test_static_callcodecall_10_suicide_end( nonce=0, address=Address(0xDC07FFF80D888EBA04EAB962D37897F6C923462B), # noqa: E501 ) - # Source: lll - # { (MSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 - ) - # Source: lll - # { (SSTORE 2 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end2.py index 8fc977c4056..92fe9bf3b88 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_callcodecall_10_suicide_end2( ) -> None: """Test_static_callcodecall_10_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,6 +69,14 @@ def test_static_callcodecall_10_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 2 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -112,15 +117,6 @@ def test_static_callcodecall_10_suicide_end2( nonce=0, address=Address(0xB60789F240AC9F12FCDE1E4BBD5042A7F30932D4), # noqa: E501 ) - # Source: lll - # { (MSTORE 2 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py index 466ffeabecb..9a4881aff50 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcodecallcall_100( ) -> None: """Test_static_callcodecallcall_100.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,25 @@ def test_static_callcodecallcall_100( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x37BEB0DDA966430210BAED14C311DB5B8237B9E7, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 1 1)} + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x3D090, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4BE61408125D759DFF8CAEAE4704D8C7ACA6099A), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) (MSTORE 5 (CALLER))} # noqa: E501 @@ -73,7 +71,7 @@ def test_static_callcodecallcall_100( code=Op.POP( Op.STATICCALL( gas=0x493E0, - address=0xEF859513AE36C397C43170A2980741575916167B, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -84,32 +82,26 @@ def test_static_callcodecallcall_100( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x37BEB0DDA966430210BAED14C311DB5B8237B9E7), # noqa: E501 ) # Source: lll - # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x3D090, - address=0x7E3FA59AE6C821631A70F75A54FBE9A1085102C7, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1)} - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x7E3FA59AE6C821631A70F75A54FBE9A1085102C7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py index fc1eee3d52b..6c9a236711a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecallcall_100_2( ) -> None: """Test_static_callcodecallcall_100_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -70,32 +67,17 @@ def test_static_callcodecallcall_100_2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x47F2744D161ACE12CC52A51922D3CEE2E8AB3B89, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9F233647D252A405337C598A262F95052C23F7EE), # noqa: E501 ) # Source: lll - # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( - gas=0x493E0, - address=0xEF859513AE36C397C43170A2980741575916167B, + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -104,14 +86,13 @@ def test_static_callcodecallcall_100_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x47F2744D161ACE12CC52A51922D3CEE2E8AB3B89), # noqa: E501 ) # Source: lll - # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + gas=0x493E0, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -120,16 +101,27 @@ def test_static_callcodecallcall_100_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + # { [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py index 71ccf237f91..e2a88797574 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecallcall_100_ooge( ) -> None: """Test_static_callcodecallcall_100_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,46 +66,6 @@ def test_static_callcodecallcall_100_ooge( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x249F0, - address=0xC4961FC5BDC17DA68E909D07947A5E030952891E, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xDCFF1EF291EC7B6A606AC4284680DB5A06F33054), # noqa: E501 - ) - # Source: lll - # { (MSTORE 32 (CALLDATALOAD 0)) (STATICCALL 100000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x20, value=Op.CALLDATALOAD(offset=0x0)) - + Op.POP( - Op.STATICCALL( - gas=0x186A0, - address=0x5AC4EE179ABD5EA5F60962E651DED51161A55B6E, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0xC4961FC5BDC17DA68E909D07947A5E030952891E), # noqa: E501 - ) # Source: lll # { (STATICCALL 20020 (CALLDATALOAD 32) 0 64 0 64 ) (MSTORE 3 1) } addr_2 = pre.deploy_contract( # noqa: F841 @@ -125,14 +82,12 @@ def test_static_callcodecallcall_100_ooge( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x5AC4EE179ABD5EA5F60962E651DED51161A55B6E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -147,9 +102,45 @@ def test_static_callcodecallcall_100_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 32 (CALLDATALOAD 0)) (STATICCALL 100000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x20, value=Op.CALLDATALOAD(offset=0x0)) + + Op.POP( + Op.STATICCALL( + gas=0x186A0, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_3, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py index 9476ab23f76..0a3a6c142e1 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecallcall_100_ooge2( ) -> None: """Test_static_callcodecallcall_100_ooge2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,44 +66,6 @@ def test_static_callcodecallcall_100_ooge2( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0x3C7AEF27501FCE796222312BCD7A4546DD60637, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xBA1D112A3EA7A5149E304FCEA53D3F6A76BD4CB9), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) (STATICCALL 100000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.STATICCALL( - gas=0x186A0, - address=0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x03C7AEF27501FCE796222312BCD7A4546DD60637), # noqa: E501 - ) # Source: lll # { (STATICCALL 20020 (CALLDATALOAD 0) 0 64 0 64 ) } addr_2 = pre.deploy_contract( # noqa: F841 @@ -120,14 +79,12 @@ def test_static_callcodecallcall_100_ooge2( ) + Op.STOP, nonce=0, - address=Address(0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -142,9 +99,43 @@ def test_static_callcodecallcall_100_ooge2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) (STATICCALL 100000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.STATICCALL( + gas=0x186A0, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_3, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py index 3cdcb06e481..aa3f374072f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcall_100_oogm_after( ) -> None: """Test_static_callcodecallcall_100_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,24 +47,28 @@ def test_static_callcodecallcall_100_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xEAF6, - address=0x2865FD3572B0B77173E5ED91E968ACAD55701151, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE79AEE563C83547F229D955ECDCCA0F01FED9AA9), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -76,7 +77,7 @@ def test_static_callcodecallcall_100_oogm_after( + Op.POP( Op.STATICCALL( gas=0x9C90, - address=0x694B007C276285E1A2424A78288ABF42FDDA6E71, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -93,35 +94,26 @@ def test_static_callcodecallcall_100_oogm_after( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x2865FD3572B0B77173E5ED91E968ACAD55701151), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xEAF6, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x694B007C276285E1A2424A78288ABF42FDDA6E71), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py index 40d80114a76..3e539af7b58 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcall_100_oogm_after2( ) -> None: """Test_static_callcodecallcall_100_oogm_after2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,26 @@ def test_static_callcodecallcall_100_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8B3623C74BBF83102ADC34299D32B5CD0E7D8CB9), # noqa: E501 + ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x1D4D4, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -98,7 +114,7 @@ def test_static_callcodecallcall_100_oogm_after2( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0x444DF104EA3853BFEAA91A755136F33385D12EEA, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -115,31 +131,7 @@ def test_static_callcodecallcall_100_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xF4645C150A8060778AD94DFFE302081FC222DEDB), # noqa: E501 - ) - # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x444DF104EA3853BFEAA91A755136F33385D12EEA), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py index 925ac1cbddf..d3288a69630 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcall_100_oogm_after_2( ) -> None: """Test_static_callcodecallcall_100_oogm_after_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,24 +47,28 @@ def test_static_callcodecallcall_100_oogm_after_2( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 601500 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x92D9C, - address=0xA4306100C983E6928DEBC547240D7FE9DEDF2EF8, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x1D4D4, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0BC6FE23B1C8D7E29532373698CDF5BA4A4E7B88), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -76,7 +77,7 @@ def test_static_callcodecallcall_100_oogm_after_2( + Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0x12C33B5028F0A7D7777501A5E899D92B2EC75B9A, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -93,35 +94,26 @@ def test_static_callcodecallcall_100_oogm_after_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xA4306100C983E6928DEBC547240D7FE9DEDF2EF8), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (DELEGATECALL 601500 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x92D9C, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x3, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x12C33B5028F0A7D7777501A5E899D92B2EC75B9A), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py index 981570ea381..c4003605e60 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_static_callcodecallcall_100_oogm_after_3( ) -> None: """Test_static_callcodecallcall_100_oogm_after_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -75,25 +72,28 @@ def test_static_callcodecallcall_100_oogm_after_3( ) # Source: lll - # { [[ 0 ]] (CALLCODE 60150 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xEAF6, - address=0x2865FD3572B0B77173E5ED91E968ACAD55701151, - value=Op.CALLVALUE, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62B278A07428F1FF97EE7C884B711F6DF3340707), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -102,7 +102,7 @@ def test_static_callcodecallcall_100_oogm_after_3( + Op.POP( Op.STATICCALL( gas=0x9C90, - address=0x694B007C276285E1A2424A78288ABF42FDDA6E71, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -119,35 +119,27 @@ def test_static_callcodecallcall_100_oogm_after_3( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x2865FD3572B0B77173E5ED91E968ACAD55701151), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (CALLCODE 60150 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xEAF6, + address=addr, + value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x20, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x694B007C276285E1A2424A78288ABF42FDDA6E71), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index 3a95de7f19b..d9ce3915a60 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcall_100_oogm_before( ) -> None: """Test_static_callcodecallcall_100_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,29 @@ def test_static_callcodecallcall_100_oogm_before( gas_limit=30000000, ) + # Source: lll + # { (STATICCALL 40080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 3 1) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=0x9C90, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -79,7 +99,7 @@ def test_static_callcodecallcall_100_oogm_before( key=0x0, value=Op.DELEGATECALL( gas=0x249F0, - address=0x570B7A7EB7D0539D77442B6262127229B9B6C19F, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -90,25 +110,6 @@ def test_static_callcodecallcall_100_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 - ) - # Source: lll - # { (STATICCALL 40080 (CALLDATALOAD 0) 0 64 0 64 ) (MSTORE 3 1) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=0x9C90, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x570B7A7EB7D0539D77442B6262127229B9B6C19F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -123,7 +124,7 @@ def test_static_callcodecallcall_100_oogm_before( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -131,7 +132,6 @@ def test_static_callcodecallcall_100_oogm_before( ) + Op.STOP, nonce=0, - address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -140,7 +140,7 @@ def test_static_callcodecallcall_100_oogm_before( + Op.POP( Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -150,16 +150,7 @@ def test_static_callcodecallcall_100_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 0f513f095fb..972fae5a92a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) -> None: """Test_static_callcodecallcall_100_oogm_before2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -83,6 +80,27 @@ def test_static_callcodecallcall_100_oogm_before2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) (STATICCALL 40080 (CALLDATALOAD 0) 0 64 0 64 ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.STATICCALL( + gas=0x9C90, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -91,7 +109,7 @@ def test_static_callcodecallcall_100_oogm_before2( key=0x0, value=Op.CALLCODE( gas=0x249F0, - address=0x99FE987D98B818ED5AF6AE7B1A91A3BE35956195, + address=addr, value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, @@ -103,23 +121,6 @@ def test_static_callcodecallcall_100_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) (STATICCALL 40080 (CALLDATALOAD 0) 0 64 0 64 ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.STATICCALL( - gas=0x9C90, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x99FE987D98B818ED5AF6AE7B1A91A3BE35956195), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -134,7 +135,7 @@ def test_static_callcodecallcall_100_oogm_before2( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -142,7 +143,6 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -150,7 +150,7 @@ def test_static_callcodecallcall_100_oogm_before2( code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -158,16 +158,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end.py index 07557a7944b..3afb781fa8b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcall_100_suicide_end( ) -> None: """Test_static_callcodecallcall_100_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcall_100_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -109,15 +114,6 @@ def test_static_callcodecallcall_100_suicide_end( nonce=0, address=Address(0x8C800ABF2A49CA6FFAC93555AF4B5C7F9A3A8186), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end2.py index f48c9e87062..0752d84ae55 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcall_100_suicide_end2( ) -> None: """Test_static_callcodecallcall_100_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcall_100_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -110,15 +115,6 @@ def test_static_callcodecallcall_100_suicide_end2( nonce=0, address=Address(0x8C800ABF2A49CA6FFAC93555AF4B5C7F9A3A8186), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle.py index 580cac95a91..59fae6d7aa5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcall_100_suicide_middle( ) -> None: """Test_static_callcodecallcall_100_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcall_100_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_static_callcodecallcall_100_suicide_middle( nonce=0, address=Address(0x408F1ACEFFEC7BDAA35D77006CDCAEAD563BB694), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle2.py index 0a5324c482b..909f0b2e455 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_suicide_middle2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcall_100_suicide_middle2( ) -> None: """Test_static_callcodecallcall_100_suicide_middle2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,14 @@ def test_static_callcodecallcall_100_suicide_middle2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -125,15 +130,6 @@ def test_static_callcodecallcall_100_suicide_middle2( nonce=0, address=Address(0x408F1ACEFFEC7BDAA35D77006CDCAEAD563BB694), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive.py index d6b08afa293..81fd2f9a0c9 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcall_abcb_recursive( ) -> None: """Test_static_callcodecallcall_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_static_callcodecallcall_abcb_recursive( nonce=0, address=Address(0x1E2229D0F325B81B81B8B14F2D239FF9742683C0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive2.py index 518adcd9cae..4e7a099956b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_abcb_recursive2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcall_abcb_recursive2( ) -> None: """Test_static_callcodecallcall_abcb_recursive2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -124,7 +121,6 @@ def test_static_callcodecallcall_abcb_recursive2( nonce=0, address=Address(0x1E2229D0F325B81B81B8B14F2D239FF9742683C0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py index ae839ce0b2d..d15dada4249 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcodecallcallcode_101( ) -> None: """Test_static_callcodecallcallcode_101.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,29 @@ def test_static_callcodecallcallcode_101( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0xF553D6B8627C39028BD1E05A4F55E2A4B3042A1D, + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 31 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x1F, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4EEF7E2B5AE9BE0FC5B43DC4FE39195A1AE10FC4), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 31 1) } # noqa: E501 @@ -74,7 +76,7 @@ def test_static_callcodecallcallcode_101( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=0x999E3C988E5FDF24ADF774E3502F0095E6530B72, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,36 +87,26 @@ def test_static_callcodecallcallcode_101( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF553D6B8627C39028BD1E05A4F55E2A4B3042A1D), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 31 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x1F, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x999E3C988E5FDF24ADF774E3502F0095E6530B72), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py index 30d73188050..ab9904d8075 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_callcodecallcallcode_101_2( ) -> None: """Test_static_callcodecallcallcode_101_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,6 +66,27 @@ def test_static_callcodecallcallcode_101_2( gas_limit=30000000, ) + # Source: lll + # { (STATICCALL 300000 (CALLDATALOAD 0) 0 64 0 64 ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x493E0, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -77,7 +95,7 @@ def test_static_callcodecallcallcode_101_2( key=0x0, value=Op.CALLCODE( gas=0x55730, - address=0x1B78AFBE56D4678CFA8DC79DF079BAD5585B8D3A, + address=addr, value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, @@ -89,14 +107,14 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3F13B55C156D810BC161E971891180011E088E6F), # noqa: E501 ) # Source: lll - # { (STATICCALL 300000 (CALLDATALOAD 0) 0 64 0 64 ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x493E0, - address=Op.CALLDATALOAD(offset=0x0), + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x3D090, + address=addr_4, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -105,14 +123,13 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1B78AFBE56D4678CFA8DC79DF079BAD5585B8D3A), # noqa: E501 ) # Source: lll # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + address=addr_4, value=0x0, args_offset=0x0, args_size=0x40, @@ -122,33 +139,7 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 - ) - # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py index 9634a7bc2ac..68174dec990 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcallcode_101_ooge( ) -> None: """Test_static_callcodecallcallcode_101_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,31 +47,25 @@ def test_static_callcodecallcallcode_101_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0xAF91DF7B32C8778F1428F893F7356F90CFC2CBB7, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4EEF7E2B5AE9BE0FC5B43DC4FE39195A1AE10FC4), # noqa: E501 ) # Source: lll - # { (STATICCALL 200000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x30D40, - address=0x9126E4F25CC411A2D9D393AFEDB321EEF8A5AC94, + # { (DELEGATECALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=0x1D4D4, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -82,14 +73,13 @@ def test_static_callcodecallcallcode_101_ooge( ) + Op.STOP, nonce=0, - address=Address(0xAF91DF7B32C8778F1428F893F7356F90CFC2CBB7), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=0x1D4D4, - address=0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954, + # { (STATICCALL 200000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x30D40, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -97,24 +87,26 @@ def test_static_callcodecallcallcode_101_ooge( ) + Op.STOP, nonce=0, - address=Address(0x9126E4F25CC411A2D9D393AFEDB321EEF8A5AC94), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py index 237eb4aae76..bd879aec938 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcallcode_101_ooge_2( ) -> None: """Test_static_callcodecallcallcode_101_ooge_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,32 +47,26 @@ def test_static_callcodecallcallcode_101_ooge_2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0x13DDAC4297B5C0FB95BBC6D982184549393A980D, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x66227CF0A560E1F6F9E94345DD1B5C6758923BA6), # noqa: E501 ) # Source: lll - # { (STATICCALL 100000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x186A0, - address=0x25D69E6A677BD6D872F436BAD807C3244A268673, + # { (CALLCODE 20020 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x4E34, + address=addr_3, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -83,15 +74,13 @@ def test_static_callcodecallcallcode_101_ooge_2( ) + Op.STOP, nonce=0, - address=Address(0x13DDAC4297B5C0FB95BBC6D982184549393A980D), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x4E34, - address=0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954, - value=0x0, + # { (STATICCALL 100000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x186A0, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -99,24 +88,27 @@ def test_static_callcodecallcallcode_101_ooge_2( ) + Op.STOP, nonce=0, - address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + # { [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py index 8d4da18661a..80bbe4d391a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcallcode_101_oogm_after( ) -> None: """Test_static_callcodecallcallcode_101_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,24 +47,28 @@ def test_static_callcodecallcallcode_101_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xEAF6, - address=0x2865FD3572B0B77173E5ED91E968ACAD55701151, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=0x4E34, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE79AEE563C83547F229D955ECDCCA0F01FED9AA9), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -76,7 +77,7 @@ def test_static_callcodecallcallcode_101_oogm_after( + Op.POP( Op.STATICCALL( gas=0x9C90, - address=0x2C0BFFB833F0BD1BDCB227A4FE215CF640316BB, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -93,35 +94,26 @@ def test_static_callcodecallcallcode_101_oogm_after( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x2865FD3572B0B77173E5ED91E968ACAD55701151), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xEAF6, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x3, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py index 6a290e5d3fa..22aa6944777 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_static_callcodecallcallcode_101_oogm_after2( contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x1000000000000000000000000000000000000002) contract_3 = Address(0x1000000000000000000000000000000000000003) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -76,25 +73,26 @@ def test_static_callcodecallcallcode_101_oogm_after2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 60150 0x1000000000000000000000000000000000000001 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xEAF6, - address=0x1000000000000000000000000000000000000001, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 3 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 3 1) (CALLCODE 20020 0x1000000000000000000000000000000000000003 0 0 64 0 64 ) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.CALLCODE( + gas=0x4E34, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 40080 0x1000000000000000000000000000000000000002 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -103,7 +101,7 @@ def test_static_callcodecallcallcode_101_oogm_after2( + Op.POP( Op.STATICCALL( gas=0x9C90, - address=0x1000000000000000000000000000000000000002, + address=contract_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -120,33 +118,27 @@ def test_static_callcodecallcallcode_101_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 20020 0x1000000000000000000000000000000000000003 0 0 64 0 64 ) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.CALLCODE( - gas=0x4E34, - address=0x1000000000000000000000000000000000000003, - value=0x0, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (CALLCODE 60150 0x1000000000000000000000000000000000000001 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xEAF6, + address=contract_1, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py index 874506f1f4e..7a2fda52d3b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( ) -> None: """Test_static_callcodecallcallcode_101_oogm_after_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,15 +87,44 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAAB59F13D96113334FAB5C68E4E62B61F6CBF647), # noqa: E501 ) # Source: lll - # { (CALLCODE 700150 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (SSTORE 3 1) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (CALLCODE 120020 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( - gas=0xAAEF6, - address=0xF4645C150A8060778AD94DFFE302081FC222DEDB, + gas=0x1D4D4, + address=addr_4, + value=0x0, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (CALLCODE 120020 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALLCODE( + gas=0x1D4D4, + address=addr_8, value=0x0, args_offset=0x0, args_size=0x40, @@ -108,9 +134,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( ) + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB9ABD0EF44AE2DF9F408D150C5B6FB6A181BE9CF), # noqa: E501 ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -118,7 +142,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=0x858DB7418C9E1C32811E5BC39366BDF6E2ED2492, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -135,16 +159,14 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xF4645C150A8060778AD94DFFE302081FC222DEDB), # noqa: E501 ) # Source: lll - # { (CALLCODE 120020 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_6 = pre.deploy_contract( # noqa: F841 code=Op.POP( - Op.CALLCODE( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + Op.STATICCALL( + gas=0x61AD0, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,22 +176,14 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x858DB7418C9E1C32811E5BC39366BDF6E2ED2492), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 - ) - # Source: lll - # { (CALLCODE 700150 0 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 700150 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0xAAEF6, - address=0x18DC408F6983F318529A93583EE12F590C537820, + address=addr_2, value=0x0, args_offset=0x0, args_size=0x40, @@ -181,33 +195,14 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6486B0CD8779006E5CD706484B0D890B9A220805), # noqa: E501 - ) - # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=0x61AD0, - address=0x677DB155FAB75972F19732AFB328A0EA6472A6AB, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x18DC408F6983F318529A93583EE12F590C537820), # noqa: E501 ) # Source: lll - # { (CALLCODE 120020 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 700150 0 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( - gas=0x1D4D4, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + gas=0xAAEF6, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x40, @@ -217,17 +212,9 @@ def test_static_callcodecallcallcode_101_oogm_after_1( ) + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x677DB155FAB75972F19732AFB328A0EA6472A6AB), # noqa: E501 - ) - # Source: lll - # { (SSTORE 3 1) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py index 05d104dd747..00f174a0113 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( ) -> None: """Test_static_callcodecallcallcode_101_oogm_after_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -93,60 +90,43 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAAB59F13D96113334FAB5C68E4E62B61F6CBF647), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xEAF6, - address=0xB867C4BF480D6DCD06716BCDB0F9BCF3BB5710BF, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=Op.GAS) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 3 1) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x77D2ECB3F4D887934C7C8F304831EA89E08CB30D), # noqa: E501 ) # Source: lll - # { (STATICCALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (SSTORE 3 1) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( - Op.STATICCALL( - gas=0x9C90, - address=0x96BBA71C203B7339624A350FE004F71C3D669AEE, + Op.DELEGATECALL( + gas=0x4E34, + address=addr_4, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3E, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x22) - + Op.JUMPDEST + + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB867C4BF480D6DCD06716BCDB0F9BCF3BB5710BF), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_7 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_8, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -156,41 +136,37 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x96BBA71C203B7339624A350FE004F71C3D669AEE), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 - ) - # Source: lll - # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xEAF6, - address=0x2ABA60E14F876DAC315953942316A9A2F80C3AD5, + # { (STATICCALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=0x9C90, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3E, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x22) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE2FA228586F5C62A6728D17728F4622D05D84E45), # noqa: E501 ) # Source: lll # { (STATICCALL 40080 0 64 0 64 ) } # noqa: E501 addr_6 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x9C90, - address=0x65BE40505E6165809F16BFC5CDBA14169BC97614, + address=addr_7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -198,34 +174,45 @@ def test_static_callcodecallcallcode_101_oogm_after_3( ) + Op.STOP, nonce=0, - address=Address(0x2ABA60E14F876DAC315953942316A9A2F80C3AD5), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( - gas=0x4E34, - address=0xB126C622075B1189FB6C45E851641CFADDF65B36, + # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xEAF6, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x3, value=0x1) + + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x65BE40505E6165809F16BFC5CDBA14169BC97614), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, + # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xEAF6, + address=addr_6, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py index c0d22633ed3..5360979ac9c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcallcode_101_oogm_before( ) -> None: """Test_static_callcodecallcallcode_101_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,43 +47,10 @@ def test_static_callcodecallcallcode_101_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x249F0, - address=0xEE49CA410D3886CC84D3177A1E14451F0669852F, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x31D06FAD70E2A598413824A9BC68D80A5D2B194E), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x9C90, - address=0x76C6DC23A4F29A65309C67CE40F50A05ED3409DA, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEE49CA410D3886CC84D3177A1E14451F0669852F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) } # noqa: E501 @@ -101,7 +65,7 @@ def test_static_callcodecallcallcode_101_oogm_before( + Op.JUMPDEST + Op.DELEGATECALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -109,16 +73,44 @@ def test_static_callcodecallcallcode_101_oogm_before( ) + Op.STOP, nonce=0, - address=Address(0x76C6DC23A4F29A65309C67CE40F50A05ED3409DA), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x9C90, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py index fc000496a57..ec321a4558a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcallcode_101_oogm_before2( ) -> None: """Test_static_callcodecallcallcode_101_oogm_before2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -72,44 +69,10 @@ def test_static_callcodecallcallcode_101_oogm_before2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0xEE49CA410D3886CC84D3177A1E14451F0669852F, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xCC7B2C7C17E1DD7940B1AA2F4B3E55D7BD662608), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x9C90, - address=0xAC5AD3041E8D622A1F089496E5EE81C4F6F80471, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEE49CA410D3886CC84D3177A1E14451F0669852F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) } # noqa: E501 @@ -124,7 +87,7 @@ def test_static_callcodecallcallcode_101_oogm_before2( + Op.JUMPDEST + Op.CALLCODE( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_3, value=0x0, args_offset=0x0, args_size=0x40, @@ -133,16 +96,45 @@ def test_static_callcodecallcallcode_101_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xAC5AD3041E8D622A1F089496E5EE81C4F6F80471), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (MSTORE 3 1) (STATICCALL 40080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x9C90, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end.py index abd75d74a5f..6317c9fed48 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcallcode_101_suicide_end( ) -> None: """Test_static_callcodecallcallcode_101_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcallcode_101_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -108,15 +113,6 @@ def test_static_callcodecallcallcode_101_suicide_end( nonce=0, address=Address(0x4A31DD3A8C3C9A793AC0B3C234A4DBAC2F201404), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end2.py index 8ace7a8f459..c447ee9219f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcallcode_101_suicide_end2( ) -> None: """Test_static_callcodecallcallcode_101_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,14 @@ def test_static_callcodecallcallcode_101_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -132,15 +137,6 @@ def test_static_callcodecallcallcode_101_suicide_end2( nonce=0, address=Address(0x90E9B92C59A0E93D8AB0B7AFBC945D6999A50A9B), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle.py index b659a53f210..b931e88c7ee 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -40,9 +39,7 @@ def test_static_callcodecallcallcode_101_suicide_middle( contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x1000000000000000000000000000000000000002) contract_3 = Address(0x1000000000000000000000000000000000000003) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,6 +50,14 @@ def test_static_callcodecallcallcode_101_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0x1000000000000000000000000000000000000001 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -112,15 +117,6 @@ def test_static_callcodecallcallcode_101_suicide_middle( nonce=0, address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x1000000000000000000000000000000000000003), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle2.py index 6795cba2172..058d6ddc641 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_suicide_middle2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcallcode_101_suicide_middle2( ) -> None: """Test_static_callcodecallcallcode_101_suicide_middle2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,14 @@ def test_static_callcodecallcallcode_101_suicide_middle2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -132,15 +137,6 @@ def test_static_callcodecallcallcode_101_suicide_middle2( nonce=0, address=Address(0x3A5852E2F86BAE6627A307298C4BF906ADA12419), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive.py index 15eea22f49e..4c89a5d22f3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcallcode_abcb_recursive( ) -> None: """Test_static_callcodecallcallcode_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_static_callcodecallcallcode_abcb_recursive( nonce=0, address=Address(0xAB5C6018CF3368381E283C1DE7F906C456188BC3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py index 02670ea82c5..337fa4bb242 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -70,9 +69,7 @@ def test_static_callcodecallcallcode_abcb_recursive2( ) -> None: """Test_static_callcodecallcallcode_abcb_recursive2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -102,7 +99,6 @@ def test_static_callcodecallcallcode_abcb_recursive2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBA3C5101AD0B43DE0F1853243EB3F9811EAEE1E0), # noqa: E501 ) # Source: lll # { (STATICCALL 1000000 0 64 0 64 ) } # noqa: E501 @@ -170,7 +166,6 @@ def test_static_callcodecallcallcode_abcb_recursive2( nonce=0, address=Address(0xB81EB378451B4361DF035AEA57913023DFFBF39A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py index fb4d9a18a63..3d41086e8cb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callcodecallcodecall_110( ) -> None: """Test_static_callcodecallcodecall_110.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,24 +45,29 @@ def test_static_callcodecallcodecall_110( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x55730, - address=0x2BF6D23C6CDD3A7712AD150DFA2680ADABDA8B82, + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 1 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4EEF7E2B5AE9BE0FC5B43DC4FE39195A1AE10FC4), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (DELEGATECALL 300000 0 64 0 64 ) (MSTORE 1 1) } # noqa: E501 @@ -74,7 +76,7 @@ def test_static_callcodecallcodecall_110( + Op.POP( Op.DELEGATECALL( gas=0x493E0, - address=0xB10C519306D4D2ACCE66BE84C0EA086D816BA77C, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -85,36 +87,26 @@ def test_static_callcodecallcodecall_110( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2BF6D23C6CDD3A7712AD150DFA2680ADABDA8B82), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 1 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + # { [[ 0 ]] (DELEGATECALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x55730, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB10C519306D4D2ACCE66BE84C0EA086D816BA77C), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py index d5fe4512c38..ce9f6e6b395 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_static_callcodecallcodecall_1102( ) -> None: """Test_static_callcodecallcodecall_1102.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -76,32 +73,32 @@ def test_static_callcodecallcodecall_1102( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x91645BC90F22C32A683BB049DCE8BCC61C541D82, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x3D090, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4BE1B24080B17ED1F5F4C0FF9CD820D764A32620), # noqa: E501 ) # Source: lll # { (CALLCODE 300000 (- (CALLVALUE) 1) 0 64 0 64 ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, - address=0xEF859513AE36C397C43170A2980741575916167B, + address=addr_2, value=Op.SUB(Op.CALLVALUE, 0x1), args_offset=0x0, args_size=0x40, @@ -111,32 +108,27 @@ def test_static_callcodecallcodecall_1102( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x91645BC90F22C32A683BB049DCE8BCC61C541D82), # noqa: E501 ) # Source: lll - # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py index a8ca706bfe7..e35bbea0fb4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_static_callcodecallcodecall_110_2( ) -> None: """Test_static_callcodecallcodecall_110_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -76,25 +73,29 @@ def test_static_callcodecallcodecall_110_2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x55730, - address=0x611CB29449C75E44440DB4985DBB84732BC18342, - value=Op.CALLVALUE, + # { (MSTORE 1 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (MSTORE 1 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 31 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x3D090, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ), + ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE(offset=0x1F, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4BE1B24080B17ED1F5F4C0FF9CD820D764A32620), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (CALLCODE 300000 ( - (CALLVALUE) 1) 0 64 0 64 ) (MSTORE 31 1) } # noqa: E501 @@ -103,7 +104,7 @@ def test_static_callcodecallcodecall_110_2( + Op.POP( Op.CALLCODE( gas=0x493E0, - address=0xB1927ADAFCD3B2ECEF7B7508CB3A8D7B41FCAE73, + address=addr_2, value=Op.SUB(Op.CALLVALUE, 0x1), args_offset=0x0, args_size=0x40, @@ -115,36 +116,27 @@ def test_static_callcodecallcodecall_110_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x611CB29449C75E44440DB4985DBB84732BC18342), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 31 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x3D090, - address=0x2A142C79A9B097C111CE945214226126B75E332C, + # { [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x55730, + address=addr, + value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, - ) + ), ) - + Op.MSTORE(offset=0x1F, value=0x1) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB1927ADAFCD3B2ECEF7B7508CB3A8D7B41FCAE73), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py index 98c955a94f2..fb9b691d681 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_ooge( ) -> None: """Test_static_callcodecallcodecall_110_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,31 +47,25 @@ def test_static_callcodecallcodecall_110_ooge( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x249F0, - address=0x7125DDB5E66B6BAB62B228F9D01C2F3AAA1BEF28, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x31D06FAD70E2A598413824A9BC68D80A5D2B194E), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 100000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=0x186A0, - address=0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D, + # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x4E34, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -82,14 +73,13 @@ def test_static_callcodecallcodecall_110_ooge( ) + Op.STOP, nonce=0, - address=Address(0x7125DDB5E66B6BAB62B228F9D01C2F3AAA1BEF28), # noqa: E501 ) # Source: lll - # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x4E34, - address=0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954, + # { (DELEGATECALL 100000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=0x186A0, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -97,24 +87,26 @@ def test_static_callcodecallcodecall_110_ooge( ) + Op.STOP, nonce=0, - address=Address(0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py index 8c0b2e3f125..7c371ac945e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_static_callcodecallcodecall_110_ooge2( ) -> None: """Test_static_callcodecallcodecall_110_ooge2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -78,33 +75,25 @@ def test_static_callcodecallcodecall_110_ooge2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0x90390F435B22C948FBEA0C86C37ECBFEC700CF9D, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCC7B2C7C17E1DD7940B1AA2F4B3E55D7BD662608), # noqa: E501 ) # Source: lll - # { (CALLCODE 100000 (- (CALLVALUE) 1) 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x186A0, - address=0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D, - value=Op.SUB(Op.CALLVALUE, 0x1), + # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x4E34, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -112,14 +101,14 @@ def test_static_callcodecallcodecall_110_ooge2( ) + Op.STOP, nonce=0, - address=Address(0x90390F435B22C948FBEA0C86C37ECBFEC700CF9D), # noqa: E501 ) # Source: lll - # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x4E34, - address=0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954, + # { (CALLCODE 100000 (- (CALLVALUE) 1) 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x186A0, + address=addr_2, + value=Op.SUB(Op.CALLVALUE, 0x1), args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,24 +116,27 @@ def test_static_callcodecallcodecall_110_ooge2( ) + Op.STOP, nonce=0, - address=Address(0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py index 4e0bc6ef511..b121cac4afb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_oogm_after( ) -> None: """Test_static_callcodecallcodecall_110_oogm_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,24 +47,24 @@ def test_static_callcodecallcodecall_110_oogm_after( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xEAF6, - address=0x669F2CA35C01EE9379D6003704074AC1EEAA914D, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x4E34, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE79AEE563C83547F229D955ECDCCA0F01FED9AA9), # noqa: E501 ) # Source: lll # { (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -75,7 +72,7 @@ def test_static_callcodecallcodecall_110_oogm_after( code=Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=0x1BDD0B2B81CB603F436225D2B20054C3D0593DE3, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -92,31 +89,26 @@ def test_static_callcodecallcodecall_110_oogm_after( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x669F2CA35C01EE9379D6003704074AC1EEAA914D), # noqa: E501 ) # Source: lll - # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xEAF6, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1BDD0B2B81CB603F436225D2B20054C3D0593DE3), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py index d752a818b29..6bfd84549df 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_static_callcodecallcodecall_110_oogm_after2( ) -> None: """Test_static_callcodecallcodecall_110_oogm_after2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -78,25 +75,24 @@ def test_static_callcodecallcodecall_110_oogm_after2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 60150 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xEAF6, - address=0x5132347436F7BD136E83BF55270D821E276C2E51, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x4E34, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x62B278A07428F1FF97EE7C884B711F6DF3340707), # noqa: E501 ) # Source: lll # { (CALLCODE 40080 ( - (CALLVALUE) 1) 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -104,7 +100,7 @@ def test_static_callcodecallcodecall_110_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x9C90, - address=0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D, + address=addr_2, value=Op.SUB(Op.CALLVALUE, 0x1), args_offset=0x0, args_size=0x40, @@ -122,31 +118,27 @@ def test_static_callcodecallcodecall_110_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x5132347436F7BD136E83BF55270D821E276C2E51), # noqa: E501 ) # Source: lll - # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (CALLCODE 60150 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xEAF6, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py index 453a65a45d6..90496314497 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_oogm_after_2( ) -> None: """Test_static_callcodecallcodecall_110_oogm_after_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,24 +47,24 @@ def test_static_callcodecallcodecall_110_oogm_after_2( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xEAF6, - address=0x669F2CA35C01EE9379D6003704074AC1EEAA914D, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x4E34, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE79AEE563C83547F229D955ECDCCA0F01FED9AA9), # noqa: E501 ) # Source: lll # { (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -75,7 +72,7 @@ def test_static_callcodecallcodecall_110_oogm_after_2( code=Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=0x1BDD0B2B81CB603F436225D2B20054C3D0593DE3, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -92,31 +89,26 @@ def test_static_callcodecallcodecall_110_oogm_after_2( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x669F2CA35C01EE9379D6003704074AC1EEAA914D), # noqa: E501 ) # Source: lll - # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0xEAF6, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x1BDD0B2B81CB603F436225D2B20054C3D0593DE3), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py index 86c330ff9cd..cbc5beb1ba3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_oogm_after_3( ) -> None: """Test_static_callcodecallcodecall_110_oogm_after_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,25 +47,24 @@ def test_static_callcodecallcodecall_110_oogm_after_3( ) # Source: lll - # { [[ 0 ]] (CALLCODE 60150 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xEAF6, - address=0xDF60CB36BCF8892D8A68903B2D2E455037149E48, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x4E34, + address=addr_3, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, ) - + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, - balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x81450E6893351D2C0C43648338C0F2AE8D435BC1), # noqa: E501 ) # Source: lll # { (CALLCODE 40080 (- (CALLVALUE) 1) 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -76,7 +72,7 @@ def test_static_callcodecallcodecall_110_oogm_after_3( code=Op.POP( Op.CALLCODE( gas=0x9C90, - address=0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D, + address=addr_2, value=Op.SUB(Op.CALLVALUE, 0x1), args_offset=0x0, args_size=0x40, @@ -94,31 +90,27 @@ def test_static_callcodecallcodecall_110_oogm_after_3( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xDF60CB36BCF8892D8A68903B2D2E455037149E48), # noqa: E501 ) # Source: lll - # { (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, + # { [[ 0 ]] (CALLCODE 60150 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0xEAF6, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEEDCBAC77FBD73BF2D0D7FEDD710D089B466138D), # noqa: E501 - ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py index d56a43447ba..139114b474a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_oogm_before( ) -> None: """Test_static_callcodecallcodecall_110_oogm_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -50,39 +47,10 @@ def test_static_callcodecallcodecall_110_oogm_before( ) # Source: lll - # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0x249F0, - address=0x401580462C2CA97FC4F16B066D6249250A227AFB, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x31D06FAD70E2A598413824A9BC68D80A5D2B194E), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL 40080 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=0x9C90, - address=0xF32619344056AD22A07F10433F70165CE82D9273, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x401580462C2CA97FC4F16B066D6249250A227AFB), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -97,7 +65,7 @@ def test_static_callcodecallcodecall_110_oogm_before( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -105,16 +73,40 @@ def test_static_callcodecallcodecall_110_oogm_before( ) + Op.STOP, nonce=0, - address=Address(0xF32619344056AD22A07F10433F70165CE82D9273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (DELEGATECALL 40080 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=0x9C90, + address=addr_2, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.DELEGATECALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py index c4bd259ef6a..972eaf216e2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -64,9 +63,7 @@ def test_static_callcodecallcodecall_110_oogm_before2( ) -> None: """Test_static_callcodecallcodecall_110_oogm_before2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -78,41 +75,10 @@ def test_static_callcodecallcodecall_110_oogm_before2( ) # Source: lll - # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0x249F0, - address=0x861E86C681836FF531A2F84C5CDDE43E28E1D234, - value=Op.CALLVALUE, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x45F35E7E68477A74B163DD6E4EB2833FB1979873), # noqa: E501 - ) - # Source: lll - # { (CALLCODE 40080 (- (CALLVALUE) 1) 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x9C90, - address=0xF32619344056AD22A07F10433F70165CE82D9273, - value=Op.SUB(Op.CALLVALUE, 0x1), - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x861E86C681836FF531A2F84C5CDDE43E28E1D234), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -127,7 +93,7 @@ def test_static_callcodecallcodecall_110_oogm_before2( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + address=addr_3, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -135,16 +101,42 @@ def test_static_callcodecallcodecall_110_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xF32619344056AD22A07F10433F70165CE82D9273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + # { (CALLCODE 40080 (- (CALLVALUE) 1) 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x9C90, + address=addr_2, + value=Op.SUB(Op.CALLVALUE, 0x1), + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALLCODE( + gas=0x249F0, + address=addr, + value=Op.CALLVALUE, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end.py index 7f87f8c354c..773ac82c6cf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcodecall_110_suicide_end( ) -> None: """Test_static_callcodecallcodecall_110_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,6 +68,14 @@ def test_static_callcodecallcodecall_110_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -126,15 +131,6 @@ def test_static_callcodecallcodecall_110_suicide_end( nonce=0, address=Address(0xB7770360E0B87603E3D9C87C866451760C95ABCA), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end2.py index 4d3c9663fab..6843361d732 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_end2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -61,9 +60,7 @@ def test_static_callcodecallcodecall_110_suicide_end2( ) -> None: """Test_static_callcodecallcodecall_110_suicide_end2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -74,6 +71,14 @@ def test_static_callcodecallcodecall_110_suicide_end2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -131,15 +136,6 @@ def test_static_callcodecallcodecall_110_suicide_end2( nonce=0, address=Address(0xB7770360E0B87603E3D9C87C866451760C95ABCA), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle.py index eec16c708e9..f8b3e2afe93 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_suicide_middle( ) -> None: """Test_static_callcodecallcodecall_110_suicide_middle.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcodecall_110_suicide_middle( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -103,15 +108,6 @@ def test_static_callcodecallcodecall_110_suicide_middle( nonce=0, address=Address(0x408F1ACEFFEC7BDAA35D77006CDCAEAD563BB694), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle2.py index d1375ae7e56..99e37c0ec3a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_suicide_middle2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_110_suicide_middle2( ) -> None: """Test_static_callcodecallcodecall_110_suicide_middle2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcodecall_110_suicide_middle2( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -106,15 +111,6 @@ def test_static_callcodecallcodecall_110_suicide_middle2( nonce=0, address=Address(0x408F1ACEFFEC7BDAA35D77006CDCAEAD563BB694), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive.py index 0f8b2d643d1..31a0c89588f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecall_abcb_recursive( ) -> None: """Test_static_callcodecallcodecall_abcb_recursive.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_static_callcodecallcodecall_abcb_recursive( nonce=0, address=Address(0x1E2229D0F325B81B81B8B14F2D239FF9742683C0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive2.py index 18a24fee771..481fa2e4dba 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_abcb_recursive2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_callcodecallcodecall_abcb_recursive2( ) -> None: """Test_static_callcodecallcodecall_abcb_recursive2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -125,7 +122,6 @@ def test_static_callcodecallcodecall_abcb_recursive2( nonce=0, address=Address(0x1E2229D0F325B81B81B8B14F2D239FF9742683C0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Bytes(""), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecallcode_111_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecallcode_111_suicide_end.py index 69f709b8cf2..c01d8f5be61 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecallcode_111_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecallcode_111_suicide_end.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_callcodecallcodecallcode_111_suicide_end( ) -> None: """Test_static_callcodecallcodecallcode_111_suicide_end.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,14 @@ def test_static_callcodecallcodecallcode_111_suicide_end( gas_limit=30000000, ) + # Source: lll + # { (MSTORE 3 1) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, + balance=0x2540BE400, + nonce=0, + address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -105,15 +110,6 @@ def test_static_callcodecallcodecallcode_111_suicide_end( nonce=0, address=Address(0x90E9B92C59A0E93D8AB0B7AFBC945D6999A50A9B), # noqa: E501 ) - # Source: lll - # { (MSTORE 3 1) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, - balance=0x2540BE400, - nonce=0, - address=Address(0x48E2D4C0B593BFEBE5DDB4F13AA355B8BD83DDD3), # noqa: E501 - ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_calldelcode_01.py b/tests/ported_static/stStaticCall/test_static_calldelcode_01.py index 369bf95275f..d25b603853a 100644 --- a/tests/ported_static/stStaticCall/test_static_calldelcode_01.py +++ b/tests/ported_static/stStaticCall/test_static_calldelcode_01.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_calldelcode_01( ) -> None: """Test_static_calldelcode_01.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,31 +45,17 @@ def test_static_calldelcode_01( ) # Source: lll - # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x55730, - address=0x91836819E5DD0646F8619EB31C67258FA7CA0A32, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, + # { (MSTORE 1 0x11223344) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x11223344) + Op.STOP, nonce=0, - address=Address(0x46DF4A924470CB27A2F8700239656C40DD4794C8), # noqa: E501 ) # Source: lll # { (DELEGATECALL 250000 0 64 0 64 ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=0x3D090, - address=0x2881A083EA775F78057A93F73110241FDB7398A9, + address=addr_2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -80,16 +63,26 @@ def test_static_calldelcode_01( ) + Op.STOP, nonce=0, - address=Address(0x91836819E5DD0646F8619EB31C67258FA7CA0A32), # noqa: E501 ) # Source: lll - # { (MSTORE 1 0x11223344) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x11223344) + Op.STOP, + # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x55730, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2881A083EA775F78057A93F73110241FDB7398A9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py b/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py index c96224c66d6..93c58b897a9 100644 --- a/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_calldelcode_01_ooge( ) -> None: """Test_static_calldelcode_01_ooge.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -69,27 +66,6 @@ def test_static_calldelcode_01_ooge( gas_limit=30000000, ) - # Source: lll - # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0x249F0, - address=0x77612608C7A22F8929F6F1C9462A9954621AEEFD, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 - ) # Source: lll # { (DELEGATECALL 20020 (CALLDATALOAD 0) 0 64 0 64 ) } addr = pre.deploy_contract( # noqa: F841 @@ -103,7 +79,6 @@ def test_static_calldelcode_01_ooge( ) + Op.STOP, nonce=0, - address=Address(0x77612608C7A22F8929F6F1C9462A9954621AEEFD), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (MSTORE 2 1)} @@ -112,7 +87,6 @@ def test_static_calldelcode_01_ooge( + Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, nonce=0, - address=Address(0xCE21F15217A7B94DB9C505A66C9549E803BF141C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -127,9 +101,27 @@ def test_static_calldelcode_01_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0x249F0, + address=addr, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callto_return2.py b/tests/ported_static/stStaticCall/test_static_callto_return2.py index 301d52de5d0..d95c5f8fbd9 100644 --- a/tests/ported_static/stStaticCall/test_static_callto_return2.py +++ b/tests/ported_static/stStaticCall/test_static_callto_return2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_callto_return2( ) -> None: """Test_static_callto_return2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_callto_return2( gas_limit=10000000, ) + # Source: raw + # 0x603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 5000 0 64 0 2 ) [[ 1 ]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,7 +67,7 @@ def test_static_callto_return2( key=0x0, value=Op.STATICCALL( gas=0x1388, - address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -73,18 +78,7 @@ def test_static_callto_return2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x547D0A349CCAB317152D172E2F2AE7556C334CF3), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py b/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py index ccc8541f5ec..9514f5b8828 100644 --- a/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py +++ b/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_check_call_cost_oog( ) -> None: """Check balance in blackbox, just fill the balance consumed.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x3327048BBC0B8C348A6352BE62994144E64B8FF2CEC68D9FF4CA4E911ECD5D22 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -69,13 +66,20 @@ def test_static_check_call_cost_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) + # Source: lll + # { (MSTORE 1 1) (KECCAK256 0x00 0x2fffff) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.STOP, + nonce=0, + ) # Source: lll # { (STATICCALL 100 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x64, - address=0xEBE7ED7A6E995C9843A6DF04E332981EBB2772E0, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -83,16 +87,6 @@ def test_static_check_call_cost_oog( ) + Op.STOP, nonce=0, - address=Address(0xB59292B3A630476ADBC4A3643C0815B682A5009A), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) (KECCAK256 0x00 0x2fffff) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) - + Op.SHA3(offset=0x0, size=0x2FFFFF) - + Op.STOP, - nonce=0, - address=Address(0xEBE7ED7A6E995C9843A6DF04E332981EBB2772E0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes.py b/tests/ported_static/stStaticCall/test_static_check_opcodes.py index c909ed7c8c5..ed38babe581 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -95,9 +94,7 @@ def test_static_check_opcodes( ) -> None: """Test_static_check_opcodes.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -108,7 +105,6 @@ def test_static_check_opcodes( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes2.py b/tests/ported_static/stStaticCall/test_static_check_opcodes2.py index 39abab90f7d..876b15a70a3 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes2.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -107,9 +106,7 @@ def test_static_check_opcodes2( ) -> None: """Test_static_check_opcodes2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -120,7 +117,6 @@ def test_static_check_opcodes2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes3.py b/tests/ported_static/stStaticCall/test_static_check_opcodes3.py index f57c2b4f594..9d6008e47e4 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes3.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -107,9 +106,7 @@ def test_static_check_opcodes3( ) -> None: """Test_static_check_opcodes3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -120,7 +117,6 @@ def test_static_check_opcodes3( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -137,7 +133,30 @@ def test_static_check_opcodes3( ) + Op.STOP, nonce=0, - address=Address(0x50F628D871A69F2DB31E98D7FBF8AE6F1FC0D55C), # noqa: E501 + ) + # Source: lll + # { (MSTORE 0 (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 2)) } # noqa: E501 + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=Op.STATICCALL( + gas=0x186A0, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.JUMPI(pc=0x24, condition=Op.EQ(0x1, Op.MLOAD(offset=0x0))) + + Op.SSTORE(key=0x1, value=0x2) + + Op.JUMP(pc=0x2A) + + Op.JUMPDEST + + Op.MSTORE(offset=0x1, value=0x1) + + Op.JUMPDEST + + Op.STOP, + nonce=0, + address=Address(0x2E5DC1C94AF89D7C115126FCEBAD7A5C50F5FE35), # noqa: E501 ) # Source: lll # { (MSTORE 0 ) (MSTORE 0 (CALL 100000 0 0 32 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 2) ) } # noqa: E501 @@ -280,30 +299,6 @@ def test_static_check_opcodes3( address=Address(0x8113F9FC0868700534ECBECF1120A812CB1AF0AC), # noqa: E501 ) # Source: lll - # { (MSTORE 0 (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 2)) } # noqa: E501 - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=Op.STATICCALL( - gas=0x186A0, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.JUMPI(pc=0x24, condition=Op.EQ(0x1, Op.MLOAD(offset=0x0))) - + Op.SSTORE(key=0x1, value=0x2) - + Op.JUMP(pc=0x2A) - + Op.JUMPDEST - + Op.MSTORE(offset=0x1, value=0x1) - + Op.JUMPDEST - + Op.STOP, - nonce=0, - address=Address(0x2E5DC1C94AF89D7C115126FCEBAD7A5C50F5FE35), # noqa: E501 - ) - # Source: lll # { (if (= (ORIGIN)) (MSTORE 1 1) (SSTORE 1 2) ) (if (= (CALLER)) (MSTORE 1 1) (SSTORE 1 2) ) (if (= (ADDRESS)) (MSTORE 1 1) (SSTORE 1 2) ) (if (= 0 (CALLVALUE)) (MSTORE 1 1) (SSTORE 1 2) ) } # noqa: E501 addr_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes4.py b/tests/ported_static/stStaticCall/test_static_check_opcodes4.py index 251fd1ea1bf..47f8dbe8c72 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes4.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -71,9 +70,7 @@ def test_static_check_opcodes4( ) -> None: """Test_static_check_opcodes4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -84,7 +81,6 @@ def test_static_check_opcodes4( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 0 0 0 0) [[2]] (STATICCALL 100000 0 0 0 0) [[3]] (CALLER) [[4]] (CALLVALUE) [[5]] (ORIGIN) [[6]] (ADDRESS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -218,13 +214,7 @@ def test_static_check_opcodes4( "result": { sender: Account(nonce=1), target: Account( - storage={ - 1: 1, - 2: 1, - 3: 0xFAA10B404AB607779993C016CD5DA73AE1F29D7E, - 5: 0xFAA10B404AB607779993C016CD5DA73AE1F29D7E, - 6: 0x3350A62DDDDD0FF0E39CD82E2D185FE06B5FCF49, - }, + storage={1: 1, 2: 1, 3: sender, 5: sender, 6: target}, ), }, }, @@ -245,10 +235,10 @@ def test_static_check_opcodes4( storage={ 1: 1, 2: 1, - 3: 0xFAA10B404AB607779993C016CD5DA73AE1F29D7E, + 3: sender, 4: 100, - 5: 0xFAA10B404AB607779993C016CD5DA73AE1F29D7E, - 6: 0x3350A62DDDDD0FF0E39CD82E2D185FE06B5FCF49, + 5: sender, + 6: target, }, ), }, diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes5.py b/tests/ported_static/stStaticCall/test_static_check_opcodes5.py index b10dda3bdd9..cd142bf1db4 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes5.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes5.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -167,9 +166,7 @@ def test_static_check_opcodes5( ) -> None: """Test_static_check_opcodes5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -180,7 +177,6 @@ def test_static_check_opcodes5( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (CALL 250000 (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -198,7 +194,24 @@ def test_static_check_opcodes5( ) + Op.STOP, nonce=0, - address=Address(0x1FE115F5D840CD62E113B09755C50D8F3F358B96), # noqa: E501 + ) + # Source: lll + # { [[ 0 ]] (STATICCALL 50000 (CALLDATALOAD 0) 0 0 0 0) } + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.STATICCALL( + gas=0xC350, + address=Op.CALLDATALOAD(offset=0x0), + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + nonce=0, + address=Address(0x8EEB303E1E7E2BB67D778526E009014A5DAEAD81), # noqa: E501 ) # Source: lll # { (MSTORE 0 ) (CALL 100000 0 0 32 0 0) } # noqa: E501 @@ -299,24 +312,6 @@ def test_static_check_opcodes5( address=Address(0x09FCE828CBD5C5BDC742FE5A63776E2A76A111E5), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 50000 (CALLDATALOAD 0) 0 0 0 0) } - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.STATICCALL( - gas=0xC350, - address=Op.CALLDATALOAD(offset=0x0), - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - nonce=0, - address=Address(0x8EEB303E1E7E2BB67D778526E009014A5DAEAD81), # noqa: E501 - ) - # Source: lll # { (if (= (ORIGIN)) (MSTORE 1 1) (SSTORE 1 2) ) (if (= (CALLER)) (MSTORE 1 1) (SSTORE 1 2) ) (if (= (ADDRESS)) (MSTORE 1 1) (SSTORE 1 2) ) (if (= 0 (CALLVALUE)) (MSTORE 1 1) (SSTORE 1 2) ) } # noqa: E501 addr_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index b8498d6f638..8b0cbddad62 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -80,9 +79,7 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p contract_4 = Address(0x4000000000000000000000000000000000000001) contract_5 = Address(0x5000000000000000000000000000000000000001) contract_6 = Address(0x4000000000000000000000000000000000000004) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x10C8E0) env = Environment( fee_recipient=coinbase, @@ -93,30 +90,12 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p gas_limit=100000000, ) - pre[sender] = Account(balance=0x10C8E0) - # Source: lll - # {(STATICCALL 50000 0x1000000000000000000000000000000000000001 0 64 0 64)} - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0xC350, - address=0x1000000000000000000000000000000000000001, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) # Source: lll # {(SSTORE 1 1)} contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # {(MSTORE 1 1)} @@ -124,7 +103,6 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -140,14 +118,35 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 + ) + # Source: lll + # { (MSTORE 1 1) } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + balance=0x186A0, + nonce=0, + ) + # Source: lll + # {(STATICCALL 50000 0x1000000000000000000000000000000000000001 0 64 0 64)} + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0xC350, + address=contract_1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + balance=0x186A0, + nonce=0, ) # Source: lll # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3E8, - address=0x4000000000000000000000000000000000000004, + address=contract_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -157,14 +156,13 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 contract_5 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0xF4240, - address=0x4000000000000000000000000000000000000004, + address=contract_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -174,15 +172,6 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x5000000000000000000000000000000000000001), # noqa: E501 - ) - # Source: lll - # { (MSTORE 1 1) } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0x4000000000000000000000000000000000000004), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py b/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py index 3e735f9db5c..eb6c5fd6f03 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -39,9 +38,7 @@ def test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction( contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x2000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x10C8E0) env = Environment( fee_recipient=coinbase, @@ -52,29 +49,11 @@ def test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction( gas_limit=1000000, ) - pre[sender] = Account(balance=0x10C8E0) - # Source: lll - # {(STATICCALL 50000 0x1000000000000000000000000000000000000001 0 64 0 64)} - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0xC350, - address=0x1000000000000000000000000000000000000001, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) # Source: lll # {(MSTORE 1 1)} contract_1 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -89,7 +68,21 @@ def test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + ) + # Source: lll + # {(STATICCALL 50000 0x1000000000000000000000000000000000000001 0 64 0 64)} + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0xC350, + address=contract_1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + balance=0x186A0, + nonce=0, ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py index 1090a23cfaa..abdb26f1df3 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -74,9 +73,7 @@ def test_static_create_contract_suicide_during_init( contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_3 = Address(0xE94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -87,13 +84,11 @@ def test_static_create_contract_suicide_during_init( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 1 1) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -109,7 +104,6 @@ def test_static_create_contract_suicide_during_init( + Op.STOP, balance=11, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) } @@ -117,14 +111,13 @@ def test_static_create_contract_suicide_during_init( code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=11, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL 100 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 0) } contract_3 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x64, - address=0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_0, value=0x1, args_offset=0x0, args_size=0x0, @@ -134,7 +127,6 @@ def test_static_create_contract_suicide_during_init( + Op.STOP, balance=11, nonce=0, - address=Address(0xE94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py index e167563d30c..c6915b5ce3a 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_static_create_contract_suicide_during_init_then_store_then_return( contract_1 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_3 = Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -75,34 +72,29 @@ def test_static_create_contract_suicide_during_init_then_store_then_return( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # {[[1]]12} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } contract_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {(MSTORE 1 1) } contract_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py index 4192b76403e..a094c7576c5 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_static_create_contract_suicide_during_init_with_value( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -73,20 +70,17 @@ def test_static_create_contract_suicide_during_init_with_value( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # {[[1]]12} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py b/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py index e0447f422ca..7d57e0158e4 100644 --- a/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py +++ b/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,9 +37,7 @@ def test_static_create_empty_contract_and_call_it_0wei( """Test_static_create_empty_contract_and_call_it_0wei.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -51,7 +48,6 @@ def test_static_create_empty_contract_and_call_it_0wei( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 0 0 32) [[2]](GAS) [[3]] (STATICCALL 60000 (SLOAD 1) 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -72,7 +68,6 @@ def test_static_create_empty_contract_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py b/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py index 0773334b4eb..1022f198a72 100644 --- a/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py +++ b/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -39,9 +38,7 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -52,7 +49,6 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) (MSTORE 0 0x600c6000556000600060006000600073c94f5374fce5edbc8e2a8697c1533167) (MSTORE 32 0x7e6ebf0b61ea60f1000000000000000000000000000000000000000000000000) [[1]] (CREATE 0 0 64) [[2]] (GAS) [[3]] (STATICCALL 60000 (SLOAD 1) 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,7 +77,6 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -89,7 +84,6 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py b/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py index c6d266f8f0a..17fa840eceb 100644 --- a/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py +++ b/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,9 +66,7 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( ) -> None: """Test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -80,7 +77,6 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( gas_limit=10000000, ) - pre[sender] = Account(balance=0x989680) # Source: lll # { [[1]] (STATICCALL 600000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -97,7 +93,6 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( ) + Op.STOP, nonce=0, - address=Address(0xA256EBCC5536CDA56E04C39FE9584ECC7594A438), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } @@ -105,7 +100,6 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x3DC16A13CF554533F380CC938A2C1AB04DAC534F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -121,7 +115,6 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0x73EF1878A0F2C9629DEDC1B1E9BE8D77DCF93688), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) } @@ -129,7 +122,6 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, - address=Address(0xCE4CCBFFAF450AE2126EB96DCD7C891F37764F20), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py index 7ade131bec4..fa551114028 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_internal_call_hitting_gas_limit( ) -> None: """Test_static_internal_call_hitting_gas_limit.""" coinbase = Address(0x2ADF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x7C857D62C76CE09F2E8EC3FA9277578C67B69C6547364568FDDB841071E5BD7 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -47,23 +44,6 @@ def test_static_internal_call_hitting_gas_limit( gas_limit=100000, ) - pre[sender] = Account(balance=0xF4240) - # Source: lll - # { (STATICCALL 5000 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=0x1388, - address=0x285BB5C8A71646AB9A5796D4A718CC4826AF8D06, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xF4240, - nonce=0, - address=Address(0x5A755EAD8F1201283F750B2F77AF7D03399D5FEB), # noqa: E501 - ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } addr = pre.deploy_contract( # noqa: F841 @@ -77,7 +57,21 @@ def test_static_internal_call_hitting_gas_limit( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x285BB5C8A71646AB9A5796D4A718CC4826AF8D06), # noqa: E501 + ) + # Source: lll + # { (STATICCALL 5000 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x1388, + address=addr, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xF4240, + nonce=0, ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py index 72adc72d954..420d8654ec1 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_internal_call_hitting_gas_limit2( ) -> None: """Test_static_internal_call_hitting_gas_limit2.""" coinbase = Address(0x2ADF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x7C857D62C76CE09F2E8EC3FA9277578C67B69C6547364568FDDB841071E5BD7 - ) + sender = pre.fund_eoa(amount=0xF4240) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,20 @@ def test_static_internal_call_hitting_gas_limit2( gas_limit=47766, ) - pre[sender] = Account(balance=0xF4240) + # Source: lll + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + + Op.STOP, + nonce=0, + ) # Source: lll # { [[ 1 ]] (STATICCALL 25000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,7 +67,7 @@ def test_static_internal_call_hitting_gas_limit2( key=0x1, value=Op.STATICCALL( gas=0x61A8, - address=0x285BB5C8A71646AB9A5796D4A718CC4826AF8D06, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -66,22 +76,6 @@ def test_static_internal_call_hitting_gas_limit2( ) + Op.STOP, nonce=0, - address=Address(0xF0801B78978104BAE7D7D679F8E3990492825C3E), # noqa: E501 - ) - # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST - + Op.STOP, - nonce=0, - address=Address(0x285BB5C8A71646AB9A5796D4A718CC4826AF8D06), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py b/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py index 5747003967c..7b5bd7cf433 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_internal_call_store_clears_oog( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -52,16 +49,16 @@ def test_static_internal_call_store_clears_oog( # Source: lll # {(SSTORE 0 0)(SSTORE 1 0)(SSTORE 2 0)(SSTORE 3 0)(SSTORE 4 0)(SSTORE 5 0)(SSTORE 6 0)(SSTORE 7 0)(SSTORE 8 0)(SSTORE 9 0)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x0) + code=Op.SSTORE(key=contract_0, value=contract_0) + + Op.SSTORE(key=0x1, value=contract_0) + + Op.SSTORE(key=0x2, value=contract_0) + + Op.SSTORE(key=0x3, value=contract_0) + + Op.SSTORE(key=0x4, value=contract_0) + + Op.SSTORE(key=0x5, value=contract_0) + + Op.SSTORE(key=0x6, value=contract_0) + + Op.SSTORE(key=0x7, value=contract_0) + + Op.SSTORE(key=0x8, value=contract_0) + + Op.SSTORE(key=0x9, value=contract_0) + Op.STOP, storage={ 0: 12, @@ -76,9 +73,7 @@ def test_static_internal_call_store_clears_oog( 9: 12, }, nonce=0, - address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) # Source: lll # { [[ 1 ]] (STATICCALL 40000 0 0 0 0 0) } contract_1 = pre.deploy_contract( # noqa: F841 @@ -86,17 +81,16 @@ def test_static_internal_call_store_clears_oog( key=0x1, value=Op.STATICCALL( gas=0x9C40, - address=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + address=contract_0, + args_offset=contract_0, + args_size=contract_0, + ret_offset=contract_0, + ret_size=contract_0, ), ) + Op.STOP, balance=10, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( @@ -124,7 +118,7 @@ def test_static_internal_call_store_clears_oog( balance=0, ), sender: Account(nonce=1), - contract_1: Account(storage={1: 0}, balance=20), + contract_1: Account(storage={1: contract_0}, balance=20), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py index d25b1c99d05..544bf1cf1e6 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log0_empty_mem( ) -> None: """Test_static_log0_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_log0_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG0(offset=0x0, size=0x0) + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +58,7 @@ def test_static_log0_empty_mem( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0xC2A943E837808399D9C1B946C6188739D4D4475E, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -65,17 +69,7 @@ def test_static_log0_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xDE4EDFB3CE6BD32637813F22447DF168E9289CDD), # noqa: E501 - ) - # Source: lll - # { (LOG0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG0(offset=0x0, size=0x0) + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xC2A943E837808399D9C1B946C6188739D4D4475E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py b/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py index ff7221fc8a6..1b8b29fde1c 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log0_log_mem_start_too_high( ) -> None: """Test_static_log0_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_static_log0_log_mem_start_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x1, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +66,7 @@ def test_static_log0_log_mem_start_too_high( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x4E46DD6CCD823BBE05D8CEAF0CA778101F8D8E6B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,25 +76,7 @@ def test_static_log0_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x1, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x4E46DD6CCD823BBE05D8CEAF0CA778101F8D8E6B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py index f0832ef1eb1..08be6f2f1ae 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log0_log_memsize_too_high( ) -> None: """Test_static_log0_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,21 @@ def test_static_log0_log_memsize_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0( + offset=0x1, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +66,7 @@ def test_static_log0_log_memsize_too_high( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x6573BB447199FC94C98AD0F26068653C70DA4044, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,25 +76,7 @@ def test_static_log0_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0( - offset=0x1, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x6573BB447199FC94C98AD0F26068653C70DA4044), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py index f3404e23524..d00b5fa1cae 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log0_log_memsize_zero( ) -> None: """Test_static_log0_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,18 @@ def test_static_log0_log_memsize_zero( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0(offset=0x1, size=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +63,7 @@ def test_static_log0_log_memsize_zero( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x2F70A6BCEE18358A07F12FF4630E0A802D8C293A, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,22 +73,7 @@ def test_static_log0_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0(offset=0x1, size=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x2F70A6BCEE18358A07F12FF4630E0A802D8C293A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py index 448768e8712..e2fa4804a08 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log0_non_empty_mem( ) -> None: """Test_static_log0_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,18 @@ def test_static_log0_non_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.LOG0(offset=0x0, size=0x20) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +63,7 @@ def test_static_log0_non_empty_mem( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x86BB6680BEC59591FA113B66365D1BF87A4C6910, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,22 +73,7 @@ def test_static_log0_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.LOG0(offset=0x0, size=0x20) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x86BB6680BEC59591FA113B66365D1BF87A4C6910), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py index 6d44de5ee04..ac79fbfd901 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_log0_non_empty_mem_log_mem_size1( ) -> None: """Test_static_log0_non_empty_mem_log_mem_size1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,18 @@ def test_static_log0_non_empty_mem_log_mem_size1( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0(offset=0x0, size=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +65,7 @@ def test_static_log0_non_empty_mem_log_mem_size1( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x2DA68E115CD98F7D70E0B7CFABE76581FD2D667, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -66,22 +75,7 @@ def test_static_log0_non_empty_mem_log_mem_size1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0(offset=0x0, size=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x02DA68E115CD98F7D70E0B7CFABE76581FD2D667), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py index dc37f47154e..0485ad02595 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31( ) -> None: """Test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,18 @@ def test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 31 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG0(offset=0x1F, size=0x1) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +65,7 @@ def test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x897FEE72AFB437BE678EE00C486726DA08ADB887, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -66,22 +75,7 @@ def test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 31 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG0(offset=0x1F, size=0x1) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x897FEE72AFB437BE678EE00C486726DA08ADB887), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py index 240c00b9c78..ab6c4284320 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log1_empty_mem( ) -> None: """Test_static_log1_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,13 @@ def test_static_log1_empty_mem( gas_limit=1000000, ) + # Source: lll + # { (LOG1 0 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.LOG1(offset=0x0, size=0x0, topic_1=0x0) + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +58,7 @@ def test_static_log1_empty_mem( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0xA86CBC14A38774A22B21CC067FF70DD74CC18E7F, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,17 +68,7 @@ def test_static_log1_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (LOG1 0 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.LOG1(offset=0x0, size=0x0, topic_1=0x0) + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xA86CBC14A38774A22B21CC067FF70DD74CC18E7F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py b/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py index b8bd76e3639..bf18441054a 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log1_log_mem_start_too_high( ) -> None: """Test_static_log1_log_mem_start_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,22 @@ def test_static_log1_log_mem_start_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x1, + topic_1=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +67,7 @@ def test_static_log1_log_mem_start_too_high( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x2884BD4A36D3BF28249C493EEFC971380A638684, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,26 +77,7 @@ def test_static_log1_log_mem_start_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x1, - topic_1=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x2884BD4A36D3BF28249C493EEFC971380A638684), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py index dc0635f44af..50f52419d3f 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log1_log_memsize_too_high( ) -> None: """Test_static_log1_log_memsize_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,22 @@ def test_static_log1_log_memsize_too_high( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1( + offset=0x1, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + topic_1=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +67,7 @@ def test_static_log1_log_memsize_too_high( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0x232172C10FC2B2CB5CCBC4349B5D177EB640EDC0, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,26 +77,7 @@ def test_static_log1_log_memsize_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1( - offset=0x1, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - topic_1=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x232172C10FC2B2CB5CCBC4349B5D177EB640EDC0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py index 1703fb2387e..cfefd6fb414 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log1_log_memsize_zero( ) -> None: """Test_static_log1_log_memsize_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,18 @@ def test_static_log1_log_memsize_zero( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1(offset=0x1, size=0x0, topic_1=0x0) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +63,7 @@ def test_static_log1_log_memsize_zero( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0xC1F290174E61D4F7F40C5E11677591C31E0F63C7, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,22 +73,7 @@ def test_static_log1_log_memsize_zero( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1(offset=0x1, size=0x0, topic_1=0x0) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xC1F290174E61D4F7F40C5E11677591C31E0F63C7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log1_max_topic.py b/tests/ported_static/stStaticCall/test_static_log1_max_topic.py index f60ed2ff85a..0185bb60bc8 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_max_topic.py +++ b/tests/ported_static/stStaticCall/test_static_log1_max_topic.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_log1_max_topic( ) -> None: """Test_static_log1_max_topic.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,22 @@ def test_static_log1_max_topic( gas_limit=1000000, ) + # Source: lll + # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 + ) + + Op.LOG1( + offset=0x0, + size=0x20, + topic_1=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 1000 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +67,7 @@ def test_static_log1_max_topic( key=0x0, value=Op.STATICCALL( gas=0x3E8, - address=0xFAA3ACCE157A3DEDD9D750DD925F6067D252752E, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,26 +77,7 @@ def test_static_log1_max_topic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE230B8D7763E30CA988447DAA182146B0BEA3764), # noqa: E501 - ) - # Source: lll - # { (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0xAABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDD, # noqa: E501 - ) - + Op.LOG1( - offset=0x0, - size=0x20, - topic_1=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xFAA3ACCE157A3DEDD9D750DD925F6067D252752E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_log_caller.py b/tests/ported_static/stStaticCall/test_static_log_caller.py index 8d84e90ff2a..3591ee3a8d2 100644 --- a/tests/ported_static/stStaticCall/test_static_log_caller.py +++ b/tests/ported_static/stStaticCall/test_static_log_caller.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -74,9 +73,7 @@ def test_static_log_caller( ) -> None: """Test_static_log_caller.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -104,7 +101,6 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD8C1FCDB2990F08E5FE821BF5AF85F34201BA79A), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG0 0 32 ) } @@ -114,7 +110,6 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC725ABAE869E29A5448DCA5B51A58F0C960D4069), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG1 0 32 (CALLER) ) } @@ -124,7 +119,6 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x842936958D62030200FBCEF4371460D8A9400D05), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG2 0 32 0 (CALLER) ) } @@ -134,7 +128,6 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x861CCCBD560D81A33AAC05190E986540663C6BBA), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG3 0 32 0 0 (CALLER) ) } @@ -146,7 +139,6 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6C5DA6457F756A77C392C72FE884F7F650428AEF), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG4 0 32 0 0 0 (CALLER) )} @@ -163,9 +155,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x586CFAA42DB8B743452A87549943AC07A09DE5CC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(addr, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert.py b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert.py index 17867abafa8..85426836d66 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_loop_calls_depth_then_revert( ) -> None: """Test_static_loop_calls_depth_then_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_static_loop_calls_depth_then_revert( gas_limit=100000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[ 0 ]] (CALL ( - (GAS) 100000) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert2.py b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert2.py index 16397887970..56b5378b9e9 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert2.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_static_loop_calls_depth_then_revert2( """Test_static_loop_calls_depth_then_revert2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x13426172C74D822B878FE800000000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_static_loop_calls_depth_then_revert2( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0x13426172C74D822B878FE800000000) # Source: raw # 0x6103ff60003514603d57600160003501600052600060006020600073a0000000000000000000000000000000000000005afa5061041a600051106051575b66600060006002f0600052600760196003f0505b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py index af2df18a0ef..df439615abb 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_static_loop_calls_depth_then_revert3( """Test_static_loop_calls_depth_then_revert3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x13426172C74D822B878FE800000000) env = Environment( fee_recipient=coinbase, @@ -50,7 +47,6 @@ def test_static_loop_calls_depth_then_revert3( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0x13426172C74D822B878FE800000000) # Source: raw # 0x6103fe60003514603d57600160003501600052600060006020600073a0000000000000000000000000000000000000005afa5061041a600035106051575b66600060006002f0600052600760196003f0505b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py b/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py index 8451d21166b..32fdd9495db 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_loop_calls_then_revert( ) -> None: """Requires a separate pre-alloc group due to time required to fill...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -72,27 +69,12 @@ def test_static_loop_calls_then_revert( gas_limit=100000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { (MSTORE 0 850) [[ 0 ]] (CALL (- (GAS) 10000) 0 0 32 0 0) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x352) - + Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=Op.SUB(Op.GAS, 0x2710), - address=0x7A2AF5CC0310371CCE006E472ED3B5D68E62F839, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) + # { (MSTORE 0 (ADD 1 (MLOAD 0))) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.ADD(0x1, Op.MLOAD(offset=0x0))) + Op.STOP, nonce=0, - address=Address(0xD64495CBBA16D27A88B96F2A72417B957ED4CAE6), # noqa: E501 ) # Source: raw # 0x5b60016000350360005260006000600060007361c350fa50600051600057 # noqa: E501 @@ -102,7 +84,7 @@ def test_static_loop_calls_then_revert( + Op.POP( Op.STATICCALL( gas=0xC350, - address=0x59C89B27361FD637262B13489F28923C835E17B2, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -112,15 +94,26 @@ def test_static_loop_calls_then_revert( + Op.JUMPI(pc=0x0, condition=Op.MLOAD(offset=0x0)), storage={0: 850}, nonce=0, - address=Address(0x7A2AF5CC0310371CCE006E472ED3B5D68E62F839), # noqa: E501 ) # Source: lll - # { (MSTORE 0 (ADD 1 (MLOAD 0))) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.ADD(0x1, Op.MLOAD(offset=0x0))) + # { (MSTORE 0 850) [[ 0 ]] (CALL (- (GAS) 10000) 0 0 32 0 0) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x352) + + Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=Op.SUB(Op.GAS, 0x2710), + address=addr, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x59C89B27361FD637262B13489F28923C835E17B2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_make_money.py b/tests/ported_static/stStaticCall/test_static_make_money.py index 6bf4b5dbb9f..add8a413112 100644 --- a/tests/ported_static/stStaticCall/test_static_make_money.py +++ b/tests/ported_static/stStaticCall/test_static_make_money.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_make_money( ) -> None: """Test_static_make_money.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_make_money( gas_limit=1000000, ) + # Source: raw + # 0x600160015532600255 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=Op.ORIGIN), + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { (MSTORE 0 0x601080600c6000396000f20060003554156009570060203560003555) (STATICCALL 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +61,7 @@ def test_static_make_money( ) + Op.STATICCALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC, # noqa: E501 - address=0x802EDCCF6CDE9162A05FD89CDFCD8DC4A230B978, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -65,17 +70,6 @@ def test_static_make_money( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x52BA5AA5C6B8214DA66B53C9774F587F3EE4DBD0), # noqa: E501 - ) - pre[sender] = Account(balance=0x5F5E100) - # Source: raw - # 0x600160015532600255 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=Op.ORIGIN), - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x802EDCCF6CDE9162A05FD89CDFCD8DC4A230B978), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_post_to_return1.py b/tests/ported_static/stStaticCall/test_static_post_to_return1.py index 68a6eb9e94d..e0ed97e6858 100644 --- a/tests/ported_static/stStaticCall/test_static_post_to_return1.py +++ b/tests/ported_static/stStaticCall/test_static_post_to_return1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_post_to_return1( ) -> None: """Test_static_post_to_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_post_to_return1( gas_limit=10000000, ) + # Source: raw + # 0x603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[1]](STATICCALL 30000 0 64 0 0 ) [[2]] (MLOAD 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,7 +67,7 @@ def test_static_post_to_return1( key=0x1, value=Op.STATICCALL( gas=0x7530, - address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -73,18 +78,7 @@ def test_static_post_to_return1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x89478090B7C5E4389217F9728EF82CC3535CC1DB), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index dd59c2108a1..0ffe022f0a2 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -77,9 +76,7 @@ def test_static_raw_call_gas_ask( contract_3 = Address(0x2000000000000000000000000000000000000001) contract_4 = Address(0x3000000000000000000000000000000000000001) contract_5 = Address(0x4000000000000000000000000000000000000001) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -95,9 +92,7 @@ def test_static_raw_call_gas_ask( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_1 = pre.deploy_contract( # noqa: F841 @@ -113,33 +108,31 @@ def test_static_raw_call_gas_ask( + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, - address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + gas=0x1FBD0, + address=contract_0, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, - address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + gas=0x2DC6C0, + address=contract_0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -149,7 +142,6 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 @@ -157,7 +149,7 @@ def test_static_raw_call_gas_ask( code=Op.POP( Op.STATICCALL( gas=0x2DC6C0, - address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_0, args_offset=0x0, args_size=0x1F40, ret_offset=0x0, @@ -167,25 +159,23 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, - address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_0, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_refund_call_a.py b/tests/ported_static/stStaticCall/test_static_refund_call_a.py index 46133e6d70a..7b9e3701b24 100644 --- a/tests/ported_static/stStaticCall/test_static_refund_call_a.py +++ b/tests/ported_static/stStaticCall/test_static_refund_call_a.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_refund_call_a( ) -> None: """Test_static_refund_call_a.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xD28CE7E8C6CA72F9B2DD5AA5C41F48198119E86E443C50DE70F3FBA602247FE8 - ) + sender = pre.fund_eoa(amount=0xBEBC200) env = Environment( fee_recipient=coinbase, @@ -47,6 +44,14 @@ def test_static_refund_call_a( gas_limit=1000000, ) + # Source: lll + # { [[ 1 ]] 0 } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, + storage={1: 1}, + balance=0xDE0B6B3A7640000, + nonce=0, + ) # Source: lll # { [[ 0 ]] (STATICCALL 5500 0 0 0 0 ) [[ 1 ]] 1} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_static_refund_call_a( key=0x0, value=Op.STATICCALL( gas=0x157C, - address=0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -66,17 +71,6 @@ def test_static_refund_call_a( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD15BDAF597BADAA25173C995D18F65D1B514A062), # noqa: E501 - ) - pre[sender] = Account(balance=0xBEBC200) - # Source: lll - # { [[ 1 ]] 0 } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, - storage={1: 1}, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0xF4C9FC42FAEDA49049E3B8E2B97A17CC2FE95718), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_no_storage.py b/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_no_storage.py index 83c20607be4..80a792c152b 100644 --- a/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_no_storage.py +++ b/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_no_storage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_static_refund_call_to_suicide_no_storage( ) -> None: """Test_static_refund_call_to_suicide_no_storage.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x6F0117D3E9C684C7D6E1E6B79DC3880DA2BEBE77C765B171C062FDFFD38A673F - ) + sender = pre.fund_eoa(amount=0x2540BE400) env = Environment( fee_recipient=coinbase, @@ -92,7 +89,6 @@ def test_static_refund_call_to_suicide_no_storage( nonce=0, address=Address(0xA2A10D67C0F0864B703D90D9C36296AD8A547AE6), # noqa: E501 ) - pre[sender] = Account(balance=0x2540BE400) # Source: lll # { (SELFDESTRUCT ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_twice.py b/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_twice.py index f717ba102e7..6860878412f 100644 --- a/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_twice.py +++ b/tests/ported_static/stStaticCall/test_static_refund_call_to_suicide_twice.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,9 +58,7 @@ def test_static_refund_call_to_suicide_twice( ) -> None: """Test_static_refund_call_to_suicide_twice.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x5B7B8EFB6D003CD481E408D8759A25ADC79955092F1A380D8F8B57346C1D1342 - ) + sender = pre.fund_eoa(amount=0x174876E800) env = Environment( fee_recipient=coinbase, @@ -101,7 +98,6 @@ def test_static_refund_call_to_suicide_twice( nonce=0, address=Address(0x75DB2708826B7D5E8CD45002F9AE23C830C31EFD), # noqa: E501 ) - pre[sender] = Account(balance=0x174876E800) # Source: lll # { (SELFDESTRUCT ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_return50000_2.py b/tests/ported_static/stStaticCall/test_static_return50000_2.py index f3667ea4cee..fbcec0e7291 100644 --- a/tests/ported_static/stStaticCall/test_static_return50000_2.py +++ b/tests/ported_static/stStaticCall/test_static_return50000_2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_return50000_2( ) -> None: """Test_static_return50000_2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_static_return50000_2( gas_limit=89250000, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (MSTORE 0 (CALLDATALOAD 49999)) (RETURN (MLOAD 0) 1) } addr = pre.deploy_contract( # noqa: F841 @@ -56,28 +52,6 @@ def test_static_return50000_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0x0D08FB89197BD8F97C770ED75E28ED610A3016E9), # noqa: E501 - ) - # Source: lll - # { [[ 0 ]] (CALL (GAS) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=Op.GAS, - address=0xDF43BBA207127B641624B20497FA07055F4A3939, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - balance=0xFFFFFFFFFFFFF, - nonce=0, - address=Address(0x9A8CA98B299A0220FAAD60948D01CE83CCC97831), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 1564 0 50000 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -90,7 +64,7 @@ def test_static_return50000_2( key=0x0, value=Op.STATICCALL( gas=0x61C, - address=0xD08FB89197BD8F97C770ED75E28ED610A3016E9, + address=addr, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -104,7 +78,26 @@ def test_static_return50000_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, - address=Address(0xDF43BBA207127B641624B20497FA07055F4A3939), # noqa: E501 + ) + # Source: lll + # { [[ 0 ]] (CALL (GAS) 0 0 0 0 0) [[ 1 ]] 1 } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=Op.GAS, + address=addr_2, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + balance=0xFFFFFFFFFFFFF, + nonce=0, ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_return_bounds.py b/tests/ported_static/stStaticCall/test_static_return_bounds.py index b3a17243a63..c11d3b559b2 100644 --- a/tests/ported_static/stStaticCall/test_static_return_bounds.py +++ b/tests/ported_static/stStaticCall/test_static_return_bounds.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,8 +33,8 @@ def test_static_return_bounds( ) -> None: """Test_static_return_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -47,6 +46,121 @@ def test_static_return_bounds( gas_limit=9223372036854775807, ) + # Source: lll + # { (RETURN 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffff 0) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffff 0) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffff 0) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffffffffffffffffffffffff 0) } + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x0, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xfffffff) } + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffff) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffffffffffff) } + addr_9 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xfffffffffffffffffffffffffff) } + addr_10 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr_11 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0x0, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffff 0xfffffff) } + addr_12 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFF, size=0xFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffff 0xffffffff) } + addr_13 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFF, size=0xFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffff 0xffffffffffffffff) } + addr_14 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0xFFFFFFFFFFFFFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffffffffffffffffffffffff 0xfffffffffffffffffffffffffff) } + addr_15 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr_16 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[1]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[2]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[3]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[4]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[5]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[6]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[7]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[8]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[9]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[10]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[11]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[12]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[13]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[14]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[15]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[16]] (STATICCALL 0x7ffffffffffffff 0 0 0 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +168,7 @@ def test_static_return_bounds( key=0x1, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x5EFBF04D8E1CC5B6B3719B16B5744A09BACFC18B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -65,7 +179,7 @@ def test_static_return_bounds( key=0x2, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xC7AA750FE05C7E38475A49FE98A301024D0C1D54, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -76,7 +190,7 @@ def test_static_return_bounds( key=0x3, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xFF6B6D23BE161344E86EB7B174ACEDD4B1DC6DC7, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -87,7 +201,7 @@ def test_static_return_bounds( key=0x4, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x7BBCF24C83493C4E733CB54079B51873D3211AD2, + address=addr_4, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -98,7 +212,7 @@ def test_static_return_bounds( key=0x5, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x7A4461AC9F9CD13F40F9514A7C60E23A71C1DFF3, + address=addr_5, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -109,7 +223,7 @@ def test_static_return_bounds( key=0x6, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -120,7 +234,7 @@ def test_static_return_bounds( key=0x7, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -131,7 +245,7 @@ def test_static_return_bounds( key=0x8, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -142,7 +256,7 @@ def test_static_return_bounds( key=0x9, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -153,7 +267,7 @@ def test_static_return_bounds( key=0xA, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -164,7 +278,7 @@ def test_static_return_bounds( key=0xB, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -175,7 +289,7 @@ def test_static_return_bounds( key=0xC, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -186,7 +300,7 @@ def test_static_return_bounds( key=0xD, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -197,7 +311,7 @@ def test_static_return_bounds( key=0xE, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -208,7 +322,7 @@ def test_static_return_bounds( key=0xF, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -219,7 +333,7 @@ def test_static_return_bounds( key=0x10, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -228,141 +342,6 @@ def test_static_return_bounds( ) + Op.STOP, nonce=0, - address=Address(0xDAAED08ADBA0DD97804C34DD17B55766D54FC392), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x5EFBF04D8E1CC5B6B3719B16B5744A09BACFC18B), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffff 0) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0xC7AA750FE05C7E38475A49FE98A301024D0C1D54), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffff 0) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0xFF6B6D23BE161344E86EB7B174ACEDD4B1DC6DC7), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffff 0) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x7BBCF24C83493C4E733CB54079B51873D3211AD2), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffffffffffffffffffffffff 0) } - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) - + Op.STOP, - nonce=0, - address=Address(0x7A4461AC9F9CD13F40F9514A7C60E23A71C1DFF3), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xfffffff) } - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x7266F1C07958D55CE36DE0592604F1A915BDF1C2), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffff) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x2CEB88D6C420E5C65593D9EBED9A25600AB9E113), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffffffffffff) } - addr_9 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x0B09CA4308585F026B8D02BE147FEA0739EC463A), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xfffffffffffffffffffffffffff) } - addr_10 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF) - + Op.STOP, - nonce=0, - address=Address(0xF519DE4DCB9AAA53F8F0DB9B18C715C928CAADE8), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr_11 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0x0, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - nonce=0, - address=Address(0x28463490948D21EFC49949B4D394989BF52C57F1), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffff 0xfffffff) } - addr_12 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFF, size=0xFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x07084994C5891B1467D74BEDB0477DA4909E4C0E), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffff 0xffffffff) } - addr_13 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFF, size=0xFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0xAD7754A8A56CC5AD4E319FA94194E435628DEE67), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffff 0xffffffffffffffff) } - addr_14 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0xFFFFFFFFFFFFFFFF) - + Op.STOP, - nonce=0, - address=Address(0x416408C1D7FDA274DDEB45FFE4817068808121CA), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffffffffffffffffffffffff 0xfffffffffffffffffffffffffff) } - addr_15 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, - ) - + Op.STOP, - nonce=0, - address=Address(0x2548BDA95A3831ABCD613F4D24E4634615A71CCA), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr_16 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - nonce=0, - address=Address(0x76006C948F3A0529479C6D18A6F95908426E8092), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py b/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py index 0e44f30a174..f6d2df13154 100644 --- a/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py +++ b/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -59,8 +58,8 @@ def test_static_return_bounds_oog( ) -> None: """Test_static_return_bounds_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -72,6 +71,121 @@ def test_static_return_bounds_oog( gas_limit=9223372036854775807, ) + # Source: lll + # { (RETURN 0 0) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffff 0) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffff 0) } + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffff 0) } + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffffffffffffffffffffffff 0) } + addr_5 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 + addr_6 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0x0, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xfffffff) } + addr_7 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffff) } + addr_8 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffffffffffff) } + addr_9 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xfffffffffffffffffffffffffff) } + addr_10 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr_11 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0x0, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffff 0xfffffff) } + addr_12 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFF, size=0xFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffff 0xffffffff) } + addr_13 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFF, size=0xFFFFFFFF) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffff 0xffffffffffffffff) } + addr_14 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0xFFFFFFFFFFFFFFFF) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xfffffffffffffffffffffffffff 0xfffffffffffffffffffffffffff) } + addr_15 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, + ) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 + addr_16 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN( + offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 + ) + + Op.STOP, + nonce=0, + ) # Source: lll # { [[1]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[2]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[3]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[4]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[5]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[6]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[7]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[8]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[9]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[10]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[11]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[12]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[13]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[14]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[15]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) [[16]] (STATICCALL 0x7ffffffffffffff 0 0 0 0) (IF (EQ (CALLDATALOAD 0) 0) (KECCAK256 0x00 0x2fffff) (GAS) ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -79,7 +193,7 @@ def test_static_return_bounds_oog( key=0x1, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x5EFBF04D8E1CC5B6B3719B16B5744A09BACFC18B, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -90,7 +204,7 @@ def test_static_return_bounds_oog( key=0x2, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xC7AA750FE05C7E38475A49FE98A301024D0C1D54, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -101,7 +215,7 @@ def test_static_return_bounds_oog( key=0x3, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0xFF6B6D23BE161344E86EB7B174ACEDD4B1DC6DC7, + address=addr_3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -112,7 +226,7 @@ def test_static_return_bounds_oog( key=0x4, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x7BBCF24C83493C4E733CB54079B51873D3211AD2, + address=addr_4, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -123,7 +237,7 @@ def test_static_return_bounds_oog( key=0x5, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x7A4461AC9F9CD13F40F9514A7C60E23A71C1DFF3, + address=addr_5, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -134,7 +248,7 @@ def test_static_return_bounds_oog( key=0x6, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -145,7 +259,7 @@ def test_static_return_bounds_oog( key=0x7, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -156,7 +270,7 @@ def test_static_return_bounds_oog( key=0x8, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -167,7 +281,7 @@ def test_static_return_bounds_oog( key=0x9, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -178,7 +292,7 @@ def test_static_return_bounds_oog( key=0xA, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -189,7 +303,7 @@ def test_static_return_bounds_oog( key=0xB, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -200,7 +314,7 @@ def test_static_return_bounds_oog( key=0xC, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -211,7 +325,7 @@ def test_static_return_bounds_oog( key=0xD, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -222,7 +336,7 @@ def test_static_return_bounds_oog( key=0xE, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -233,7 +347,7 @@ def test_static_return_bounds_oog( key=0xF, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -244,7 +358,7 @@ def test_static_return_bounds_oog( key=0x10, value=Op.STATICCALL( gas=0x7FFFFFFFFFFFFFF, - address=0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63, + address=addr_6, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -259,141 +373,6 @@ def test_static_return_bounds_oog( + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x57545D218764BC417FDCBBC2C1F43B2A62105CE1), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x5EFBF04D8E1CC5B6B3719B16B5744A09BACFC18B), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffff 0) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0xC7AA750FE05C7E38475A49FE98A301024D0C1D54), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffff 0) } - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0xFF6B6D23BE161344E86EB7B174ACEDD4B1DC6DC7), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffff 0) } - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, - nonce=0, - address=Address(0x7BBCF24C83493C4E733CB54079B51873D3211AD2), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffffffffffffffffffffffff 0) } - addr_5 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) - + Op.STOP, - nonce=0, - address=Address(0x7A4461AC9F9CD13F40F9514A7C60E23A71C1DFF3), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) } # noqa: E501 - addr_6 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x4912BC7B66A3BF27ADFA54AB049E90E8C9C4DC63), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xfffffff) } - addr_7 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x7266F1C07958D55CE36DE0592604F1A915BDF1C2), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffff) } - addr_8 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x2CEB88D6C420E5C65593D9EBED9A25600AB9E113), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffffffffffff) } - addr_9 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x0B09CA4308585F026B8D02BE147FEA0739EC463A), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xfffffffffffffffffffffffffff) } - addr_10 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF) - + Op.STOP, - nonce=0, - address=Address(0xF519DE4DCB9AAA53F8F0DB9B18C715C928CAADE8), # noqa: E501 - ) - # Source: lll - # { (RETURN 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr_11 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0x0, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - nonce=0, - address=Address(0x28463490948D21EFC49949B4D394989BF52C57F1), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffff 0xfffffff) } - addr_12 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFF, size=0xFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0x07084994C5891B1467D74BEDB0477DA4909E4C0E), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffff 0xffffffff) } - addr_13 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFF, size=0xFFFFFFFF) + Op.STOP, - nonce=0, - address=Address(0xAD7754A8A56CC5AD4E319FA94194E435628DEE67), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffff 0xffffffffffffffff) } - addr_14 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0xFFFFFFFFFFFFFFFF, size=0xFFFFFFFFFFFFFFFF) - + Op.STOP, - nonce=0, - address=Address(0x416408C1D7FDA274DDEB45FFE4817068808121CA), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xfffffffffffffffffffffffffff 0xfffffffffffffffffffffffffff) } - addr_15 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFF, - ) - + Op.STOP, - nonce=0, - address=Address(0x2548BDA95A3831ABCD613F4D24E4634615A71CCA), # noqa: E501 - ) - # Source: lll - # { (RETURN 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 - addr_16 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN( - offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 - ) - + Op.STOP, - nonce=0, - address=Address(0x76006C948F3A0529479C6D18A6F95908426E8092), # noqa: E501 - ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_return_test.py b/tests/ported_static/stStaticCall/test_static_return_test.py index ba221d701f9..5f434c1bdc0 100644 --- a/tests/ported_static/stStaticCall/test_static_return_test.py +++ b/tests/ported_static/stStaticCall/test_static_return_test.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_return_test( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -49,13 +46,22 @@ def test_static_return_test( gas_limit=10000000, ) + # Source: lll + # {(MSTORE 0 0x15) (RETURN 31 1)} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x15) + + Op.RETURN(offset=0x1F, size=0x1) + + Op.STOP, + balance=0x186A0, + nonce=0, + ) # Source: lll # {(STATICCALL 2000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 30 1 31 1) [[0]](MLOAD 0) (RETURN 30 2)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x7D0, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, args_offset=0x1E, args_size=0x1, ret_offset=0x1F, @@ -66,18 +72,6 @@ def test_static_return_test( + Op.RETURN(offset=0x1E, size=0x2) + Op.STOP, nonce=0, - address=Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - pre[sender] = Account(balance=0x5F5E100) - # Source: lll - # {(MSTORE 0 0x15) (RETURN 31 1)} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0x15) - + Op.RETURN(offset=0x1F, size=0x1) - + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_return_test2.py b/tests/ported_static/stStaticCall/test_static_return_test2.py index 5d839a4c38d..6b38a20d22c 100644 --- a/tests/ported_static/stStaticCall/test_static_return_test2.py +++ b/tests/ported_static/stStaticCall/test_static_return_test2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_static_return_test2( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -49,6 +46,17 @@ def test_static_return_test2( gas_limit=1000000000, ) + # Source: lll + # {(MSTORE 0 (MUL 3 (CALLDATALOAD 0)))(RETURN 0 32)} + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, value=Op.MUL(0x3, Op.CALLDATALOAD(offset=0x0)) + ) + + Op.RETURN(offset=0x0, size=0x20) + + Op.STOP, + balance=0x186A0, + nonce=0, + ) # Source: lll # {(MSTORE 0 0x15)(STATICCALL 7000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 32 32 32) [[0]](MLOAD 0) [[1]](MLOAD 32) (RETURN 0 64)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,7 +64,7 @@ def test_static_return_test2( + Op.POP( Op.STATICCALL( gas=0x1B58, - address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + address=contract_1, args_offset=0x0, args_size=0x20, ret_offset=0x20, @@ -68,20 +76,6 @@ def test_static_return_test2( + Op.RETURN(offset=0x0, size=0x40) + Op.STOP, nonce=0, - address=Address(0x194F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 - ) - pre[sender] = Account(balance=0x5F5E100) - # Source: lll - # {(MSTORE 0 (MUL 3 (CALLDATALOAD 0)))(RETURN 0 32)} - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, value=Op.MUL(0x3, Op.CALLDATALOAD(offset=0x0)) - ) - + Op.RETURN(offset=0x0, size=0x20) - + Op.STOP, - balance=0x186A0, - nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index 5bc03306a66..b37e0bb7174 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_revert_depth2( ) -> None: """Test_static_revert_depth2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,36 +44,28 @@ def test_static_revert_depth2( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (STATICCALL 150000 0 0 0 0) [[2]] (STATICCALL 150000 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) - + Op.SSTORE( - key=0x1, - value=Op.STATICCALL( - gas=0x249F0, - address=0x5DD18F4768E54DE1443F70EC11AD95D5DB424293, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.SSTORE( - key=0x2, - value=Op.STATICCALL( - gas=0x249F0, - address=0xA61140A1C2699A13C619940208A513D42F654E98, + # { (MSTORE 1 1) } + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, + nonce=0, + ) + # Source: lll + # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=0xC350, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, - ), + ) ) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0x57C111943C5E6F1817EE85FD1212409B7D1F7F26), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 @@ -84,7 +73,7 @@ def test_static_revert_depth2( code=Op.POP( Op.STATICCALL( gas=0xC350, - address=0x15B1327FE926A2172ADFD10EFDEF1505C8E15461, + address=addr_2, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -94,32 +83,35 @@ def test_static_revert_depth2( + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x5DD18F4768E54DE1443F70EC11AD95D5DB424293), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) } - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, - nonce=0, - address=Address(0x15B1327FE926A2172ADFD10EFDEF1505C8E15461), # noqa: E501 - ) - # Source: lll - # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=0xC350, - address=0x15B1327FE926A2172ADFD10EFDEF1505C8E15461, + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (STATICCALL 150000 0 0 0 0) [[2]] (STATICCALL 150000 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + + Op.SSTORE( + key=0x1, + value=Op.STATICCALL( + gas=0x249F0, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, - ) + ), + ) + + Op.SSTORE( + key=0x2, + value=Op.STATICCALL( + gas=0x249F0, + address=addr_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, - address=Address(0xA61140A1C2699A13C619940208A513D42F654E98), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py b/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py index e0e0d3eec06..80b13c69048 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py +++ b/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_static_revert_opcode_calls( ) -> None: """Test_static_revert_opcode_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -69,7 +66,13 @@ def test_static_revert_opcode_calls( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + # Source: lll + # { (REVERT 0 1) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x1) + Op.STOP, + balance=1, + nonce=0, + ) # Source: lll # { [[0]] (STATICCALL 50000 0 0 0 0) [[1]] (RETURNDATASIZE)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -77,7 +80,7 @@ def test_static_revert_opcode_calls( key=0x0, value=Op.STATICCALL( gas=0xC350, - address=0xBE254B4ACEB5B7495F1A5646BE06FE5A158581EC, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -88,15 +91,6 @@ def test_static_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x187C91277DEEEDF062A07B44DE3C96C6E7CBC7BB), # noqa: E501 - ) - # Source: lll - # { (REVERT 0 1) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x1) + Op.STOP, - balance=1, - nonce=0, - address=Address(0xBE254B4ACEB5B7495F1A5646BE06FE5A158581EC), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py b/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py index 68708a26b72..04a1fb4e52c 100644 --- a/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py +++ b/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_static_zero_value_call_oog_revert( """Test_static_zero_value_call_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_static_zero_value_call_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (STATICCALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) (KECCAK256 0x00 0x2fffff) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -68,7 +64,6 @@ def test_static_zero_value_call_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_zero_value_suicide_oog_revert.py b/tests/ported_static/stStaticCall/test_static_zero_value_suicide_oog_revert.py index 5c045440fa5..abee402ac2b 100644 --- a/tests/ported_static/stStaticCall/test_static_zero_value_suicide_oog_revert.py +++ b/tests/ported_static/stStaticCall/test_static_zero_value_suicide_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_static_zero_value_suicide_oog_revert( ) -> None: """Test_static_zero_value_suicide_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_static_zero_value_suicide_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (STATICCALL 100000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py index 36d88acb23a..1f44e61b38a 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py @@ -10,7 +10,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -41,9 +40,7 @@ def test_staticcall_to_precompile_from_called_contract( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,27 +51,6 @@ def test_staticcall_to_precompile_from_called_contract( gas_limit=10000000, ) - # Source: lll - # { - # [[ 0 ]] (CALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0 0 0 ) # noqa: E501 - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=Op.GAS, - address=0xA000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), - ) - + Op.STOP, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 - ) # Source: lll # { # ;; Recovery of ECDSA signature @@ -355,9 +331,27 @@ def test_staticcall_to_precompile_from_called_contract( + Op.SSTORE(key=0x20, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { + # [[ 0 ]] (CALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0 0 0 ) # noqa: E501 + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=Op.GAS, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), + ) + + Op.STOP, + nonce=0, + ) tx = Transaction( sender=sender, @@ -372,7 +366,7 @@ def test_staticcall_to_precompile_from_called_contract( contract_1: Account( storage={ 0: 1, - 1: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 1: sender, 2: 1, 3: 1, 4: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py index aef233731d8..f199d88db7b 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py @@ -10,7 +10,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -40,9 +39,7 @@ def test_staticcall_to_precompile_from_contract_initialization( """STATICCALL to precompiled contracts from contract initialization code.""" # noqa: E501 coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -71,9 +68,7 @@ def test_staticcall_to_precompile_from_contract_initialization( ) + Op.STOP, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -92,7 +87,7 @@ def test_staticcall_to_precompile_from_contract_initialization( Address(0xFAD204ED1275B429B66C9CE0614D62832D6B2580): Account( storage={ 0: 1, - 1: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 1: sender, 2: 1, 3: 1, 4: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py index 5b4eaec91ea..f489635b90a 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py @@ -10,7 +10,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -40,9 +39,7 @@ def test_staticcall_to_precompile_from_transaction( """STATICCALL to precompiled contracts from transaction code.""" coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -333,9 +330,7 @@ def test_staticcall_to_precompile_from_transaction( + Op.SSTORE(key=0x20, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -349,7 +344,7 @@ def test_staticcall_to_precompile_from_transaction( contract_0: Account( storage={ 0: 1, - 1: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 1: sender, 2: 1, 3: 1, 4: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py index 28d0e8f8161..522e3898342 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py @@ -12,7 +12,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -43,9 +42,7 @@ def test_callcode_to_precompile_from_called_contract( contract_0 = Address(0xC000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) contract_2 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,139 +53,6 @@ def test_callcode_to_precompile_from_called_contract( gas_limit=10000000, ) - # Source: lll - # { - # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # (CALL (GAS) 0xb000000000000000000000000000000000000000 0 0 0 0 0) - # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=0xB000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.SSTORE( - key=0x1, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.STOP, - storage={ - 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - }, - balance=1000, - nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { - # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 - # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # ;; save results to store - # [[ 0x0a00 ]] @0x0a0000 [[ 0x0b00 ]] @0x0b0000 - # [[ 0x0a01 ]] @0x0a0100 [[ 0x0b01 ]] @0x0b0100 - # [[ 0x0a02 ]] @0x0a0200 [[ 0x0b02 ]] @0x0b0200 - # [[ 0x0a03 ]] @0x0a0300 [[ 0x0b03 ]] @0x0b0300 - # [[ 0x0a04 ]] @0x0a0400 [[ 0x0b04 ]] @0x0b0400 - # [[ 0x0a05 ]] @0x0a0500 [[ 0x0b05 ]] @0x0b0500 - # [[ 0x0a06 ]] @0x0a0600 [[ 0x0b06 ]] @0x0b0600 - # [[ 0x0a07 ]] @0x0a0700 [[ 0x0b07 ]] @0x0b0700 - # [[ 0x0a08 ]] @0x0a0800 [[ 0x0b08 ]] @0x0b0800 - # [[ 0x0a09 ]] @0x0a0900 [[ 0x0b09 ]] @0x0b0900 - # [[ 0x0a10 ]] @0x0a1000 [[ 0x0b10 ]] @0x0b1000 - # [[ 0x0a11 ]] @0x0a1100 [[ 0x0b11 ]] @0x0b1100 - # [[ 0x0a12 ]] @0x0a1200 [[ 0x0b12 ]] @0x0b1200 - # [[ 0x0a13 ]] @0x0a1300 [[ 0x0b13 ]] @0x0b1300 - # [[ 0x0a14 ]] @0x0a1400 [[ 0x0b14 ]] @0x0b1400 - # [[ 0x0a15 ]] @0x0a1500 [[ 0x0b15 ]] @0x0b1500 - # [[ 0x0a16 ]] @0x0a1600 [[ 0x0b16 ]] @0x0b1600 - # [[ 0x0a17 ]] @0x0a1700 [[ 0x0b17 ]] @0x0b1700 - # [[ 0x0a18 ]] @0x0a1800 [[ 0x0b18 ]] @0x0b1800 - # [[ 0x0a19 ]] @0x0a1900 [[ 0x0b19 ]] @0x0b1900 - # [[ 0x0a20 ]] @0x0a2000 [[ 0x0b20 ]] @0x0b2000 - # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xA000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0xA0000, - ret_size=0x12020, - ) - ) - + Op.SSTORE( - key=0x1, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) - + Op.SSTORE(key=0xB00, value=Op.MLOAD(offset=0xB0000)) - + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) - + Op.SSTORE(key=0xB01, value=Op.MLOAD(offset=0xB0100)) - + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) - + Op.SSTORE(key=0xB02, value=Op.MLOAD(offset=0xB0200)) - + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) - + Op.SSTORE(key=0xB03, value=Op.MLOAD(offset=0xB0300)) - + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) - + Op.SSTORE(key=0xB04, value=Op.MLOAD(offset=0xB0400)) - + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) - + Op.SSTORE(key=0xB05, value=Op.MLOAD(offset=0xB0500)) - + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) - + Op.SSTORE(key=0xB06, value=Op.MLOAD(offset=0xB0600)) - + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) - + Op.SSTORE(key=0xB07, value=Op.MLOAD(offset=0xB0700)) - + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) - + Op.SSTORE(key=0xB08, value=Op.MLOAD(offset=0xB0800)) - + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) - + Op.SSTORE(key=0xB09, value=Op.MLOAD(offset=0xB0900)) - + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) - + Op.SSTORE(key=0xB10, value=Op.MLOAD(offset=0xB1000)) - + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) - + Op.SSTORE(key=0xB11, value=Op.MLOAD(offset=0xB1100)) - + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) - + Op.SSTORE(key=0xB12, value=Op.MLOAD(offset=0xB1200)) - + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) - + Op.SSTORE(key=0xB13, value=Op.MLOAD(offset=0xB1300)) - + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) - + Op.SSTORE(key=0xB14, value=Op.MLOAD(offset=0xB1400)) - + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) - + Op.SSTORE(key=0xB15, value=Op.MLOAD(offset=0xB1500)) - + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) - + Op.SSTORE(key=0xB16, value=Op.MLOAD(offset=0xB1600)) - + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) - + Op.SSTORE(key=0xB17, value=Op.MLOAD(offset=0xB1700)) - + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) - + Op.SSTORE(key=0xB18, value=Op.MLOAD(offset=0xB1800)) - + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) - + Op.SSTORE(key=0xB19, value=Op.MLOAD(offset=0xB1900)) - + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) - + Op.SSTORE(key=0xB20, value=Op.MLOAD(offset=0xB2000)) - + Op.STOP, - storage={ - 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - }, - balance=1000, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 - ) # Source: lll # { # ;; Recovery of ECDSA signature @@ -607,9 +471,138 @@ def test_callcode_to_precompile_from_called_contract( + Op.STOP, balance=1000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { + # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 + # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # ;; save results to store + # [[ 0x0a00 ]] @0x0a0000 [[ 0x0b00 ]] @0x0b0000 + # [[ 0x0a01 ]] @0x0a0100 [[ 0x0b01 ]] @0x0b0100 + # [[ 0x0a02 ]] @0x0a0200 [[ 0x0b02 ]] @0x0b0200 + # [[ 0x0a03 ]] @0x0a0300 [[ 0x0b03 ]] @0x0b0300 + # [[ 0x0a04 ]] @0x0a0400 [[ 0x0b04 ]] @0x0b0400 + # [[ 0x0a05 ]] @0x0a0500 [[ 0x0b05 ]] @0x0b0500 + # [[ 0x0a06 ]] @0x0a0600 [[ 0x0b06 ]] @0x0b0600 + # [[ 0x0a07 ]] @0x0a0700 [[ 0x0b07 ]] @0x0b0700 + # [[ 0x0a08 ]] @0x0a0800 [[ 0x0b08 ]] @0x0b0800 + # [[ 0x0a09 ]] @0x0a0900 [[ 0x0b09 ]] @0x0b0900 + # [[ 0x0a10 ]] @0x0a1000 [[ 0x0b10 ]] @0x0b1000 + # [[ 0x0a11 ]] @0x0a1100 [[ 0x0b11 ]] @0x0b1100 + # [[ 0x0a12 ]] @0x0a1200 [[ 0x0b12 ]] @0x0b1200 + # [[ 0x0a13 ]] @0x0a1300 [[ 0x0b13 ]] @0x0b1300 + # [[ 0x0a14 ]] @0x0a1400 [[ 0x0b14 ]] @0x0b1400 + # [[ 0x0a15 ]] @0x0a1500 [[ 0x0b15 ]] @0x0b1500 + # [[ 0x0a16 ]] @0x0a1600 [[ 0x0b16 ]] @0x0b1600 + # [[ 0x0a17 ]] @0x0a1700 [[ 0x0b17 ]] @0x0b1700 + # [[ 0x0a18 ]] @0x0a1800 [[ 0x0b18 ]] @0x0b1800 + # [[ 0x0a19 ]] @0x0a1900 [[ 0x0b19 ]] @0x0b1900 + # [[ 0x0a20 ]] @0x0a2000 [[ 0x0b20 ]] @0x0b2000 + # } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=contract_2, + args_offset=0x0, + args_size=0x0, + ret_offset=0xA0000, + ret_size=0x12020, + ) + ) + + Op.SSTORE( + key=0x1, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) + + Op.SSTORE(key=0xB00, value=Op.MLOAD(offset=0xB0000)) + + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) + + Op.SSTORE(key=0xB01, value=Op.MLOAD(offset=0xB0100)) + + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) + + Op.SSTORE(key=0xB02, value=Op.MLOAD(offset=0xB0200)) + + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) + + Op.SSTORE(key=0xB03, value=Op.MLOAD(offset=0xB0300)) + + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) + + Op.SSTORE(key=0xB04, value=Op.MLOAD(offset=0xB0400)) + + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) + + Op.SSTORE(key=0xB05, value=Op.MLOAD(offset=0xB0500)) + + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) + + Op.SSTORE(key=0xB06, value=Op.MLOAD(offset=0xB0600)) + + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) + + Op.SSTORE(key=0xB07, value=Op.MLOAD(offset=0xB0700)) + + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) + + Op.SSTORE(key=0xB08, value=Op.MLOAD(offset=0xB0800)) + + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) + + Op.SSTORE(key=0xB09, value=Op.MLOAD(offset=0xB0900)) + + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) + + Op.SSTORE(key=0xB10, value=Op.MLOAD(offset=0xB1000)) + + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) + + Op.SSTORE(key=0xB11, value=Op.MLOAD(offset=0xB1100)) + + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) + + Op.SSTORE(key=0xB12, value=Op.MLOAD(offset=0xB1200)) + + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) + + Op.SSTORE(key=0xB13, value=Op.MLOAD(offset=0xB1300)) + + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) + + Op.SSTORE(key=0xB14, value=Op.MLOAD(offset=0xB1400)) + + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) + + Op.SSTORE(key=0xB15, value=Op.MLOAD(offset=0xB1500)) + + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) + + Op.SSTORE(key=0xB16, value=Op.MLOAD(offset=0xB1600)) + + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) + + Op.SSTORE(key=0xB17, value=Op.MLOAD(offset=0xB1700)) + + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) + + Op.SSTORE(key=0xB18, value=Op.MLOAD(offset=0xB1800)) + + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) + + Op.SSTORE(key=0xB19, value=Op.MLOAD(offset=0xB1900)) + + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) + + Op.SSTORE(key=0xB20, value=Op.MLOAD(offset=0xB2000)) + + Op.STOP, + storage={ + 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + }, + balance=1000, + nonce=0, + ) + # Source: lll + # { + # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # (CALL (GAS) 0xb000000000000000000000000000000000000000 0 0 0 0 0) + # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.SSTORE( + key=0x1, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.STOP, + storage={ + 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + }, + balance=1000, + nonce=0, + ) tx = Transaction( sender=sender, @@ -633,7 +626,7 @@ def test_callcode_to_precompile_from_called_contract( 0: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 1: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 2560: 1, - 2561: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2561: sender, 2562: 1, 2563: 1, 2564: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 @@ -654,7 +647,7 @@ def test_callcode_to_precompile_from_called_contract( 2585: 1, 2592: 1, 2816: 1, - 2817: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2817: sender, 2818: 1, 2819: 1, 2820: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py index 7e649f150b3..3d4993acbd3 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py @@ -12,7 +12,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -42,9 +41,7 @@ def test_callcode_to_precompile_from_contract_initialization( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -85,7 +82,6 @@ def test_callcode_to_precompile_from_contract_initialization( }, balance=1000, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -505,9 +501,7 @@ def test_callcode_to_precompile_from_contract_initialization( + Op.STOP, balance=1000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -533,7 +527,7 @@ def test_callcode_to_precompile_from_contract_initialization( 0: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 1: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 2560: 1, - 2561: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2561: sender, 2562: 1, 2563: 1, 2564: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 @@ -554,7 +548,7 @@ def test_callcode_to_precompile_from_contract_initialization( 2585: 1, 2592: 1, 2816: 1, - 2817: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2817: sender, 2818: 1, 2819: 1, 2820: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py index d4f95e0fe07..004b72d54ba 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py @@ -11,7 +11,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -41,9 +40,7 @@ def test_callcode_to_precompile_from_transaction( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,104 +51,6 @@ def test_callcode_to_precompile_from_transaction( gas_limit=10000000, ) - # Source: lll - # { - # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 - # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # ;; save results to store - # [[ 0x0a00 ]] @0x0a0000 [[ 0x0b00 ]] @0x0b0000 - # [[ 0x0a01 ]] @0x0a0100 [[ 0x0b01 ]] @0x0b0100 - # [[ 0x0a02 ]] @0x0a0200 [[ 0x0b02 ]] @0x0b0200 - # [[ 0x0a03 ]] @0x0a0300 [[ 0x0b03 ]] @0x0b0300 - # [[ 0x0a04 ]] @0x0a0400 [[ 0x0b04 ]] @0x0b0400 - # [[ 0x0a05 ]] @0x0a0500 [[ 0x0b05 ]] @0x0b0500 - # [[ 0x0a06 ]] @0x0a0600 [[ 0x0b06 ]] @0x0b0600 - # [[ 0x0a07 ]] @0x0a0700 [[ 0x0b07 ]] @0x0b0700 - # [[ 0x0a08 ]] @0x0a0800 [[ 0x0b08 ]] @0x0b0800 - # [[ 0x0a09 ]] @0x0a0900 [[ 0x0b09 ]] @0x0b0900 - # [[ 0x0a10 ]] @0x0a1000 [[ 0x0b10 ]] @0x0b1000 - # [[ 0x0a11 ]] @0x0a1100 [[ 0x0b11 ]] @0x0b1100 - # [[ 0x0a12 ]] @0x0a1200 [[ 0x0b12 ]] @0x0b1200 - # [[ 0x0a13 ]] @0x0a1300 [[ 0x0b13 ]] @0x0b1300 - # [[ 0x0a14 ]] @0x0a1400 [[ 0x0b14 ]] @0x0b1400 - # [[ 0x0a15 ]] @0x0a1500 [[ 0x0b15 ]] @0x0b1500 - # [[ 0x0a16 ]] @0x0a1600 [[ 0x0b16 ]] @0x0b1600 - # [[ 0x0a17 ]] @0x0a1700 [[ 0x0b17 ]] @0x0b1700 - # [[ 0x0a18 ]] @0x0a1800 [[ 0x0b18 ]] @0x0b1800 - # [[ 0x0a19 ]] @0x0a1900 [[ 0x0b19 ]] @0x0b1900 - # [[ 0x0a20 ]] @0x0a2000 [[ 0x0b20 ]] @0x0b2000 - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xA000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0xA0000, - ret_size=0x12020, - ) - ) - + Op.SSTORE( - key=0x1, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) - + Op.SSTORE(key=0xB00, value=Op.MLOAD(offset=0xB0000)) - + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) - + Op.SSTORE(key=0xB01, value=Op.MLOAD(offset=0xB0100)) - + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) - + Op.SSTORE(key=0xB02, value=Op.MLOAD(offset=0xB0200)) - + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) - + Op.SSTORE(key=0xB03, value=Op.MLOAD(offset=0xB0300)) - + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) - + Op.SSTORE(key=0xB04, value=Op.MLOAD(offset=0xB0400)) - + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) - + Op.SSTORE(key=0xB05, value=Op.MLOAD(offset=0xB0500)) - + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) - + Op.SSTORE(key=0xB06, value=Op.MLOAD(offset=0xB0600)) - + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) - + Op.SSTORE(key=0xB07, value=Op.MLOAD(offset=0xB0700)) - + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) - + Op.SSTORE(key=0xB08, value=Op.MLOAD(offset=0xB0800)) - + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) - + Op.SSTORE(key=0xB09, value=Op.MLOAD(offset=0xB0900)) - + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) - + Op.SSTORE(key=0xB10, value=Op.MLOAD(offset=0xB1000)) - + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) - + Op.SSTORE(key=0xB11, value=Op.MLOAD(offset=0xB1100)) - + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) - + Op.SSTORE(key=0xB12, value=Op.MLOAD(offset=0xB1200)) - + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) - + Op.SSTORE(key=0xB13, value=Op.MLOAD(offset=0xB1300)) - + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) - + Op.SSTORE(key=0xB14, value=Op.MLOAD(offset=0xB1400)) - + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) - + Op.SSTORE(key=0xB15, value=Op.MLOAD(offset=0xB1500)) - + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) - + Op.SSTORE(key=0xB16, value=Op.MLOAD(offset=0xB1600)) - + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) - + Op.SSTORE(key=0xB17, value=Op.MLOAD(offset=0xB1700)) - + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) - + Op.SSTORE(key=0xB18, value=Op.MLOAD(offset=0xB1800)) - + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) - + Op.SSTORE(key=0xB19, value=Op.MLOAD(offset=0xB1900)) - + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) - + Op.SSTORE(key=0xB20, value=Op.MLOAD(offset=0xB2000)) - + Op.STOP, - storage={ - 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - }, - balance=1000, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 - ) # Source: lll # { # ;; Recovery of ECDSA signature @@ -570,9 +469,104 @@ def test_callcode_to_precompile_from_transaction( + Op.STOP, balance=1000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { + # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 + # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # ;; save results to store + # [[ 0x0a00 ]] @0x0a0000 [[ 0x0b00 ]] @0x0b0000 + # [[ 0x0a01 ]] @0x0a0100 [[ 0x0b01 ]] @0x0b0100 + # [[ 0x0a02 ]] @0x0a0200 [[ 0x0b02 ]] @0x0b0200 + # [[ 0x0a03 ]] @0x0a0300 [[ 0x0b03 ]] @0x0b0300 + # [[ 0x0a04 ]] @0x0a0400 [[ 0x0b04 ]] @0x0b0400 + # [[ 0x0a05 ]] @0x0a0500 [[ 0x0b05 ]] @0x0b0500 + # [[ 0x0a06 ]] @0x0a0600 [[ 0x0b06 ]] @0x0b0600 + # [[ 0x0a07 ]] @0x0a0700 [[ 0x0b07 ]] @0x0b0700 + # [[ 0x0a08 ]] @0x0a0800 [[ 0x0b08 ]] @0x0b0800 + # [[ 0x0a09 ]] @0x0a0900 [[ 0x0b09 ]] @0x0b0900 + # [[ 0x0a10 ]] @0x0a1000 [[ 0x0b10 ]] @0x0b1000 + # [[ 0x0a11 ]] @0x0a1100 [[ 0x0b11 ]] @0x0b1100 + # [[ 0x0a12 ]] @0x0a1200 [[ 0x0b12 ]] @0x0b1200 + # [[ 0x0a13 ]] @0x0a1300 [[ 0x0b13 ]] @0x0b1300 + # [[ 0x0a14 ]] @0x0a1400 [[ 0x0b14 ]] @0x0b1400 + # [[ 0x0a15 ]] @0x0a1500 [[ 0x0b15 ]] @0x0b1500 + # [[ 0x0a16 ]] @0x0a1600 [[ 0x0b16 ]] @0x0b1600 + # [[ 0x0a17 ]] @0x0a1700 [[ 0x0b17 ]] @0x0b1700 + # [[ 0x0a18 ]] @0x0a1800 [[ 0x0b18 ]] @0x0b1800 + # [[ 0x0a19 ]] @0x0a1900 [[ 0x0b19 ]] @0x0b1900 + # [[ 0x0a20 ]] @0x0a2000 [[ 0x0b20 ]] @0x0b2000 + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=contract_1, + args_offset=0x0, + args_size=0x0, + ret_offset=0xA0000, + ret_size=0x12020, + ) + ) + + Op.SSTORE( + key=0x1, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) + + Op.SSTORE(key=0xB00, value=Op.MLOAD(offset=0xB0000)) + + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) + + Op.SSTORE(key=0xB01, value=Op.MLOAD(offset=0xB0100)) + + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) + + Op.SSTORE(key=0xB02, value=Op.MLOAD(offset=0xB0200)) + + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) + + Op.SSTORE(key=0xB03, value=Op.MLOAD(offset=0xB0300)) + + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) + + Op.SSTORE(key=0xB04, value=Op.MLOAD(offset=0xB0400)) + + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) + + Op.SSTORE(key=0xB05, value=Op.MLOAD(offset=0xB0500)) + + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) + + Op.SSTORE(key=0xB06, value=Op.MLOAD(offset=0xB0600)) + + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) + + Op.SSTORE(key=0xB07, value=Op.MLOAD(offset=0xB0700)) + + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) + + Op.SSTORE(key=0xB08, value=Op.MLOAD(offset=0xB0800)) + + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) + + Op.SSTORE(key=0xB09, value=Op.MLOAD(offset=0xB0900)) + + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) + + Op.SSTORE(key=0xB10, value=Op.MLOAD(offset=0xB1000)) + + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) + + Op.SSTORE(key=0xB11, value=Op.MLOAD(offset=0xB1100)) + + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) + + Op.SSTORE(key=0xB12, value=Op.MLOAD(offset=0xB1200)) + + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) + + Op.SSTORE(key=0xB13, value=Op.MLOAD(offset=0xB1300)) + + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) + + Op.SSTORE(key=0xB14, value=Op.MLOAD(offset=0xB1400)) + + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) + + Op.SSTORE(key=0xB15, value=Op.MLOAD(offset=0xB1500)) + + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) + + Op.SSTORE(key=0xB16, value=Op.MLOAD(offset=0xB1600)) + + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) + + Op.SSTORE(key=0xB17, value=Op.MLOAD(offset=0xB1700)) + + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) + + Op.SSTORE(key=0xB18, value=Op.MLOAD(offset=0xB1800)) + + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) + + Op.SSTORE(key=0xB19, value=Op.MLOAD(offset=0xB1900)) + + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) + + Op.SSTORE(key=0xB20, value=Op.MLOAD(offset=0xB2000)) + + Op.STOP, + storage={ + 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + }, + balance=1000, + nonce=0, + ) tx = Transaction( sender=sender, @@ -589,7 +583,7 @@ def test_callcode_to_precompile_from_transaction( 0: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 1: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 2560: 1, - 2561: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2561: sender, 2562: 1, 2563: 1, 2564: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 @@ -610,7 +604,7 @@ def test_callcode_to_precompile_from_transaction( 2585: 1, 2592: 1, 2816: 1, - 2817: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2817: sender, 2818: 1, 2819: 1, 2820: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py index 369aff83331..f947c10b58e 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py @@ -12,7 +12,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -43,9 +42,7 @@ def test_delegatecall_to_precompile_from_called_contract( contract_0 = Address(0xC000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) contract_2 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,108 +53,6 @@ def test_delegatecall_to_precompile_from_called_contract( gas_limit=10000000, ) - # Source: lll - # { - # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # (CALL (GAS) 0xb000000000000000000000000000000000000000 0 0 0 0 0) - # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=0xB000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.SSTORE( - key=0x1, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.STOP, - storage={ - 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - }, - balance=1000, - nonce=0, - address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { - # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 - # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # ;; save results to store - # [[ 0x0a00 ]] @0x0a0000 [[ 0x0a11 ]] @0x0a1100 - # [[ 0x0a01 ]] @0x0a0100 [[ 0x0a12 ]] @0x0a1200 - # [[ 0x0a02 ]] @0x0a0200 [[ 0x0a13 ]] @0x0a1300 - # [[ 0x0a03 ]] @0x0a0300 [[ 0x0a14 ]] @0x0a1400 - # [[ 0x0a04 ]] @0x0a0400 [[ 0x0a15 ]] @0x0a1500 - # [[ 0x0a05 ]] @0x0a0500 [[ 0x0a16 ]] @0x0a1600 - # [[ 0x0a06 ]] @0x0a0600 [[ 0x0a17 ]] @0x0a1700 - # [[ 0x0a07 ]] @0x0a0700 [[ 0x0a18 ]] @0x0a1800 - # [[ 0x0a08 ]] @0x0a0800 [[ 0x0a19 ]] @0x0a1900 - # [[ 0x0a09 ]] @0x0a0900 [[ 0x0a20 ]] @0x0a2000 - # [[ 0x0a10 ]] @0x0a1000 - # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xA000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0xA0000, - ret_size=0x12020, - ) - ) - + Op.SSTORE( - key=0x1, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) - + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) - + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) - + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) - + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) - + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) - + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) - + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) - + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) - + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) - + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) - + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) - + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) - + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) - + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) - + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) - + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) - + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) - + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) - + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) - + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) - + Op.STOP, - storage={ - 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - }, - balance=1000, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 - ) # Source: lll # { # ;; Recovery of ECDSA signature @@ -444,9 +339,107 @@ def test_delegatecall_to_precompile_from_called_contract( + Op.STOP, balance=1000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { + # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 + # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # ;; save results to store + # [[ 0x0a00 ]] @0x0a0000 [[ 0x0a11 ]] @0x0a1100 + # [[ 0x0a01 ]] @0x0a0100 [[ 0x0a12 ]] @0x0a1200 + # [[ 0x0a02 ]] @0x0a0200 [[ 0x0a13 ]] @0x0a1300 + # [[ 0x0a03 ]] @0x0a0300 [[ 0x0a14 ]] @0x0a1400 + # [[ 0x0a04 ]] @0x0a0400 [[ 0x0a15 ]] @0x0a1500 + # [[ 0x0a05 ]] @0x0a0500 [[ 0x0a16 ]] @0x0a1600 + # [[ 0x0a06 ]] @0x0a0600 [[ 0x0a17 ]] @0x0a1700 + # [[ 0x0a07 ]] @0x0a0700 [[ 0x0a18 ]] @0x0a1800 + # [[ 0x0a08 ]] @0x0a0800 [[ 0x0a19 ]] @0x0a1900 + # [[ 0x0a09 ]] @0x0a0900 [[ 0x0a20 ]] @0x0a2000 + # [[ 0x0a10 ]] @0x0a1000 + # } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=contract_2, + args_offset=0x0, + args_size=0x0, + ret_offset=0xA0000, + ret_size=0x12020, + ) + ) + + Op.SSTORE( + key=0x1, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) + + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) + + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) + + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) + + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) + + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) + + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) + + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) + + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) + + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) + + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) + + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) + + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) + + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) + + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) + + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) + + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) + + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) + + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) + + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) + + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) + + Op.STOP, + storage={ + 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + }, + balance=1000, + nonce=0, + ) + # Source: lll + # { + # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # (CALL (GAS) 0xb000000000000000000000000000000000000000 0 0 0 0 0) + # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.SSTORE( + key=0x1, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.STOP, + storage={ + 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + }, + balance=1000, + nonce=0, + ) tx = Transaction( sender=sender, @@ -470,7 +463,7 @@ def test_delegatecall_to_precompile_from_called_contract( 0: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 1: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 2560: 1, - 2561: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2561: sender, 2562: 1, 2563: 1, 2564: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py index 461551da852..0721fb6124a 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py @@ -11,7 +11,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -41,9 +40,7 @@ def test_delegatecall_to_precompile_from_contract_initialization( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -87,7 +84,6 @@ def test_delegatecall_to_precompile_from_contract_initialization( }, balance=1000, nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -375,9 +371,7 @@ def test_delegatecall_to_precompile_from_contract_initialization( + Op.STOP, balance=1000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -403,7 +397,7 @@ def test_delegatecall_to_precompile_from_contract_initialization( 0: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 1: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 2560: 1, - 2561: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2561: sender, 2562: 1, 2563: 1, 2564: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py index 9d6cbaeba5a..18854f72913 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py @@ -11,7 +11,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -41,9 +40,7 @@ def test_delegatecall_to_precompile_from_transaction( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,73 +51,6 @@ def test_delegatecall_to_precompile_from_transaction( gas_limit=10000000, ) - # Source: lll - # { - # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 - # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 - # ;; save results to store - # [[ 0x0a00 ]] @0x0a0000 [[ 0x0a11 ]] @0x0a1100 - # [[ 0x0a01 ]] @0x0a0100 [[ 0x0a12 ]] @0x0a1200 - # [[ 0x0a02 ]] @0x0a0200 [[ 0x0a13 ]] @0x0a1300 - # [[ 0x0a03 ]] @0x0a0300 [[ 0x0a14 ]] @0x0a1400 - # [[ 0x0a04 ]] @0x0a0400 [[ 0x0a15 ]] @0x0a1500 - # [[ 0x0a05 ]] @0x0a0500 [[ 0x0a16 ]] @0x0a1600 - # [[ 0x0a06 ]] @0x0a0600 [[ 0x0a17 ]] @0x0a1700 - # [[ 0x0a07 ]] @0x0a0700 [[ 0x0a18 ]] @0x0a1800 - # [[ 0x0a08 ]] @0x0a0800 [[ 0x0a19 ]] @0x0a1900 - # [[ 0x0a09 ]] @0x0a0900 [[ 0x0a20 ]] @0x0a2000 - # [[ 0x0a10 ]] @0x0a1000 - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xA000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0xA0000, - ret_size=0x12020, - ) - ) - + Op.SSTORE( - key=0x1, - value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 - ) - + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) - + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) - + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) - + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) - + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) - + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) - + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) - + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) - + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) - + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) - + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) - + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) - + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) - + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) - + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) - + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) - + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) - + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) - + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) - + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) - + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) - + Op.STOP, - storage={ - 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 - }, - balance=1000, - nonce=0, - address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 - ) # Source: lll # { # ;; Recovery of ECDSA signature @@ -407,9 +337,73 @@ def test_delegatecall_to_precompile_from_transaction( + Op.STOP, balance=1000, nonce=0, - address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { + # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # (STATICCALL (GAS) 0xa000000000000000000000000000000000000000 0 0 0x0a0000 0x012020) # noqa: E501 + # [[ 0x01 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 + # ;; save results to store + # [[ 0x0a00 ]] @0x0a0000 [[ 0x0a11 ]] @0x0a1100 + # [[ 0x0a01 ]] @0x0a0100 [[ 0x0a12 ]] @0x0a1200 + # [[ 0x0a02 ]] @0x0a0200 [[ 0x0a13 ]] @0x0a1300 + # [[ 0x0a03 ]] @0x0a0300 [[ 0x0a14 ]] @0x0a1400 + # [[ 0x0a04 ]] @0x0a0400 [[ 0x0a15 ]] @0x0a1500 + # [[ 0x0a05 ]] @0x0a0500 [[ 0x0a16 ]] @0x0a1600 + # [[ 0x0a06 ]] @0x0a0600 [[ 0x0a17 ]] @0x0a1700 + # [[ 0x0a07 ]] @0x0a0700 [[ 0x0a18 ]] @0x0a1800 + # [[ 0x0a08 ]] @0x0a0800 [[ 0x0a19 ]] @0x0a1900 + # [[ 0x0a09 ]] @0x0a0900 [[ 0x0a20 ]] @0x0a2000 + # [[ 0x0a10 ]] @0x0a1000 + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=contract_1, + args_offset=0x0, + args_size=0x0, + ret_offset=0xA0000, + ret_size=0x12020, + ) + ) + + Op.SSTORE( + key=0x1, + value=0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 + ) + + Op.SSTORE(key=0xA00, value=Op.MLOAD(offset=0xA0000)) + + Op.SSTORE(key=0xA11, value=Op.MLOAD(offset=0xA1100)) + + Op.SSTORE(key=0xA01, value=Op.MLOAD(offset=0xA0100)) + + Op.SSTORE(key=0xA12, value=Op.MLOAD(offset=0xA1200)) + + Op.SSTORE(key=0xA02, value=Op.MLOAD(offset=0xA0200)) + + Op.SSTORE(key=0xA13, value=Op.MLOAD(offset=0xA1300)) + + Op.SSTORE(key=0xA03, value=Op.MLOAD(offset=0xA0300)) + + Op.SSTORE(key=0xA14, value=Op.MLOAD(offset=0xA1400)) + + Op.SSTORE(key=0xA04, value=Op.MLOAD(offset=0xA0400)) + + Op.SSTORE(key=0xA15, value=Op.MLOAD(offset=0xA1500)) + + Op.SSTORE(key=0xA05, value=Op.MLOAD(offset=0xA0500)) + + Op.SSTORE(key=0xA16, value=Op.MLOAD(offset=0xA1600)) + + Op.SSTORE(key=0xA06, value=Op.MLOAD(offset=0xA0600)) + + Op.SSTORE(key=0xA17, value=Op.MLOAD(offset=0xA1700)) + + Op.SSTORE(key=0xA07, value=Op.MLOAD(offset=0xA0700)) + + Op.SSTORE(key=0xA18, value=Op.MLOAD(offset=0xA1800)) + + Op.SSTORE(key=0xA08, value=Op.MLOAD(offset=0xA0800)) + + Op.SSTORE(key=0xA19, value=Op.MLOAD(offset=0xA1900)) + + Op.SSTORE(key=0xA09, value=Op.MLOAD(offset=0xA0900)) + + Op.SSTORE(key=0xA20, value=Op.MLOAD(offset=0xA2000)) + + Op.SSTORE(key=0xA10, value=Op.MLOAD(offset=0xA1000)) + + Op.STOP, + storage={ + 0: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + 1: 0xDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAFDEADBEAF, # noqa: E501 + }, + balance=1000, + nonce=0, + ) tx = Transaction( sender=sender, @@ -426,7 +420,7 @@ def test_delegatecall_to_precompile_from_transaction( 0: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 1: 0xFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEEDFEED, # noqa: E501 2560: 1, - 2561: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 2561: sender, 2562: 1, 2563: 1, 2564: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000, # noqa: E501 diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls0.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls0.py index 848e0a4fb0b..863e937e7bb 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls0.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_ab_acalls0( ) -> None: """Test_ab_acalls0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -89,7 +86,6 @@ def test_ab_acalls0( nonce=0, address=Address(0x44EB1162303B6A60F2F8882D43D661787B3011E6), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls1.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls1.py index d66692566d6..cf256c209c9 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls1.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_ab_acalls1( ) -> None: """Test_ab_acalls1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_ab_acalls1( nonce=0, address=Address(0x6236EA4EA8F3E5263ACB65A97ABE8683AB54D03A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls2.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls2.py index 5f84c8c62a9..879789fe147 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls2.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_ab_acalls2( ) -> None: """Test_ab_acalls2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -82,7 +79,6 @@ def test_ab_acalls2( nonce=0, address=Address(0xA890CEB693666313E0A5A1BE4F59F06C1E33F5C9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls3.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls3.py index 178bebebbd2..8f2b77d0966 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls3.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_ab_acalls3( ) -> None: """Test_ab_acalls3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -81,7 +78,6 @@ def test_ab_acalls3( nonce=0, address=Address(0xA890CEB693666313E0A5A1BE4F59F06C1E33F5C9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide0.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide0.py index 984879a7704..a8876a5fd6a 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide0.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_ab_acalls_suicide0( ) -> None: """Test_ab_acalls_suicide0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_ab_acalls_suicide0( nonce=0, address=Address(0x24940009F045E4134ED2AB242BE610D312FE9A29), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py index f9d95b4f17f..a269ad5a4ae 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -57,9 +56,7 @@ def test_ab_acalls_suicide1( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -116,7 +113,6 @@ def test_ab_acalls_suicide1( nonce=0, address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx_data = [ Hash(0x186A0), diff --git a/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py b/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py index 2f3fc8f2825..30f5fa1470b 100644 --- a/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py +++ b/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_balance_input_address_too_big( ) -> None: """Test_balance_input_address_too_big.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_balance_input_address_too_big( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7B25BEF255E5917C960AEF5CEB690DCAA1C9EFF8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call10.py b/tests/ported_static/stSystemOperationsTest/test_call10.py index 340fbcfa9a7..0362949bcca 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call10.py +++ b/tests/ported_static/stSystemOperationsTest/test_call10.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_call10( ) -> None: """Test_call10.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) - sender = EOA( - key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 - ) + sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_call10( gas_limit=9223372036854775807, ) - pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - pre[addr] = Account(balance=7000) + addr = pre.fund_eoa(amount=7000) # Source: lll # { (def 'i 0x80) (for {} (< @i 10) [i](+ @i 1) [[ 0 ]](CALL 0xfffffffffff 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,7 +55,7 @@ def test_call10( key=0x0, value=Op.CALL( gas=0xFFFFFFFFFFF, - address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, + address=addr, value=0x1, args_offset=0x0, args_size=0xC350, @@ -75,7 +70,6 @@ def test_call10( + Op.STOP, balance=1000, nonce=0, - address=Address(0xFDA03FA18CBDA0970E18071F363BEA4C9C90DFB6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py index 3935cafb05d..908cfbee6d0 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_recursive_bomb0( ) -> None: """Test_call_recursive_bomb0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,23 +44,6 @@ def test_call_recursive_bomb0( gas_limit=11000000000, ) - # Source: lll - # { (CALL 100000000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=0x5F5E100, - address=0x783516813E6366B978F7101A6A12B4C8498B0283, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0x77359400, - nonce=0, - address=Address(0x6904E15F2A58E4C22DBB37FFEB39AB1F64002EB4), # noqa: E501 - ) # Source: lll # { [[ 0 ]] (+ (SLOAD 0) 1) [[ 1 ]] (CALL (- (GAS) 11000) (ADDRESS) 0 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -83,9 +63,23 @@ def test_call_recursive_bomb0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x783516813E6366B978F7101A6A12B4C8498B0283), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (CALL 100000000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=0x5F5E100, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0x77359400, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py index 7f5b0f97019..36b1bca2d55 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_call_recursive_bomb0_oog_at_max_call_depth( ) -> None: """Test_call_recursive_bomb0_oog_at_max_call_depth.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -76,9 +73,7 @@ def test_call_recursive_bomb0_oog_at_max_call_depth( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x44872316EF00E0CD82E980900E6B85077B65E32F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py index cec751bbdeb..e08a6fe1999 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_recursive_bomb1( ) -> None: """Test_call_recursive_bomb1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_recursive_bomb1( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x3987AB80FA45389CE475FA3EDD3D507BEBC5EC3D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py index e17103ce953..5fd784cedcc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_recursive_bomb2( ) -> None: """Test_call_recursive_bomb2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_call_recursive_bomb2( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0x3987AB80FA45389CE475FA3EDD3D507BEBC5EC3D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py index e0531ead56f..ee666d8bf61 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_recursive_bomb3( ) -> None: """Test_call_recursive_bomb3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -65,9 +62,7 @@ def test_call_recursive_bomb3( + Op.STOP, balance=0x1312D00, nonce=0, - address=Address(0xBAA8243D50FDDB48ABD93764BBD97972DC654F67), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py index 6c1225f090a..1c6670b6d98 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_recursive_bomb_log( ) -> None: """Test_call_recursive_bomb_log.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,23 +44,6 @@ def test_call_recursive_bomb_log( gas_limit=100000000000, ) - # Source: lll - # { (CALL 100000000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=0x5F5E100, - address=0x5FE917D1EF791E524F7CB24CD012B5E5EC17000C, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0xD2E8FBE36BD16B24A1D34E4C06EC0741BD71C452), # noqa: E501 - ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) [[ 0 ]] (+ (SLOAD 0) 1) [[ 1 ]] (CALL (- (GAS) 25000) (ADDRESS) 0 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -88,9 +68,23 @@ def test_call_recursive_bomb_log( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x5FE917D1EF791E524F7CB24CD012B5E5EC17000C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (CALL 100000000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=0x5F5E100, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py index 6ab13415fc4..622f0ba202e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_call_recursive_bomb_log2( ) -> None: """Test_call_recursive_bomb_log2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -47,23 +44,6 @@ def test_call_recursive_bomb_log2( gas_limit=11000000000, ) - # Source: lll - # { (CALL 100000000 23 0 0 0 0) } # noqa: E501 - target = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=0x5F5E100, - address=0x4F046F9952C30DE8430278A978358E998784A4CA, - value=0x17, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0x1312D00, - nonce=0, - address=Address(0xD2E8FBE36BD16B24A1D34E4C06EC0741BD71C452), # noqa: E501 - ) # Source: lll # { (MSTORE 0 (GAS)) (LOG0 0 32) [[ 0 ]] (+ (SLOAD 0) 1) [[ 1 ]] (CALL (- (GAS) 25000) (ADDRESS) 0 0 0 0 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -85,9 +65,23 @@ def test_call_recursive_bomb_log2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x4F046F9952C30DE8430278A978358E998784A4CA), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) + # Source: lll + # { (CALL 100000000 23 0 0 0 0) } # noqa: E501 + target = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=0x5F5E100, + address=addr, + value=0x17, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0x1312D00, + nonce=0, + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py index 771235eeab1..891c3e8626a 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_to_name_registrator0( ) -> None: """Test_call_to_name_registrator0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,21 @@ def test_call_to_name_registrator0( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 100000 23 0 64 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +73,7 @@ def test_call_to_name_registrator0( key=0x0, value=Op.CALL( gas=0x186A0, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -72,25 +84,7 @@ def test_call_to_name_registrator0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF32CBF847E357D4AC1A41D8202AA2EE516DC32D1), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py index 72ab989003a..74d9a7cdb21 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_address_too_big_left( ) -> None: """Test_call_to_name_registrator_address_too_big_left.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,7 +51,6 @@ def test_call_to_name_registrator_address_too_big_left( code="", balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC8266873D1C906E93364246E671C3D9802AABE37), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -70,9 +66,7 @@ def test_call_to_name_registrator_address_too_big_left( ), balance=23, nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py index e145368f9a1..2d9970a1547 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_address_too_big_right( ) -> None: """Test_call_to_name_registrator_address_too_big_right.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -74,7 +71,6 @@ def test_call_to_name_registrator_address_too_big_right( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2308DA9C42E252155BAED45BCA437EF6CF3FB0B2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -90,9 +86,7 @@ def test_call_to_name_registrator_address_too_big_right( ), balance=23, nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py index fc2cb7a07ef..6a4037f580f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_mem_oog_and_insufficient_balance( ) -> None: """Test_call_to_name_registrator_mem_oog_and_insufficient_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_mem_oog_and_insufficient_balance( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 0xffffffffff 23 0 0xffffffffffff 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_mem_oog_and_insufficient_balance( key=0x0, value=Op.CALL( gas=0xFFFFFFFFFF, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0xFFFFFFFFFFFF, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_mem_oog_and_insufficient_balance( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x74859A27DC2F1EE153CF9B4E4BAC1133F3B01B17), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py index 789935362f5..cb77992a35a 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_not_much_memory0( ) -> None: """Test_call_to_name_registrator_not_much_memory0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_not_much_memory0( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 500 23 0 64 987654 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_not_much_memory0( key=0x0, value=Op.CALL( gas=0x1F4, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_not_much_memory0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x410DCC04FB8FC328D8EB131B4D9EA4204FBDAF2F), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py index fec6734b3a1..4d0137b3f55 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_not_much_memory1( ) -> None: """Test_call_to_name_registrator_not_much_memory1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_not_much_memory1( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 500 23 987654 0 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_not_much_memory1( key=0x0, value=Op.CALL( gas=0x1F4, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0xF1206, args_size=0x0, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_not_much_memory1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8E2AF1ED48CB5567A2BC09CDE959DC7B5E5557BA), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py index 33032494655..ea3c2132fff 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_out_of_gas( ) -> None: """Test_call_to_name_registrator_out_of_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_out_of_gas( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 100 23 0 64 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_out_of_gas( key=0x0, value=Op.CALL( gas=0x64, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_out_of_gas( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9B360D4F319B3F0A24F02939650CF93BBDB82022), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py index e0b931163fd..bc845d4f41c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_too_much_memory0( ) -> None: """Test_call_to_name_registrator_too_much_memory0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_too_much_memory0( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 500 23 987654321 64 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_too_much_memory0( key=0x0, value=Op.CALL( gas=0x1F4, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x3ADE68B1, args_size=0x40, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_too_much_memory0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x00154EF29A79F34CF1B7A570C5DF358EB7CD5108), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py index fd2999e5e28..1c7a8f05f29 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_too_much_memory1( ) -> None: """Test_call_to_name_registrator_too_much_memory1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_too_much_memory1( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 500 23 0 9865432 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_too_much_memory1( key=0x0, value=Op.CALL( gas=0x1F4, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x9688D8, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_too_much_memory1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x375D9C49DD17C920398B81BA030BF150BC16AF59), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py index 26d1a537adf..a7d91e4f5fc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_name_registrator_too_much_memory2( ) -> None: """Test_call_to_name_registrator_too_much_memory2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_call_to_name_registrator_too_much_memory2( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 500 23 0 64 987654 1) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_call_to_name_registrator_too_much_memory2( key=0x0, value=Op.CALL( gas=0x1F4, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -74,25 +86,7 @@ def test_call_to_name_registrator_too_much_memory2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x12798480F9B1E6534F2D528F84EF12BDA7F49A71), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py index 310aba43cc6..9fabe5dbf41 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_call_to_name_registrator_zeor_size_mem_expansion( ) -> None: """Test_call_to_name_registrator_zeor_size_mem_expansion.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,6 +70,21 @@ def test_call_to_name_registrator_zeor_size_mem_expansion( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 5000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,7 +100,7 @@ def test_call_to_name_registrator_zeor_size_mem_expansion( key=0x0, value=Op.CALL( gas=0x1388, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -99,25 +111,7 @@ def test_call_to_name_registrator_zeor_size_mem_expansion( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x04C4CBDF0B0877C4619B10524DC13744EE0B69F6), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py index 32450e9fb9b..b3529534548 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_to_return1( ) -> None: """Test_call_to_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_call_to_return1( gas_limit=10000000, ) + # Source: raw + # 0x6001600155602a601f536001601ff3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x1F, value=0x2A) + + Op.RETURN(offset=0x1F, size=0x1), + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 31 1) [[ 1 ]] @0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_call_to_return1( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x64963D42A3DFF7BF49CE946E12F6C9034C746888, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -65,19 +71,7 @@ def test_call_to_return1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE31AFA4922F77F6C0EC198294B373D2AB9DE47D2), # noqa: E501 - ) - # Source: raw - # 0x6001600155602a601f536001601ff3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x1F, value=0x2A) - + Op.RETURN(offset=0x1F, size=0x1), - balance=23, - nonce=0, - address=Address(0x64963D42A3DFF7BF49CE946E12F6C9034C746888), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py index 4e9b48bd915..ae214e384d9 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_return1_for_dynamic_jump0( ) -> None: """Test_call_to_return1_for_dynamic_jump0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_call_to_return1_for_dynamic_jump0( gas_limit=10000000, ) + # Source: raw + # 0x6001600155602a601f536001601ff3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x1F, value=0x2A) + + Op.RETURN(offset=0x1F, size=0x1), + balance=23, + nonce=0, + ) # Source: raw # 0x6001601f600060006017736103e8f1600055600051565b6023602355 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +61,7 @@ def test_call_to_return1_for_dynamic_jump0( key=0x0, value=Op.CALL( gas=0x3E8, - address=0x64963D42A3DFF7BF49CE946E12F6C9034C746888, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -68,19 +74,7 @@ def test_call_to_return1_for_dynamic_jump0( + Op.SSTORE(key=0x23, value=0x23), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6D968BCF609007EC874B2AC0216C27E131C3BE4C), # noqa: E501 - ) - # Source: raw - # 0x6001600155602a601f536001601ff3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x1F, value=0x2A) - + Op.RETURN(offset=0x1F, size=0x1), - balance=23, - nonce=0, - address=Address(0x64963D42A3DFF7BF49CE946E12F6C9034C746888), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py index 9b20b5dff92..af3c9931b0c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_call_to_return1_for_dynamic_jump1( ) -> None: """Test_call_to_return1_for_dynamic_jump1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,15 @@ def test_call_to_return1_for_dynamic_jump1( gas_limit=10000000, ) + # Source: raw + # 0x6001600155602b601f536001601ff3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x1F, value=0x2B) + + Op.RETURN(offset=0x1F, size=0x1), + balance=23, + nonce=0, + ) # Source: raw # 0x6001601f600060006017736103e8f160005560005156605b6023602355 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,7 +61,7 @@ def test_call_to_return1_for_dynamic_jump1( key=0x0, value=Op.CALL( gas=0x3E8, - address=0xD43411A40A68E9CBA15440E3C34A74A4DC5F79DD, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -68,19 +74,7 @@ def test_call_to_return1_for_dynamic_jump1( + Op.SSTORE(key=0x23, value=0x23), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x7BC307EC814CE37F4553993AC5612B763F18165D), # noqa: E501 - ) - # Source: raw - # 0x6001600155602b601f536001601ff3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x1F, value=0x2B) - + Op.RETURN(offset=0x1F, size=0x1), - balance=23, - nonce=0, - address=Address(0xD43411A40A68E9CBA15440E3C34A74A4DC5F79DD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_value.py b/tests/ported_static/stSystemOperationsTest/test_call_value.py index 2a1cfb7f123..5d9854f17dd 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_value.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_call_value( ) -> None: """Test_call_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_call_value( code=Op.SSTORE(key=0x0, value=Op.CALLVALUE) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF7CF560CCB3853B2D9E5C4A647FB7CC7C7F935D3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py index 0d9c13b1cf8..36358ca65e4 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_to0( ) -> None: """Test_callcode_to0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_callcode_to0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEC64B74B6AF4B537E54DE566819D04D55F6E8CD9), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py index e4d2c631b57..facb2c858a8 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_to_name_registrator0( ) -> None: """Test_callcode_to_name_registrator0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,6 +45,21 @@ def test_callcode_to_name_registrator0( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALLCODE 1000 23 0 64 64 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,7 +75,7 @@ def test_callcode_to_name_registrator0( key=0x0, value=Op.CALLCODE( gas=0x3E8, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -74,25 +86,7 @@ def test_callcode_to_name_registrator0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC390A3ED1719280F32A2A74CBB1F8A3E7B1F002E), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py index fd7d66b197a..e1ae55fb0ec 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_to_name_registrator_addres_too_big_left( ) -> None: """Test_callcode_to_name_registrator_addres_too_big_left.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,7 +51,6 @@ def test_callcode_to_name_registrator_addres_too_big_left( code="", balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCF5A2A9C286222B44BB932D847C4E05A2353B673), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -70,9 +66,7 @@ def test_callcode_to_name_registrator_addres_too_big_left( ), balance=23, nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py index af2439075a1..218e07731d1 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_callcode_to_name_registrator_addres_too_big_right( ) -> None: """Test_callcode_to_name_registrator_addres_too_big_right.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -74,7 +71,6 @@ def test_callcode_to_name_registrator_addres_too_big_right( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xC8DE9EA9779E64CF3E682F2157A7D38205AF9444), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -90,9 +86,7 @@ def test_callcode_to_name_registrator_addres_too_big_right( ), balance=23, nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py index ce8e642f657..e00c3e9847b 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_callcode_to_name_registrator_zero_mem_expanion( ) -> None: """Test_callcode_to_name_registrator_zero_mem_expanion.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,6 +70,21 @@ def test_callcode_to_name_registrator_zero_mem_expanion( gas_limit=10000000, ) + # Source: raw + # 0x6000355415600957005b60203560003555 + addr = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI( + pc=0x9, + condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), + ) + + Op.STOP + + Op.JUMPDEST + + Op.SSTORE( + key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) + ), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALLCODE 5000 23 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -88,7 +100,7 @@ def test_callcode_to_name_registrator_zero_mem_expanion( key=0x0, value=Op.CALLCODE( gas=0x1388, - address=0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E, + address=addr, value=0x17, args_offset=0x0, args_size=0x0, @@ -99,25 +111,7 @@ def test_callcode_to_name_registrator_zero_mem_expanion( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x82F454DEA4D0958BCED42315A0E580848B2C440C), # noqa: E501 - ) - # Source: raw - # 0x6000355415600957005b60203560003555 - addr = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI( - pc=0x9, - condition=Op.ISZERO(Op.SLOAD(key=Op.CALLDATALOAD(offset=0x0))), - ) - + Op.STOP - + Op.JUMPDEST - + Op.SSTORE( - key=Op.CALLDATALOAD(offset=0x0), value=Op.CALLDATALOAD(offset=0x20) - ), - balance=23, - nonce=0, - address=Address(0x15EB18969E0925C8E4A76FD7CBCE36A2B056B27E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py index 1096f97d7a0..0b59d077378 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callcode_to_return1( ) -> None: """Test_callcode_to_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_callcode_to_return1( gas_limit=30000000, ) + # Source: raw + # 0x6001600155603760005360026000f3 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.RETURN(offset=0x0, size=0x2), + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALLCODE 50000 23 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +67,7 @@ def test_callcode_to_return1( key=0x0, value=Op.CALLCODE( gas=0xC350, - address=0x896F13E800125C0CCEC44F3C434335F0A97BC1B, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -72,19 +78,7 @@ def test_callcode_to_return1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8B09C7AB22E22458D6DC0756D12127E14CBD6A50), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f3 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.RETURN(offset=0x0, size=0x2), - balance=23, - nonce=0, - address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py b/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py index f4da1bef24e..c577f72c4f1 100644 --- a/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_caller_account_balance( ) -> None: """Test_caller_account_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_caller_account_balance( code=Op.SSTORE(key=0x0, value=Op.BALANCE(address=Op.CALLER)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x13AB36BAF5501D0A3C5CD05BE4788496F99A4E34), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_callto_return2.py b/tests/ported_static/stSystemOperationsTest/test_callto_return2.py index 1397ed5e9b9..8eac5f4191f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callto_return2.py +++ b/tests/ported_static/stSystemOperationsTest/test_callto_return2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_callto_return2( ) -> None: """Test_callto_return2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,17 @@ def test_callto_return2( gas_limit=10000000, ) + # Source: raw + # 0x6001600155603760005360026000f2 + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.MSTORE8(offset=0x0, value=0x37) + + Op.PUSH1[0x2] + + Op.PUSH1[0x0] + + Op.CALLCODE, + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 5000 23 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +69,7 @@ def test_callto_return2( key=0x0, value=Op.CALL( gas=0x1388, - address=0x2B45331C406DF38B99656C3ED3A97EF219979232, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -72,21 +80,7 @@ def test_callto_return2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xBD44C6EB4F918AA9AB1DA6BCA875839B1250E4E9), # noqa: E501 - ) - # Source: raw - # 0x6001600155603760005360026000f2 - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.MSTORE8(offset=0x0, value=0x37) - + Op.PUSH1[0x2] - + Op.PUSH1[0x0] - + Op.CALLCODE, - balance=23, - nonce=0, - address=Address(0x2B45331C406DF38B99656C3ED3A97EF219979232), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py b/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py index 347dbd520fb..d8384b3b7ce 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_hash_collision( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) contract_1 = Address(0xD2571607E241ECF590ED94B12D87C94BABE36DB6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -61,16 +58,13 @@ def test_create_hash_collision( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x60016001016055 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.ADD(0x1, 0x1) + Op.PUSH1[0x55], balance=42, nonce=0, - address=Address(0xD2571607E241ECF590ED94B12D87C94BABE36DB6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py index acef43618f1..9ef94576d5d 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_create_name_registrator( """Test_create_name_registrator.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_create_name_registrator( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py index 9ab05eb2347..24c66dc8788 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registrator_oog_mem_expansion_oov( ) -> None: """Test_create_name_registrator_oog_mem_expansion_oov.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_create_name_registrator_oog_mem_expansion_oov( + Op.STOP, balance=10000, nonce=0, - address=Address(0xB8D613D3333F8CE34BC851256B3096FFA7932F6E), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py index c6bc0bce003..b65dfdacd85 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registrator_out_of_memory_bonds0( ) -> None: """Test_create_name_registrator_out_of_memory_bonds0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_create_name_registrator_out_of_memory_bonds0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8593273FE085739B33E6A5D293BB84F3224BA9AD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py index 2a95b0d1bf5..4fd27bfd082 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registrator_out_of_memory_bonds1( ) -> None: """Test_create_name_registrator_out_of_memory_bonds1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -62,9 +59,7 @@ def test_create_name_registrator_out_of_memory_bonds1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x2D0C02BA282D613FFACB6BA383F709ADE6E7522C), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py index d2b38884cf5..3b5b41459ef 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_create_name_registrator_value_too_high( """Test_create_name_registrator_value_too_high.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -64,9 +61,7 @@ def test_create_name_registrator_value_too_high( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py index b3f84a01d73..10f50344866 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_name_registrator_zero_mem( """Test_create_name_registrator_zero_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_create_name_registrator_zero_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py index 33b90d91205..198e2e78937 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_name_registrator_zero_mem2( """Test_create_name_registrator_zero_mem2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_create_name_registrator_zero_mem2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py index 7e55ce0a91f..8c5bf736974 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_create_name_registrator_zero_mem_expansion( """Test_create_name_registrator_zero_mem_expansion.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_create_name_registrator_zero_mem_expansion( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py b/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py index ce25374333f..922a8460afc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_create_with_invalid_opcode( ) -> None: """Test_create_with_invalid_opcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -56,9 +53,7 @@ def test_create_with_invalid_opcode( + Op.CREATE, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCC73F3508071F505FB5A5C6108B9444FE05FDD4D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py b/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py index bd143302c5c..bfe373bcb51 100644 --- a/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_current_account_balance( ) -> None: """Test_current_account_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_current_account_balance( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFA1ADC30EF8A61E7996FA659B532621C0816E14D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py index 757a04dd409..d9409387957 100644 --- a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py +++ b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py @@ -12,7 +12,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -103,9 +102,7 @@ def test_double_selfdestruct_test( """ coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x000000000000000000000000000000000000C0DE) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -176,7 +173,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=0xC0DE, + address=contract_0, args_offset=Op.DUP2, args_size=0x2, ret_offset=Op.DUP1, @@ -188,7 +185,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=0xC0DE, + address=contract_0, args_offset=Op.DUP2, args_size=0x2, ret_offset=Op.DUP1, @@ -200,7 +197,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.CALLCODE( gas=Op.GAS, - address=0xC0DE, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x2, @@ -213,7 +210,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.CALL( gas=Op.GAS, - address=0xC0DE, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x2, @@ -224,9 +221,7 @@ def test_double_selfdestruct_test( + Op.JUMP(pc=0x4B), balance=0xF4240, nonce=1, - address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py index 2f2cc390afd..348c92fea63 100644 --- a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py +++ b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py @@ -10,7 +10,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,11 +68,7 @@ def test_double_selfdestruct_touch_paris( ) -> None: """A single contract can execute SELFDESTRUCT multiple times using by...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - empty_account_1 = Address(0x68FA59E127B7526718EB0A4E113DF5793628CB91) - empty_account_2 = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0xE92C121432830128CA66D3D8C4E6D8D96CC4BEFA7C612D28415082EB3C8339C5 - ) + sender = pre.fund_eoa(amount=0x5F5E102) env = Environment( fee_recipient=coinbase, @@ -84,7 +79,22 @@ def test_double_selfdestruct_touch_paris( gas_limit=30000000, ) - pre[sender] = Account(balance=0x5F5E102) + empty_account_1 = pre.fund_eoa(amount=10) + empty_account_2 = pre.fund_eoa(amount=10) + # Source: yul + # berlin + # { + # let index := add(sload(0), 1) + # sstore(0, index) + # selfdestruct(sload(index)) + # } + addr = pre.deploy_contract( # noqa: F841 + code=Op.ADD(Op.SLOAD(key=0x0), 0x1) + + Op.SSTORE(key=0x0, value=Op.DUP1) + + Op.SELFDESTRUCT(address=Op.SLOAD), + storage={0: 0, 1: empty_account_1, 2: empty_account_2}, + nonce=0, + ) # Source: yul # berlin # { @@ -103,7 +113,7 @@ def test_double_selfdestruct_touch_paris( + Op.POP( Op.CALL( gas=0x11170, - address=0x29E4504A3D2A0E0AE0EBBBEFEDD4570639B3EBEE, + address=addr, value=Op.DUP6, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -117,29 +127,7 @@ def test_double_selfdestruct_touch_paris( + Op.CALL + Op.STOP, nonce=0, - address=Address(0x8EC7465877D3957084DC907C0F6D8F2911A17A52), # noqa: E501 - ) - # Source: yul - # berlin - # { - # let index := add(sload(0), 1) - # sstore(0, index) - # selfdestruct(sload(index)) - # } - addr = pre.deploy_contract( # noqa: F841 - code=Op.ADD(Op.SLOAD(key=0x0), 0x1) - + Op.SSTORE(key=0x0, value=Op.DUP1) - + Op.SELFDESTRUCT(address=Op.SLOAD), - storage={ - 0: 0, - 1: 0x68FA59E127B7526718EB0A4E113DF5793628CB91, - 2: 0x76FAE819612A29489A1A43208613D8F8557B8898, - }, - nonce=0, - address=Address(0x29E4504A3D2A0E0AE0EBBBEFEDD4570639B3EBEE), # noqa: E501 ) - pre[empty_account_1] = Account(balance=10) - pre[empty_account_2] = Account(balance=10) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py b/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py index 4b098947105..c9831a3359f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py +++ b/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_extcodecopy( ) -> None: """God knows what is happening in this test.""" coinbase = Address(0x4401FCAF7D64D53FB1CFC5C9045C32AA919A8C82) - sender = EOA( - key=0x7446B5F5F4C3994BA600DA46B6CA0E5DBD71BCE76740B040BA716507ECB75BB9 - ) + sender = pre.fund_eoa(amount=0x4F6CA7B90CEB5FD4) env = Environment( fee_recipient=coinbase, @@ -66,7 +63,6 @@ def test_extcodecopy( + Op.MLOAD, balance=0x5C81EB0, nonce=254, - address=Address(0x0614253558AB9D138504425F7C247229DB2C5BAF), # noqa: E501 ) # Source: raw # 0x5a60106017601160116018601c600f601b601d5f60026013600f601a8d5a5b7679177b5dd41a23db52998c4dcd14e88390dcc9f3ed5783601660145f6013600d601f60016011600e600c600d601f60138c7a58f20fd882eb51408a52e569ce80e93270ab53ae9de3fec5498a5c72ce1fcd11bb1553736959df779a616b738c1f407c12459490afe302da311a673488d09e71041d0761dee4829e3c38e0b1b1787810f2e11e2289983c1ab47cf5ebd38c12f1719232b5f3a7b27a9ea8858a071c4169392ec725646311235cbd9534e5d7cd8cb5e2287738a43f803384f4e62fe6629ea2e609a71759edab5c3a58b87e94c95f710aa6059b0663c9f374ce6ea0a000c5d594c41252d4a74d64896a987cc57c24df2ce8ffb85adcc27dce2d19f7006fbc1c5a7b79a319418fd6c27ddebcf170192262d82c1053333f6115c8b258b81e2e84d723c98dbd4535de7f922723a15827bbcfd07f9e2c5027c7736ed68c61b332059d7ec1bae1c1fd41a361d35b996d9740a588b6abf3293236afb927717328c014846148ce67eaf2b33d90672366dafeaae0714eb39e7fd5076a831d8eb4a3546288a3e1a0087aebe80b6bbfa4041330b05d094a697236fe7654d8a7ce630f83a832620125d781666e898f7fdcfd0031 # noqa: E501 @@ -136,9 +132,7 @@ def test_extcodecopy( + Op.BALANCE(address=0x6E898F7FDCFD00), balance=0x4D6769F8, nonce=221, - address=Address(0x5B400827141A956CEB3E889AD3E1707AEE1A575C), # noqa: E501 ) - pre[sender] = Account(balance=0x4F6CA7B90CEB5FD4) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py b/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py index ff1e290c226..656157bdaca 100644 --- a/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py +++ b/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -81,9 +80,7 @@ def test_multi_selfdestruct( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x000000000000000000000000000000000000DEAD) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -137,7 +134,6 @@ def test_multi_selfdestruct( + Op.STOP, balance=3, nonce=1, - address=Address(0x000000000000000000000000000000000000DEAD), # noqa: E501 ) # Source: yul # berlin @@ -179,7 +175,7 @@ def test_multi_selfdestruct( key=0x0, value=Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x3, @@ -188,7 +184,7 @@ def test_multi_selfdestruct( ), ) + Op.SSTORE(key=0x1, value=Op.BALANCE(address=0x1000)) - + Op.SSTORE(key=0x2, value=Op.BALANCE(address=0xDEAD)) + + Op.SSTORE(key=0x2, value=Op.BALANCE(address=contract_0)) + Op.SHR(0xF8, Op.CALLDATALOAD(offset=0x0)) + Op.JUMPI(pc=0xCE, condition=Op.EQ(0x1, Op.DUP1)) + Op.JUMPI(pc=0xBC, condition=Op.EQ(0x2, Op.DUP1)) @@ -202,7 +198,7 @@ def test_multi_selfdestruct( + Op.MSTORE8(offset=0x2, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_0, value=0x2, args_offset=Op.DUP2, args_size=0x3, @@ -213,7 +209,7 @@ def test_multi_selfdestruct( + Op.PUSH1[0x10] + Op.SSTORE + Op.SSTORE(key=0x11, value=Op.BALANCE(address=0x1000)) - + Op.SSTORE(key=0x12, value=Op.BALANCE(address=0xDEAD)) + + Op.SSTORE(key=0x12, value=Op.BALANCE(address=contract_0)) + Op.SSTORE(key=0x13, value=Op.BALANCE(address=0x1001)) + Op.STOP + Op.JUMPDEST @@ -222,7 +218,7 @@ def test_multi_selfdestruct( + Op.MSTORE8(offset=0x2, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_0, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x3, @@ -235,7 +231,7 @@ def test_multi_selfdestruct( + Op.MSTORE8(offset=0x2, value=0x1) + Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_0, value=0x2, args_offset=Op.DUP2, args_size=0x3, @@ -247,7 +243,7 @@ def test_multi_selfdestruct( + Op.POP + Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_0, value=0x2, args_offset=Op.DUP2, args_size=0x3, @@ -259,7 +255,7 @@ def test_multi_selfdestruct( + Op.POP + Op.CALL( gas=Op.GAS, - address=0xDEAD, + address=contract_0, value=0x2, args_offset=Op.DUP1, args_size=0x3, @@ -277,9 +273,7 @@ def test_multi_selfdestruct( }, balance=0x5F5E100, nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py index 8dfb7fd0f46..d267cc95973 100644 --- a/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_post_to_return1( ) -> None: """Test_post_to_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,16 @@ def test_post_to_return1( gas_limit=10000000, ) + # Source: raw + # 0x603760005360026000f2 + addr = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x0, value=0x37) + + Op.PUSH1[0x2] + + Op.PUSH1[0x0] + + Op.CALLCODE, + balance=23, + nonce=0, + ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[1]](CALL 30000 23 0 64 0 0 ) [[2]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,7 +68,7 @@ def test_post_to_return1( key=0x1, value=Op.CALL( gas=0x7530, - address=0x1EC76F80449BF4D3EDF503813E06C0D4373FDF3D, + address=addr, value=0x17, args_offset=0x0, args_size=0x40, @@ -73,20 +80,7 @@ def test_post_to_return1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3AE2F90D9F77554F1E03D5A4868CA5F0C4E14039), # noqa: E501 - ) - # Source: raw - # 0x603760005360026000f2 - addr = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x0, value=0x37) - + Op.PUSH1[0x2] - + Op.PUSH1[0x0] - + Op.CALLCODE, - balance=23, - nonce=0, - address=Address(0x1EC76F80449BF4D3EDF503813E06C0D4373FDF3D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_return0.py b/tests/ported_static/stSystemOperationsTest/test_return0.py index 487a7573958..e9072df5790 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return0.py +++ b/tests/ported_static/stSystemOperationsTest/test_return0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_return0( ) -> None: """Test_return0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_return0( + Op.STOP, balance=23, nonce=0, - address=Address(0xB594E8F0AFCE73D002C12C76050E15BEAA8B21F7), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_return1.py b/tests/ported_static/stSystemOperationsTest/test_return1.py index 7be9ddf697b..aa776c0a646 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_return1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_return1( ) -> None: """Test_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_return1( + Op.STOP, balance=23, nonce=0, - address=Address(0xE50C84B8B720A23E1BFB8BFAAEE5F44B6DD44139), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_return2.py b/tests/ported_static/stSystemOperationsTest/test_return2.py index bc4e623e529..3ccc5f27fea 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return2.py +++ b/tests/ported_static/stSystemOperationsTest/test_return2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_return2( ) -> None: """Test_return2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_return2( + Op.STOP, balance=23, nonce=0, - address=Address(0x230FCB597DD38307E287C745B56DEB09A8A93EC0), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_address.py b/tests/ported_static/stSystemOperationsTest/test_suicide_address.py index e2c9c6aa486..d381dea5437 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_address.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_address.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_suicide_address( ) -> None: """Test_suicide_address.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_suicide_address( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xAB0CEFFAA4BD275F5819261E06029439647112C1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py index df46e450717..34f17745993 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_suicide_caller( ) -> None: """Test_suicide_caller.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_suicide_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x26A4C0125CC2AC853D5C04C3A710E7628EE352A3), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -68,11 +63,7 @@ def test_suicide_caller( post = { sender: Account(nonce=1), - target: Account( - storage={0: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297}, - balance=0, - nonce=0, - ), + target: Account(storage={0: sender}, balance=0, nonce=0), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py index 3527b32bbe2..07ae56cefbf 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_suicide_caller_addres_too_big_left( """Test_suicide_caller_addres_too_big_left.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_suicide_caller_addres_too_big_left( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -71,11 +66,7 @@ def test_suicide_caller_addres_too_big_left( post = { sender: Account(nonce=1), - contract_0: Account( - storage={0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B}, - balance=0, - nonce=0, - ), + contract_0: Account(storage={0: sender}, balance=0, nonce=0), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py index d15d2aae98d..49c6d30c8a4 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_suicide_caller_addres_too_big_right( """Test_suicide_caller_addres_too_big_right.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_suicide_caller_addres_too_big_right( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py b/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py index ca54e97a1da..b3f933e6529 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_suicide_not_existing_account( ) -> None: """Test_suicide_not_existing_account.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -57,9 +54,7 @@ def test_suicide_not_existing_account( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x70C22830049F2678C8AA93D0060683CD67696495), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py b/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py index 1dbd9045edc..5f785f6a0e5 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_suicide_origin( ) -> None: """Test_suicide_origin.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -54,9 +51,7 @@ def test_suicide_origin( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x8A448E5835BBDD139B8A2053EE6FE895522048A1), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -68,11 +63,7 @@ def test_suicide_origin( post = { sender: Account(nonce=1), - target: Account( - storage={0: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297}, - balance=0, - nonce=0, - ), + target: Account(storage={0: sender}, balance=0, nonce=0), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py index 5837e3f5c3c..767c6a21ad5 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_suicide_send_ether_post_death( ) -> None: """Test_suicide_send_ether_post_death.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -162,9 +159,7 @@ def test_suicide_send_ether_post_death( + Op.JUMP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xA997455DCA526734F5607F7C452DE0CFB9AF19F4), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py index 1236f981735..effeb06c200 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_suicide_send_ether_to_me( ) -> None: """Test_suicide_send_ether_to_me.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -52,9 +49,7 @@ def test_suicide_send_ether_to_me( code=Op.SELFDESTRUCT(address=Op.ADDRESS) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3B11A41D66B30B30D4D5BE673F7D5C7D72C9FCA8), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py b/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py index 62f6185178f..5391fec29b7 100644 --- a/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py +++ b/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_test_name_registrator( ) -> None: """Test_test_name_registrator.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -60,9 +57,7 @@ def test_test_name_registrator( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xFD6034FF12FAD248C17CA3C09F0D7B19243275CD), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSystemOperationsTest/test_test_random_test.py b/tests/ported_static/stSystemOperationsTest/test_test_random_test.py index 90d7fe39d4a..ac2be7dcdd2 100644 --- a/tests/ported_static/stSystemOperationsTest/test_test_random_test.py +++ b/tests/ported_static/stSystemOperationsTest/test_test_random_test.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_test_random_test( """Test_test_random_test.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -66,9 +63,7 @@ def test_test_random_test( ), balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py index f3a7206c048..693b7e1d235 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py @@ -3,7 +3,25446 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial00_2_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial00_2_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial00_2_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x1AA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1ED) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x200) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x201) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x202) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x203) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x204) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x205) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x206) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x207) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x208) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x209) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x210) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x211) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x212) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x213) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x214) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x215) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x216) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x217) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x218) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x219) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x220) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x221) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x222) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x223) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x224) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x225) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x226) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x227) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x228) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x229) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x230) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x231) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x232) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x233) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x234) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x235) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x236) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x237) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x238) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x239) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x240) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x241) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x242) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x243) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x244) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x245) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x246) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x247) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x248) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x249) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x250) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x251) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x252) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x253) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x254) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x255) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x256) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x257) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x258) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x259) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x260) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x261) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x262) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x263) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x264) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x265) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x266) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x267) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x268) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x269) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x270) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x271) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x272) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x273) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x274) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x275) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x276) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x277) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x278) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x279) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x280) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x281) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x282) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x283) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x284) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x285) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x286) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x287) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x288) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x289) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x290) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x291) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x292) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x293) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x294) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x295) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x296) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x297) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x298) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x299) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2ED) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x300) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x301) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x302) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x303) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x304) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x305) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x306) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x307) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x308) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x309) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x310) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x311) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x312) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x313) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x314) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x315) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x316) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x317) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x318) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x319) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x320) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x321) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x322) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x323) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x324) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x325) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x326) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x327) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x328) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x329) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x330) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x331) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x332) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x333) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x334) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x335) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x336) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x337) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x338) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x339) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x340) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x341) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x342) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x343) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x344) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x345) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x346) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x347) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x348) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x349) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x350) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x351) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py index 9c821887c4e..77244914663 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py @@ -3,7 +3,25553 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial00_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial00_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial00_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x0) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x70) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x71) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x72) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x73) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x74) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x75) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x76) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x77) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x78) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x79) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x80) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x81) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x82) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x83) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x84) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x85) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x86) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x87) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x88) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x89) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x90) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x91) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x92) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x93) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x94) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x95) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x96) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x97) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x98) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x99) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xED) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x100) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x101) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x102) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x103) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x104) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x105) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x106) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x107) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x108) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x109) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x110) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x111) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x112) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x113) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x114) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x115) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x116) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x117) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x118) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x119) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x120) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x121) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x122) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x123) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x124) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x125) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x126) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x127) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x128) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x129) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x130) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x131) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x132) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x133) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x134) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x135) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x136) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x137) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x138) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x139) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x140) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x141) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x142) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x143) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x144) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x145) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x146) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x147) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x148) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x149) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x150) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x151) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x152) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x153) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x154) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x155) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x156) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x157) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x158) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x159) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x160) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x161) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x162) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x163) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x164) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x165) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x166) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x167) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x168) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x169) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x170) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x171) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x172) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x173) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x174) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x175) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x176) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x177) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x178) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x179) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x180) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x181) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x182) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x183) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x184) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x185) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x186) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x187) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x188) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x189) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x190) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x191) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x192) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x193) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x194) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x195) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x196) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x197) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x198) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x199) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py index dc958c5727b..a3a84a2609a 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py @@ -3,7 +3,26593 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial01_2_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial01_2_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + pytest.param( + 426, + 0, + 0, + id="d426", + ), + pytest.param( + 427, + 0, + 0, + id="d427", + ), + pytest.param( + 428, + 0, + 0, + id="d428", + ), + pytest.param( + 429, + 0, + 0, + id="d429", + ), + pytest.param( + 430, + 0, + 0, + id="d430", + ), + pytest.param( + 431, + 0, + 0, + id="d431", + ), + pytest.param( + 432, + 0, + 0, + id="d432", + ), + pytest.param( + 433, + 0, + 0, + id="d433", + ), + pytest.param( + 434, + 0, + 0, + id="d434", + ), + pytest.param( + 435, + 0, + 0, + id="d435", + ), + pytest.param( + 436, + 0, + 0, + id="d436", + ), + pytest.param( + 437, + 0, + 0, + id="d437", + ), + pytest.param( + 438, + 0, + 0, + id="d438", + ), + pytest.param( + 439, + 0, + 0, + id="d439", + ), + pytest.param( + 440, + 0, + 0, + id="d440", + ), + pytest.param( + 441, + 0, + 0, + id="d441", + ), + pytest.param( + 442, + 0, + 0, + id="d442", + ), + pytest.param( + 443, + 0, + 0, + id="d443", + ), + pytest.param( + 444, + 0, + 0, + id="d444", + ), + pytest.param( + 445, + 0, + 0, + id="d445", + ), + pytest.param( + 446, + 0, + 0, + id="d446", + ), + pytest.param( + 447, + 0, + 0, + id="d447", + ), + pytest.param( + 448, + 0, + 0, + id="d448", + ), + pytest.param( + 449, + 0, + 0, + id="d449", + ), + pytest.param( + 450, + 0, + 0, + id="d450", + ), + pytest.param( + 451, + 0, + 0, + id="d451", + ), + pytest.param( + 452, + 0, + 0, + id="d452", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial01_2_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x4FC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x500) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x501) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x502) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x503) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x504) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x505) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x506) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x507) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x508) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x509) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x510) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x511) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x512) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x513) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x514) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x515) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x516) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x517) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x518) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x519) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x520) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x521) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x522) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x523) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x524) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x525) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x526) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x527) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x528) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x529) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x530) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x531) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x532) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x533) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x534) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x535) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x536) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x537) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x538) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x539) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x540) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x541) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x542) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x543) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x544) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x545) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x546) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x547) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x548) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x549) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x550) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x551) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x552) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x553) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x554) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x555) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x556) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x557) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x558) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x559) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x560) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x561) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x562) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x563) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x564) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x565) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x566) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x567) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x568) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x569) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x570) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x571) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x572) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x573) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x574) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x575) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x576) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x577) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x578) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x579) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x580) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x581) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x582) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x583) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x584) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x585) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x586) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x587) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x588) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x589) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x590) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x591) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x592) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x593) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x594) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x595) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x596) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x597) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x598) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x599) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5ED) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x600) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x601) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x602) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x603) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x604) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x605) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x606) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x607) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x608) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x609) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x610) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x611) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x612) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x613) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x614) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x615) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x616) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x617) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x618) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x619) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x620) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x621) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x622) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x623) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x624) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x625) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x626) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x627) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x628) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x629) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x630) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x631) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x632) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x633) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x634) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x635) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x636) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x637) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x638) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x639) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x640) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x641) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x642) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x643) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x644) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x645) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x646) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x647) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x648) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x649) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x650) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x651) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x652) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x653) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x654) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x655) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x656) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x657) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x658) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x659) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x660) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x661) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x662) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x663) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x664) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x665) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x666) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x667) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x668) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x669) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x670) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x671) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x672) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x673) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x674) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x675) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x676) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x677) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x678) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x679) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x680) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x681) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x682) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x683) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x684) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x685) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x686) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x687) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x688) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x689) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x690) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x691) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x692) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x693) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x694) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x695) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x696) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x697) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x698) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x699) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py index a250ef8d6d3..fe35fcf11ea 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py @@ -3,7 +3,25303 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial01_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial01_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial01_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x352) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x353) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x354) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x355) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x356) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x357) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x358) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x359) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x360) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x361) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x362) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x363) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x364) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x365) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x366) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x367) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x368) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x369) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x370) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x371) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x372) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x373) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x374) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x375) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x376) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x377) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x378) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x379) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x380) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x381) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x382) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x383) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x384) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x385) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x386) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x387) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x388) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x389) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x390) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x391) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x392) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x393) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x394) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x395) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x396) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x397) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x398) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x399) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3ED) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x400) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x401) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x402) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x403) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x404) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x405) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x406) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x407) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x408) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x409) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x410) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x411) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x412) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x413) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x414) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x415) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x416) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x417) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x418) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x419) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x420) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x421) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x422) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x423) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x424) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x425) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x426) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x427) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x428) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x429) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x430) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x431) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x432) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x433) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x434) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x435) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x436) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x437) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x438) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x439) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x440) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x441) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x442) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x443) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x444) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x445) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x446) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x447) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x448) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x449) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x450) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x451) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x452) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x453) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x454) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x455) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x456) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x457) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x458) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x459) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x460) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x461) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x462) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x463) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x464) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x465) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x466) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x467) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x468) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x469) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x470) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x471) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x472) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x473) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x474) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x475) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x476) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x477) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x478) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x479) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x480) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x481) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x482) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x483) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x484) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x485) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x486) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x487) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x488) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x489) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x490) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x491) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x492) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x493) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x494) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x495) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x496) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x497) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x498) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x499) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4ED) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_0, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py index 6683ac46497..b6fe4659045 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py @@ -3,7 +3,25446 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial10_2_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial10_2_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial10_2_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x1AA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1ED) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x200) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x201) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x202) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x203) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x204) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x205) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x206) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x207) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x208) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x209) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x210) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x211) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x212) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x213) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x214) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x215) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x216) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x217) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x218) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x219) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x220) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x221) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x222) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x223) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x224) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x225) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x226) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x227) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x228) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x229) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x230) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x231) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x232) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x233) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x234) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x235) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x236) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x237) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x238) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x239) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x240) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x241) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x242) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x243) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x244) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x245) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x246) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x247) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x248) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x249) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x250) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x251) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x252) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x253) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x254) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x255) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x256) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x257) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x258) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x259) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x260) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x261) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x262) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x263) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x264) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x265) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x266) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x267) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x268) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x269) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x270) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x271) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x272) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x273) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x274) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x275) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x276) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x277) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x278) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x279) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x280) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x281) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x282) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x283) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x284) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x285) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x286) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x287) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x288) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x289) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x290) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x291) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x292) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x293) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x294) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x295) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x296) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x297) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x298) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x299) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2ED) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x300) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x301) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x302) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x303) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x304) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x305) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x306) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x307) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x308) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x309) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x310) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x311) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x312) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x313) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x314) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x315) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x316) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x317) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x318) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x319) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x320) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x321) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x322) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x323) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x324) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x325) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x326) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x327) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x328) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x329) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x330) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x331) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x332) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x333) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x334) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x335) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x336) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x337) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x338) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x339) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x340) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x341) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x342) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x343) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x344) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x345) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x346) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x347) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x348) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x349) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x350) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x351) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py index 4d42979ef1a..0f956347d3d 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py @@ -3,7 +3,25553 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial10_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial10_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial10_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x0) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x70) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x71) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x72) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x73) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x74) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x75) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x76) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x77) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x78) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x79) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x80) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x81) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x82) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x83) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x84) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x85) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x86) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x87) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x88) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x89) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x90) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x91) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x92) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x93) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x94) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x95) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x96) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x97) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x98) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x99) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xED) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x100) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x101) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x102) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x103) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x104) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x105) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x106) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x107) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x108) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x109) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x110) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x111) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x112) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x113) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x114) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x115) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x116) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x117) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x118) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x119) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x120) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x121) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x122) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x123) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x124) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x125) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x126) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x127) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x128) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x129) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x130) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x131) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x132) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x133) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x134) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x135) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x136) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x137) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x138) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x139) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x140) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x141) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x142) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x143) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x144) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x145) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x146) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x147) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x148) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x149) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x150) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x151) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x152) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x153) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x154) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x155) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x156) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x157) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x158) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x159) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x160) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x161) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x162) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x163) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x164) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x165) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x166) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x167) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x168) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x169) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x170) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x171) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x172) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x173) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x174) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x175) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x176) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x177) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x178) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x179) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x180) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x181) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x182) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x183) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x184) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x185) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x186) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x187) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x188) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x189) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x190) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x191) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x192) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x193) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x194) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x195) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x196) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x197) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x198) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x199) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py index b5dbadc5c67..d9ef8513390 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py @@ -3,7 +3,26593 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial11_2_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial11_2_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + pytest.param( + 426, + 0, + 0, + id="d426", + ), + pytest.param( + 427, + 0, + 0, + id="d427", + ), + pytest.param( + 428, + 0, + 0, + id="d428", + ), + pytest.param( + 429, + 0, + 0, + id="d429", + ), + pytest.param( + 430, + 0, + 0, + id="d430", + ), + pytest.param( + 431, + 0, + 0, + id="d431", + ), + pytest.param( + 432, + 0, + 0, + id="d432", + ), + pytest.param( + 433, + 0, + 0, + id="d433", + ), + pytest.param( + 434, + 0, + 0, + id="d434", + ), + pytest.param( + 435, + 0, + 0, + id="d435", + ), + pytest.param( + 436, + 0, + 0, + id="d436", + ), + pytest.param( + 437, + 0, + 0, + id="d437", + ), + pytest.param( + 438, + 0, + 0, + id="d438", + ), + pytest.param( + 439, + 0, + 0, + id="d439", + ), + pytest.param( + 440, + 0, + 0, + id="d440", + ), + pytest.param( + 441, + 0, + 0, + id="d441", + ), + pytest.param( + 442, + 0, + 0, + id="d442", + ), + pytest.param( + 443, + 0, + 0, + id="d443", + ), + pytest.param( + 444, + 0, + 0, + id="d444", + ), + pytest.param( + 445, + 0, + 0, + id="d445", + ), + pytest.param( + 446, + 0, + 0, + id="d446", + ), + pytest.param( + 447, + 0, + 0, + id="d447", + ), + pytest.param( + 448, + 0, + 0, + id="d448", + ), + pytest.param( + 449, + 0, + 0, + id="d449", + ), + pytest.param( + 450, + 0, + 0, + id="d450", + ), + pytest.param( + 451, + 0, + 0, + id="d451", + ), + pytest.param( + 452, + 0, + 0, + id="d452", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial11_2_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x4FC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x500) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x501) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x502) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x503) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x504) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x505) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x506) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x507) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x508) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x509) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x510) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x511) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x512) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x513) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x514) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x515) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x516) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x517) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x518) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x519) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x520) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x521) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x522) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x523) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x524) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x525) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x526) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x527) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x528) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x529) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x530) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x531) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x532) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x533) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x534) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x535) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x536) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x537) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x538) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x539) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x540) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x541) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x542) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x543) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x544) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x545) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x546) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x547) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x548) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x549) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x550) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x551) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x552) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x553) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x554) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x555) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x556) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x557) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x558) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x559) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x560) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x561) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x562) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x563) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x564) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x565) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x566) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x567) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x568) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x569) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x570) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x571) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x572) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x573) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x574) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x575) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x576) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x577) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x578) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x579) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x580) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x581) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x582) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x583) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x584) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x585) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x586) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x587) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x588) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x589) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x590) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x591) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x592) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x593) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x594) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x595) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x596) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x597) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x598) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x599) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5ED) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x600) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x601) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x602) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x603) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x604) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x605) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x606) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x607) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x608) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x609) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x610) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x611) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x612) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x613) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x614) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x615) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x616) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x617) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x618) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x619) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x620) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x621) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x622) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x623) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x624) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x625) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x626) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x627) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x628) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x629) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x630) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x631) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x632) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x633) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x634) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x635) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x636) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x637) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x638) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x639) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x640) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x641) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x642) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x643) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x644) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x645) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x646) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x647) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x648) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x649) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x650) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x651) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x652) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x653) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x654) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x655) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x656) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x657) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x658) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x659) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x660) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x661) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x662) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x663) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x664) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x665) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x666) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x667) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x668) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x669) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x670) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x671) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x672) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x673) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x674) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x675) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x676) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x677) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x678) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x679) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x680) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x681) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x682) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x683) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x684) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x685) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x686) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x687) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x688) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x689) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x690) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x691) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x692) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x693) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x694) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x695) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x696) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x697) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x698) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x699) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py index b736702bf1e..07f4716270a 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py @@ -3,7 +3,25303 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial11_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial11_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial11_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x352) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x353) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x354) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x355) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x356) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x357) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x358) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x359) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x360) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x361) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x362) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x363) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x364) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x365) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x366) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x367) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x368) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x369) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x370) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x371) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x372) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x373) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x374) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x375) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x376) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x377) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x378) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x379) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x380) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x381) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x382) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x383) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x384) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x385) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x386) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x387) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x388) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x389) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x390) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x391) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x392) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x393) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x394) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x395) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x396) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x397) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x398) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x399) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3ED) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x400) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x401) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x402) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x403) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x404) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x405) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x406) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x407) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x408) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x409) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x410) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x411) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x412) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x413) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x414) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x415) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x416) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x417) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x418) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x419) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x420) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x421) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x422) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x423) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x424) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x425) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x426) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x427) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x428) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x429) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x430) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x431) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x432) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x433) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x434) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x435) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x436) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x437) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x438) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x439) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x440) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x441) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x442) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x443) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x444) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x445) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x446) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x447) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x448) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x449) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x450) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x451) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x452) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x453) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x454) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x455) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x456) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x457) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x458) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x459) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x460) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x461) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x462) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x463) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x464) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x465) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x466) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x467) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x468) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x469) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x470) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x471) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x472) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x473) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x474) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x475) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x476) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x477) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x478) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x479) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x480) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x481) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x482) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x483) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x484) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x485) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x486) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x487) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x488) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x489) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x490) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x491) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x492) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x493) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x494) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x495) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x496) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x497) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x498) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x499) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4ED) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_1, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_1, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py index 769752765cc..421b1134540 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py @@ -3,7 +3,25446 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial20_2_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial20_2_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial20_2_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x1AA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1AF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1BF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1CF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1DF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1ED) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1EF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1FF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x200) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x201) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x202) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x203) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x204) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x205) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x206) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x207) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x208) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x209) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x210) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x211) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x212) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x213) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x214) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x215) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x216) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x217) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x218) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x219) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x220) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x221) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x222) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x223) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x224) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x225) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x226) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x227) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x228) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x229) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x230) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x231) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x232) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x233) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x234) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x235) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x236) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x237) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x238) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x239) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x240) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x241) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x242) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x243) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x244) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x245) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x246) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x247) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x248) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x249) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x250) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x251) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x252) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x253) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x254) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x255) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x256) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x257) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x258) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x259) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x260) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x261) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x262) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x263) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x264) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x265) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x266) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x267) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x268) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x269) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x270) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x271) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x272) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x273) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x274) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x275) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x276) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x277) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x278) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x279) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x280) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x281) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x282) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x283) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x284) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x285) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x286) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x287) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x288) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x289) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x290) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x291) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x292) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x293) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x294) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x295) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x296) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x297) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x298) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x299) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2AF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2BF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2CF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2DF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2ED) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2EF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2FF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x300) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x301) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x302) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x303) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x304) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x305) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x306) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x307) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x308) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x309) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x310) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x311) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x312) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x313) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x314) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x315) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x316) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x317) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x318) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x319) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x320) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x321) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x322) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x323) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x324) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x325) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x326) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x327) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x328) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x329) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x330) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x331) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x332) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x333) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x334) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x335) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x336) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x337) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x338) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x339) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x340) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x341) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x342) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x343) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x344) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x345) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x346) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x347) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x348) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x349) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x350) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x351) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py index 80db78e743d..fc40f315eac 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py @@ -3,7 +3,25553 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial20_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial20_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial20_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x0) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x20) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x21) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x22) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x23) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x24) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x25) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x26) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x27) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x28) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x29) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x2F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x30) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x31) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x32) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x33) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x34) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x70) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x71) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x72) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x73) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x74) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x75) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x76) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x77) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x78) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x79) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x7F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x80) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x81) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x82) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x83) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x84) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x85) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x86) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x87) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x88) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x89) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x8F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x90) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x91) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x92) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x93) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x94) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x95) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x96) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x97) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x98) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x99) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x9F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xA9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xAF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xB9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xBF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xC9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xCF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xD9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xDF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xE9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xED) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xEF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xF9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFA) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFB) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFC) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFD) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFE) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0xFF) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x100) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x101) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x102) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x103) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x104) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x105) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x106) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x107) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x108) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x109) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x10F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x110) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x111) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x112) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x113) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x114) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x115) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x116) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x117) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x118) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x119) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x11F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x120) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x121) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x122) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x123) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x124) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x125) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x126) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x127) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x128) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x129) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x12F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x130) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x131) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x132) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x133) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x134) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x135) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x136) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x137) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x138) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x139) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x13F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x140) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x141) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x142) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x143) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x144) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x145) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x146) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x147) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x148) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x149) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x14F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x150) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x151) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x152) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x153) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x154) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x155) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x156) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x157) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x158) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x159) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x15F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x160) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x161) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x162) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x163) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x164) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x165) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x166) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x167) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x168) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x169) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x16F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x170) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x171) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x172) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x173) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x174) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x175) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x176) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x177) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x178) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x179) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x17F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x180) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x181) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x182) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x183) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x184) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x185) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x186) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x187) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x188) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x189) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x18F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x190) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x191) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x192) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x193) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x194) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x195) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x196) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x197) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x198) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x199) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19A) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19B) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19C) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19D) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19E) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x19F) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A0) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A1) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A2) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A3) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A4) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A5) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A6) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A7) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A8) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x1A9) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py index 6e11d14c05a..455bacbac20 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py @@ -3,7 +3,26593 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial21_2_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial21_2_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + pytest.param( + 426, + 0, + 0, + id="d426", + ), + pytest.param( + 427, + 0, + 0, + id="d427", + ), + pytest.param( + 428, + 0, + 0, + id="d428", + ), + pytest.param( + 429, + 0, + 0, + id="d429", + ), + pytest.param( + 430, + 0, + 0, + id="d430", + ), + pytest.param( + 431, + 0, + 0, + id="d431", + ), + pytest.param( + 432, + 0, + 0, + id="d432", + ), + pytest.param( + 433, + 0, + 0, + id="d433", + ), + pytest.param( + 434, + 0, + 0, + id="d434", + ), + pytest.param( + 435, + 0, + 0, + id="d435", + ), + pytest.param( + 436, + 0, + 0, + id="d436", + ), + pytest.param( + 437, + 0, + 0, + id="d437", + ), + pytest.param( + 438, + 0, + 0, + id="d438", + ), + pytest.param( + 439, + 0, + 0, + id="d439", + ), + pytest.param( + 440, + 0, + 0, + id="d440", + ), + pytest.param( + 441, + 0, + 0, + id="d441", + ), + pytest.param( + 442, + 0, + 0, + id="d442", + ), + pytest.param( + 443, + 0, + 0, + id="d443", + ), + pytest.param( + 444, + 0, + 0, + id="d444", + ), + pytest.param( + 445, + 0, + 0, + id="d445", + ), + pytest.param( + 446, + 0, + 0, + id="d446", + ), + pytest.param( + 447, + 0, + 0, + id="d447", + ), + pytest.param( + 448, + 0, + 0, + id="d448", + ), + pytest.param( + 449, + 0, + 0, + id="d449", + ), + pytest.param( + 450, + 0, + 0, + id="d450", + ), + pytest.param( + 451, + 0, + 0, + id="d451", + ), + pytest.param( + 452, + 0, + 0, + id="d452", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial21_2_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x4FC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x500) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x501) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x502) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x503) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x504) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x505) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x506) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x507) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x508) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x509) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x50F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x510) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x511) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x512) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x513) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x514) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x515) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x516) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x517) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x518) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x519) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x51F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x520) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x521) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x522) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x523) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x524) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x525) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x526) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x527) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x528) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x529) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x52F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x530) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x531) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x532) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x533) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x534) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x535) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x536) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x537) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x538) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x539) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x53F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x540) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x541) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x542) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x543) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x544) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x545) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x546) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x547) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x548) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x549) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x54F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x550) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x551) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x552) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x553) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x554) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x555) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x556) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x557) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x558) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x559) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x55F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x560) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x561) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x562) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x563) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x564) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x565) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x566) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x567) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x568) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x569) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x56F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x570) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x571) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x572) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x573) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x574) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x575) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x576) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x577) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x578) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x579) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x57F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x580) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x581) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x582) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x583) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x584) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x585) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x586) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x587) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x588) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x589) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x58F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x590) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x591) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x592) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x593) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x594) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x595) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x596) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x597) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x598) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x599) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x59F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5C9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5CF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5D9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5DF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5E9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5ED) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5EF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5F9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x5FF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x600) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x601) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x602) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x603) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x604) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x605) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x606) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x607) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x608) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x609) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x60F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x610) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x611) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x612) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x613) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x614) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x615) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x616) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x617) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x618) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x619) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x61F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x620) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x621) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x622) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x623) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x624) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x625) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x626) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x627) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x628) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x629) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x62F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x630) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x631) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x632) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x633) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x634) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x635) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x636) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x637) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x638) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x639) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x63F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x640) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x641) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x642) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x643) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x644) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x645) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x646) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x647) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x648) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x649) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x64F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x650) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x651) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x652) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x653) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x654) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x655) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x656) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x657) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x658) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x659) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x65F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x660) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x661) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x662) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x663) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x664) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x665) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x666) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x667) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x668) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x669) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x66F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x670) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x671) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x672) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x673) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x674) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x675) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x676) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x677) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x678) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x679) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x67F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x680) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x681) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x682) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x683) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x684) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x685) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x686) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x687) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x688) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x689) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x68F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x690) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x691) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x692) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x693) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x694) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x695) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x696) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x697) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x698) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x699) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x69F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x6C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py index 5d34ffec3c6..52d20f10a3d 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py @@ -3,7 +3,25303 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial21_ParisFiller.json - -@manually-enhanced: Do not overwrite. This test has been manually reviewed and -enhanced. """ + +import pytest +from execution_testing import ( + Account, + Address, + Alloc, + Environment, + StateTestFiller, + Transaction, + compute_create_address, +) +from execution_testing.forks import Fork +from execution_testing.vm import Op + +REFERENCE_SPEC_GIT_PATH = "N/A" +REFERENCE_SPEC_VERSION = "N/A" + + +@pytest.mark.ported_from( + [ + "state_tests/stTimeConsuming/sstore_combinations_initial21_ParisFiller.json" # noqa: E501 + ], +) +@pytest.mark.valid_from("Cancun") +@pytest.mark.slow +@pytest.mark.parametrize( + "d, g, v", + [ + pytest.param( + 0, + 0, + 0, + id="d0", + ), + pytest.param( + 1, + 0, + 0, + id="d1", + ), + pytest.param( + 2, + 0, + 0, + id="d2", + ), + pytest.param( + 3, + 0, + 0, + id="d3", + ), + pytest.param( + 4, + 0, + 0, + id="d4", + ), + pytest.param( + 5, + 0, + 0, + id="d5", + ), + pytest.param( + 6, + 0, + 0, + id="d6", + ), + pytest.param( + 7, + 0, + 0, + id="d7", + ), + pytest.param( + 8, + 0, + 0, + id="d8", + ), + pytest.param( + 9, + 0, + 0, + id="d9", + ), + pytest.param( + 10, + 0, + 0, + id="d10", + ), + pytest.param( + 11, + 0, + 0, + id="d11", + ), + pytest.param( + 12, + 0, + 0, + id="d12", + ), + pytest.param( + 13, + 0, + 0, + id="d13", + ), + pytest.param( + 14, + 0, + 0, + id="d14", + ), + pytest.param( + 15, + 0, + 0, + id="d15", + ), + pytest.param( + 16, + 0, + 0, + id="d16", + ), + pytest.param( + 17, + 0, + 0, + id="d17", + ), + pytest.param( + 18, + 0, + 0, + id="d18", + ), + pytest.param( + 19, + 0, + 0, + id="d19", + ), + pytest.param( + 20, + 0, + 0, + id="d20", + ), + pytest.param( + 21, + 0, + 0, + id="d21", + ), + pytest.param( + 22, + 0, + 0, + id="d22", + ), + pytest.param( + 23, + 0, + 0, + id="d23", + ), + pytest.param( + 24, + 0, + 0, + id="d24", + ), + pytest.param( + 25, + 0, + 0, + id="d25", + ), + pytest.param( + 26, + 0, + 0, + id="d26", + ), + pytest.param( + 27, + 0, + 0, + id="d27", + ), + pytest.param( + 28, + 0, + 0, + id="d28", + ), + pytest.param( + 29, + 0, + 0, + id="d29", + ), + pytest.param( + 30, + 0, + 0, + id="d30", + ), + pytest.param( + 31, + 0, + 0, + id="d31", + ), + pytest.param( + 32, + 0, + 0, + id="d32", + ), + pytest.param( + 33, + 0, + 0, + id="d33", + ), + pytest.param( + 34, + 0, + 0, + id="d34", + ), + pytest.param( + 35, + 0, + 0, + id="d35", + ), + pytest.param( + 36, + 0, + 0, + id="d36", + ), + pytest.param( + 37, + 0, + 0, + id="d37", + ), + pytest.param( + 38, + 0, + 0, + id="d38", + ), + pytest.param( + 39, + 0, + 0, + id="d39", + ), + pytest.param( + 40, + 0, + 0, + id="d40", + ), + pytest.param( + 41, + 0, + 0, + id="d41", + ), + pytest.param( + 42, + 0, + 0, + id="d42", + ), + pytest.param( + 43, + 0, + 0, + id="d43", + ), + pytest.param( + 44, + 0, + 0, + id="d44", + ), + pytest.param( + 45, + 0, + 0, + id="d45", + ), + pytest.param( + 46, + 0, + 0, + id="d46", + ), + pytest.param( + 47, + 0, + 0, + id="d47", + ), + pytest.param( + 48, + 0, + 0, + id="d48", + ), + pytest.param( + 49, + 0, + 0, + id="d49", + ), + pytest.param( + 50, + 0, + 0, + id="d50", + ), + pytest.param( + 51, + 0, + 0, + id="d51", + ), + pytest.param( + 52, + 0, + 0, + id="d52", + ), + pytest.param( + 53, + 0, + 0, + id="d53", + ), + pytest.param( + 54, + 0, + 0, + id="d54", + ), + pytest.param( + 55, + 0, + 0, + id="d55", + ), + pytest.param( + 56, + 0, + 0, + id="d56", + ), + pytest.param( + 57, + 0, + 0, + id="d57", + ), + pytest.param( + 58, + 0, + 0, + id="d58", + ), + pytest.param( + 59, + 0, + 0, + id="d59", + ), + pytest.param( + 60, + 0, + 0, + id="d60", + ), + pytest.param( + 61, + 0, + 0, + id="d61", + ), + pytest.param( + 62, + 0, + 0, + id="d62", + ), + pytest.param( + 63, + 0, + 0, + id="d63", + ), + pytest.param( + 64, + 0, + 0, + id="d64", + ), + pytest.param( + 65, + 0, + 0, + id="d65", + ), + pytest.param( + 66, + 0, + 0, + id="d66", + ), + pytest.param( + 67, + 0, + 0, + id="d67", + ), + pytest.param( + 68, + 0, + 0, + id="d68", + ), + pytest.param( + 69, + 0, + 0, + id="d69", + ), + pytest.param( + 70, + 0, + 0, + id="d70", + ), + pytest.param( + 71, + 0, + 0, + id="d71", + ), + pytest.param( + 72, + 0, + 0, + id="d72", + ), + pytest.param( + 73, + 0, + 0, + id="d73", + ), + pytest.param( + 74, + 0, + 0, + id="d74", + ), + pytest.param( + 75, + 0, + 0, + id="d75", + ), + pytest.param( + 76, + 0, + 0, + id="d76", + ), + pytest.param( + 77, + 0, + 0, + id="d77", + ), + pytest.param( + 78, + 0, + 0, + id="d78", + ), + pytest.param( + 79, + 0, + 0, + id="d79", + ), + pytest.param( + 80, + 0, + 0, + id="d80", + ), + pytest.param( + 81, + 0, + 0, + id="d81", + ), + pytest.param( + 82, + 0, + 0, + id="d82", + ), + pytest.param( + 83, + 0, + 0, + id="d83", + ), + pytest.param( + 84, + 0, + 0, + id="d84", + ), + pytest.param( + 85, + 0, + 0, + id="d85", + ), + pytest.param( + 86, + 0, + 0, + id="d86", + ), + pytest.param( + 87, + 0, + 0, + id="d87", + ), + pytest.param( + 88, + 0, + 0, + id="d88", + ), + pytest.param( + 89, + 0, + 0, + id="d89", + ), + pytest.param( + 90, + 0, + 0, + id="d90", + ), + pytest.param( + 91, + 0, + 0, + id="d91", + ), + pytest.param( + 92, + 0, + 0, + id="d92", + ), + pytest.param( + 93, + 0, + 0, + id="d93", + ), + pytest.param( + 94, + 0, + 0, + id="d94", + ), + pytest.param( + 95, + 0, + 0, + id="d95", + ), + pytest.param( + 96, + 0, + 0, + id="d96", + ), + pytest.param( + 97, + 0, + 0, + id="d97", + ), + pytest.param( + 98, + 0, + 0, + id="d98", + ), + pytest.param( + 99, + 0, + 0, + id="d99", + ), + pytest.param( + 100, + 0, + 0, + id="d100", + ), + pytest.param( + 101, + 0, + 0, + id="d101", + ), + pytest.param( + 102, + 0, + 0, + id="d102", + ), + pytest.param( + 103, + 0, + 0, + id="d103", + ), + pytest.param( + 104, + 0, + 0, + id="d104", + ), + pytest.param( + 105, + 0, + 0, + id="d105", + ), + pytest.param( + 106, + 0, + 0, + id="d106", + ), + pytest.param( + 107, + 0, + 0, + id="d107", + ), + pytest.param( + 108, + 0, + 0, + id="d108", + ), + pytest.param( + 109, + 0, + 0, + id="d109", + ), + pytest.param( + 110, + 0, + 0, + id="d110", + ), + pytest.param( + 111, + 0, + 0, + id="d111", + ), + pytest.param( + 112, + 0, + 0, + id="d112", + ), + pytest.param( + 113, + 0, + 0, + id="d113", + ), + pytest.param( + 114, + 0, + 0, + id="d114", + ), + pytest.param( + 115, + 0, + 0, + id="d115", + ), + pytest.param( + 116, + 0, + 0, + id="d116", + ), + pytest.param( + 117, + 0, + 0, + id="d117", + ), + pytest.param( + 118, + 0, + 0, + id="d118", + ), + pytest.param( + 119, + 0, + 0, + id="d119", + ), + pytest.param( + 120, + 0, + 0, + id="d120", + ), + pytest.param( + 121, + 0, + 0, + id="d121", + ), + pytest.param( + 122, + 0, + 0, + id="d122", + ), + pytest.param( + 123, + 0, + 0, + id="d123", + ), + pytest.param( + 124, + 0, + 0, + id="d124", + ), + pytest.param( + 125, + 0, + 0, + id="d125", + ), + pytest.param( + 126, + 0, + 0, + id="d126", + ), + pytest.param( + 127, + 0, + 0, + id="d127", + ), + pytest.param( + 128, + 0, + 0, + id="d128", + ), + pytest.param( + 129, + 0, + 0, + id="d129", + ), + pytest.param( + 130, + 0, + 0, + id="d130", + ), + pytest.param( + 131, + 0, + 0, + id="d131", + ), + pytest.param( + 132, + 0, + 0, + id="d132", + ), + pytest.param( + 133, + 0, + 0, + id="d133", + ), + pytest.param( + 134, + 0, + 0, + id="d134", + ), + pytest.param( + 135, + 0, + 0, + id="d135", + ), + pytest.param( + 136, + 0, + 0, + id="d136", + ), + pytest.param( + 137, + 0, + 0, + id="d137", + ), + pytest.param( + 138, + 0, + 0, + id="d138", + ), + pytest.param( + 139, + 0, + 0, + id="d139", + ), + pytest.param( + 140, + 0, + 0, + id="d140", + ), + pytest.param( + 141, + 0, + 0, + id="d141", + ), + pytest.param( + 142, + 0, + 0, + id="d142", + ), + pytest.param( + 143, + 0, + 0, + id="d143", + ), + pytest.param( + 144, + 0, + 0, + id="d144", + ), + pytest.param( + 145, + 0, + 0, + id="d145", + ), + pytest.param( + 146, + 0, + 0, + id="d146", + ), + pytest.param( + 147, + 0, + 0, + id="d147", + ), + pytest.param( + 148, + 0, + 0, + id="d148", + ), + pytest.param( + 149, + 0, + 0, + id="d149", + ), + pytest.param( + 150, + 0, + 0, + id="d150", + ), + pytest.param( + 151, + 0, + 0, + id="d151", + ), + pytest.param( + 152, + 0, + 0, + id="d152", + ), + pytest.param( + 153, + 0, + 0, + id="d153", + ), + pytest.param( + 154, + 0, + 0, + id="d154", + ), + pytest.param( + 155, + 0, + 0, + id="d155", + ), + pytest.param( + 156, + 0, + 0, + id="d156", + ), + pytest.param( + 157, + 0, + 0, + id="d157", + ), + pytest.param( + 158, + 0, + 0, + id="d158", + ), + pytest.param( + 159, + 0, + 0, + id="d159", + ), + pytest.param( + 160, + 0, + 0, + id="d160", + ), + pytest.param( + 161, + 0, + 0, + id="d161", + ), + pytest.param( + 162, + 0, + 0, + id="d162", + ), + pytest.param( + 163, + 0, + 0, + id="d163", + ), + pytest.param( + 164, + 0, + 0, + id="d164", + ), + pytest.param( + 165, + 0, + 0, + id="d165", + ), + pytest.param( + 166, + 0, + 0, + id="d166", + ), + pytest.param( + 167, + 0, + 0, + id="d167", + ), + pytest.param( + 168, + 0, + 0, + id="d168", + ), + pytest.param( + 169, + 0, + 0, + id="d169", + ), + pytest.param( + 170, + 0, + 0, + id="d170", + ), + pytest.param( + 171, + 0, + 0, + id="d171", + ), + pytest.param( + 172, + 0, + 0, + id="d172", + ), + pytest.param( + 173, + 0, + 0, + id="d173", + ), + pytest.param( + 174, + 0, + 0, + id="d174", + ), + pytest.param( + 175, + 0, + 0, + id="d175", + ), + pytest.param( + 176, + 0, + 0, + id="d176", + ), + pytest.param( + 177, + 0, + 0, + id="d177", + ), + pytest.param( + 178, + 0, + 0, + id="d178", + ), + pytest.param( + 179, + 0, + 0, + id="d179", + ), + pytest.param( + 180, + 0, + 0, + id="d180", + ), + pytest.param( + 181, + 0, + 0, + id="d181", + ), + pytest.param( + 182, + 0, + 0, + id="d182", + ), + pytest.param( + 183, + 0, + 0, + id="d183", + ), + pytest.param( + 184, + 0, + 0, + id="d184", + ), + pytest.param( + 185, + 0, + 0, + id="d185", + ), + pytest.param( + 186, + 0, + 0, + id="d186", + ), + pytest.param( + 187, + 0, + 0, + id="d187", + ), + pytest.param( + 188, + 0, + 0, + id="d188", + ), + pytest.param( + 189, + 0, + 0, + id="d189", + ), + pytest.param( + 190, + 0, + 0, + id="d190", + ), + pytest.param( + 191, + 0, + 0, + id="d191", + ), + pytest.param( + 192, + 0, + 0, + id="d192", + ), + pytest.param( + 193, + 0, + 0, + id="d193", + ), + pytest.param( + 194, + 0, + 0, + id="d194", + ), + pytest.param( + 195, + 0, + 0, + id="d195", + ), + pytest.param( + 196, + 0, + 0, + id="d196", + ), + pytest.param( + 197, + 0, + 0, + id="d197", + ), + pytest.param( + 198, + 0, + 0, + id="d198", + ), + pytest.param( + 199, + 0, + 0, + id="d199", + ), + pytest.param( + 200, + 0, + 0, + id="d200", + ), + pytest.param( + 201, + 0, + 0, + id="d201", + ), + pytest.param( + 202, + 0, + 0, + id="d202", + ), + pytest.param( + 203, + 0, + 0, + id="d203", + ), + pytest.param( + 204, + 0, + 0, + id="d204", + ), + pytest.param( + 205, + 0, + 0, + id="d205", + ), + pytest.param( + 206, + 0, + 0, + id="d206", + ), + pytest.param( + 207, + 0, + 0, + id="d207", + ), + pytest.param( + 208, + 0, + 0, + id="d208", + ), + pytest.param( + 209, + 0, + 0, + id="d209", + ), + pytest.param( + 210, + 0, + 0, + id="d210", + ), + pytest.param( + 211, + 0, + 0, + id="d211", + ), + pytest.param( + 212, + 0, + 0, + id="d212", + ), + pytest.param( + 213, + 0, + 0, + id="d213", + ), + pytest.param( + 214, + 0, + 0, + id="d214", + ), + pytest.param( + 215, + 0, + 0, + id="d215", + ), + pytest.param( + 216, + 0, + 0, + id="d216", + ), + pytest.param( + 217, + 0, + 0, + id="d217", + ), + pytest.param( + 218, + 0, + 0, + id="d218", + ), + pytest.param( + 219, + 0, + 0, + id="d219", + ), + pytest.param( + 220, + 0, + 0, + id="d220", + ), + pytest.param( + 221, + 0, + 0, + id="d221", + ), + pytest.param( + 222, + 0, + 0, + id="d222", + ), + pytest.param( + 223, + 0, + 0, + id="d223", + ), + pytest.param( + 224, + 0, + 0, + id="d224", + ), + pytest.param( + 225, + 0, + 0, + id="d225", + ), + pytest.param( + 226, + 0, + 0, + id="d226", + ), + pytest.param( + 227, + 0, + 0, + id="d227", + ), + pytest.param( + 228, + 0, + 0, + id="d228", + ), + pytest.param( + 229, + 0, + 0, + id="d229", + ), + pytest.param( + 230, + 0, + 0, + id="d230", + ), + pytest.param( + 231, + 0, + 0, + id="d231", + ), + pytest.param( + 232, + 0, + 0, + id="d232", + ), + pytest.param( + 233, + 0, + 0, + id="d233", + ), + pytest.param( + 234, + 0, + 0, + id="d234", + ), + pytest.param( + 235, + 0, + 0, + id="d235", + ), + pytest.param( + 236, + 0, + 0, + id="d236", + ), + pytest.param( + 237, + 0, + 0, + id="d237", + ), + pytest.param( + 238, + 0, + 0, + id="d238", + ), + pytest.param( + 239, + 0, + 0, + id="d239", + ), + pytest.param( + 240, + 0, + 0, + id="d240", + ), + pytest.param( + 241, + 0, + 0, + id="d241", + ), + pytest.param( + 242, + 0, + 0, + id="d242", + ), + pytest.param( + 243, + 0, + 0, + id="d243", + ), + pytest.param( + 244, + 0, + 0, + id="d244", + ), + pytest.param( + 245, + 0, + 0, + id="d245", + ), + pytest.param( + 246, + 0, + 0, + id="d246", + ), + pytest.param( + 247, + 0, + 0, + id="d247", + ), + pytest.param( + 248, + 0, + 0, + id="d248", + ), + pytest.param( + 249, + 0, + 0, + id="d249", + ), + pytest.param( + 250, + 0, + 0, + id="d250", + ), + pytest.param( + 251, + 0, + 0, + id="d251", + ), + pytest.param( + 252, + 0, + 0, + id="d252", + ), + pytest.param( + 253, + 0, + 0, + id="d253", + ), + pytest.param( + 254, + 0, + 0, + id="d254", + ), + pytest.param( + 255, + 0, + 0, + id="d255", + ), + pytest.param( + 256, + 0, + 0, + id="d256", + ), + pytest.param( + 257, + 0, + 0, + id="d257", + ), + pytest.param( + 258, + 0, + 0, + id="d258", + ), + pytest.param( + 259, + 0, + 0, + id="d259", + ), + pytest.param( + 260, + 0, + 0, + id="d260", + ), + pytest.param( + 261, + 0, + 0, + id="d261", + ), + pytest.param( + 262, + 0, + 0, + id="d262", + ), + pytest.param( + 263, + 0, + 0, + id="d263", + ), + pytest.param( + 264, + 0, + 0, + id="d264", + ), + pytest.param( + 265, + 0, + 0, + id="d265", + ), + pytest.param( + 266, + 0, + 0, + id="d266", + ), + pytest.param( + 267, + 0, + 0, + id="d267", + ), + pytest.param( + 268, + 0, + 0, + id="d268", + ), + pytest.param( + 269, + 0, + 0, + id="d269", + ), + pytest.param( + 270, + 0, + 0, + id="d270", + ), + pytest.param( + 271, + 0, + 0, + id="d271", + ), + pytest.param( + 272, + 0, + 0, + id="d272", + ), + pytest.param( + 273, + 0, + 0, + id="d273", + ), + pytest.param( + 274, + 0, + 0, + id="d274", + ), + pytest.param( + 275, + 0, + 0, + id="d275", + ), + pytest.param( + 276, + 0, + 0, + id="d276", + ), + pytest.param( + 277, + 0, + 0, + id="d277", + ), + pytest.param( + 278, + 0, + 0, + id="d278", + ), + pytest.param( + 279, + 0, + 0, + id="d279", + ), + pytest.param( + 280, + 0, + 0, + id="d280", + ), + pytest.param( + 281, + 0, + 0, + id="d281", + ), + pytest.param( + 282, + 0, + 0, + id="d282", + ), + pytest.param( + 283, + 0, + 0, + id="d283", + ), + pytest.param( + 284, + 0, + 0, + id="d284", + ), + pytest.param( + 285, + 0, + 0, + id="d285", + ), + pytest.param( + 286, + 0, + 0, + id="d286", + ), + pytest.param( + 287, + 0, + 0, + id="d287", + ), + pytest.param( + 288, + 0, + 0, + id="d288", + ), + pytest.param( + 289, + 0, + 0, + id="d289", + ), + pytest.param( + 290, + 0, + 0, + id="d290", + ), + pytest.param( + 291, + 0, + 0, + id="d291", + ), + pytest.param( + 292, + 0, + 0, + id="d292", + ), + pytest.param( + 293, + 0, + 0, + id="d293", + ), + pytest.param( + 294, + 0, + 0, + id="d294", + ), + pytest.param( + 295, + 0, + 0, + id="d295", + ), + pytest.param( + 296, + 0, + 0, + id="d296", + ), + pytest.param( + 297, + 0, + 0, + id="d297", + ), + pytest.param( + 298, + 0, + 0, + id="d298", + ), + pytest.param( + 299, + 0, + 0, + id="d299", + ), + pytest.param( + 300, + 0, + 0, + id="d300", + ), + pytest.param( + 301, + 0, + 0, + id="d301", + ), + pytest.param( + 302, + 0, + 0, + id="d302", + ), + pytest.param( + 303, + 0, + 0, + id="d303", + ), + pytest.param( + 304, + 0, + 0, + id="d304", + ), + pytest.param( + 305, + 0, + 0, + id="d305", + ), + pytest.param( + 306, + 0, + 0, + id="d306", + ), + pytest.param( + 307, + 0, + 0, + id="d307", + ), + pytest.param( + 308, + 0, + 0, + id="d308", + ), + pytest.param( + 309, + 0, + 0, + id="d309", + ), + pytest.param( + 310, + 0, + 0, + id="d310", + ), + pytest.param( + 311, + 0, + 0, + id="d311", + ), + pytest.param( + 312, + 0, + 0, + id="d312", + ), + pytest.param( + 313, + 0, + 0, + id="d313", + ), + pytest.param( + 314, + 0, + 0, + id="d314", + ), + pytest.param( + 315, + 0, + 0, + id="d315", + ), + pytest.param( + 316, + 0, + 0, + id="d316", + ), + pytest.param( + 317, + 0, + 0, + id="d317", + ), + pytest.param( + 318, + 0, + 0, + id="d318", + ), + pytest.param( + 319, + 0, + 0, + id="d319", + ), + pytest.param( + 320, + 0, + 0, + id="d320", + ), + pytest.param( + 321, + 0, + 0, + id="d321", + ), + pytest.param( + 322, + 0, + 0, + id="d322", + ), + pytest.param( + 323, + 0, + 0, + id="d323", + ), + pytest.param( + 324, + 0, + 0, + id="d324", + ), + pytest.param( + 325, + 0, + 0, + id="d325", + ), + pytest.param( + 326, + 0, + 0, + id="d326", + ), + pytest.param( + 327, + 0, + 0, + id="d327", + ), + pytest.param( + 328, + 0, + 0, + id="d328", + ), + pytest.param( + 329, + 0, + 0, + id="d329", + ), + pytest.param( + 330, + 0, + 0, + id="d330", + ), + pytest.param( + 331, + 0, + 0, + id="d331", + ), + pytest.param( + 332, + 0, + 0, + id="d332", + ), + pytest.param( + 333, + 0, + 0, + id="d333", + ), + pytest.param( + 334, + 0, + 0, + id="d334", + ), + pytest.param( + 335, + 0, + 0, + id="d335", + ), + pytest.param( + 336, + 0, + 0, + id="d336", + ), + pytest.param( + 337, + 0, + 0, + id="d337", + ), + pytest.param( + 338, + 0, + 0, + id="d338", + ), + pytest.param( + 339, + 0, + 0, + id="d339", + ), + pytest.param( + 340, + 0, + 0, + id="d340", + ), + pytest.param( + 341, + 0, + 0, + id="d341", + ), + pytest.param( + 342, + 0, + 0, + id="d342", + ), + pytest.param( + 343, + 0, + 0, + id="d343", + ), + pytest.param( + 344, + 0, + 0, + id="d344", + ), + pytest.param( + 345, + 0, + 0, + id="d345", + ), + pytest.param( + 346, + 0, + 0, + id="d346", + ), + pytest.param( + 347, + 0, + 0, + id="d347", + ), + pytest.param( + 348, + 0, + 0, + id="d348", + ), + pytest.param( + 349, + 0, + 0, + id="d349", + ), + pytest.param( + 350, + 0, + 0, + id="d350", + ), + pytest.param( + 351, + 0, + 0, + id="d351", + ), + pytest.param( + 352, + 0, + 0, + id="d352", + ), + pytest.param( + 353, + 0, + 0, + id="d353", + ), + pytest.param( + 354, + 0, + 0, + id="d354", + ), + pytest.param( + 355, + 0, + 0, + id="d355", + ), + pytest.param( + 356, + 0, + 0, + id="d356", + ), + pytest.param( + 357, + 0, + 0, + id="d357", + ), + pytest.param( + 358, + 0, + 0, + id="d358", + ), + pytest.param( + 359, + 0, + 0, + id="d359", + ), + pytest.param( + 360, + 0, + 0, + id="d360", + ), + pytest.param( + 361, + 0, + 0, + id="d361", + ), + pytest.param( + 362, + 0, + 0, + id="d362", + ), + pytest.param( + 363, + 0, + 0, + id="d363", + ), + pytest.param( + 364, + 0, + 0, + id="d364", + ), + pytest.param( + 365, + 0, + 0, + id="d365", + ), + pytest.param( + 366, + 0, + 0, + id="d366", + ), + pytest.param( + 367, + 0, + 0, + id="d367", + ), + pytest.param( + 368, + 0, + 0, + id="d368", + ), + pytest.param( + 369, + 0, + 0, + id="d369", + ), + pytest.param( + 370, + 0, + 0, + id="d370", + ), + pytest.param( + 371, + 0, + 0, + id="d371", + ), + pytest.param( + 372, + 0, + 0, + id="d372", + ), + pytest.param( + 373, + 0, + 0, + id="d373", + ), + pytest.param( + 374, + 0, + 0, + id="d374", + ), + pytest.param( + 375, + 0, + 0, + id="d375", + ), + pytest.param( + 376, + 0, + 0, + id="d376", + ), + pytest.param( + 377, + 0, + 0, + id="d377", + ), + pytest.param( + 378, + 0, + 0, + id="d378", + ), + pytest.param( + 379, + 0, + 0, + id="d379", + ), + pytest.param( + 380, + 0, + 0, + id="d380", + ), + pytest.param( + 381, + 0, + 0, + id="d381", + ), + pytest.param( + 382, + 0, + 0, + id="d382", + ), + pytest.param( + 383, + 0, + 0, + id="d383", + ), + pytest.param( + 384, + 0, + 0, + id="d384", + ), + pytest.param( + 385, + 0, + 0, + id="d385", + ), + pytest.param( + 386, + 0, + 0, + id="d386", + ), + pytest.param( + 387, + 0, + 0, + id="d387", + ), + pytest.param( + 388, + 0, + 0, + id="d388", + ), + pytest.param( + 389, + 0, + 0, + id="d389", + ), + pytest.param( + 390, + 0, + 0, + id="d390", + ), + pytest.param( + 391, + 0, + 0, + id="d391", + ), + pytest.param( + 392, + 0, + 0, + id="d392", + ), + pytest.param( + 393, + 0, + 0, + id="d393", + ), + pytest.param( + 394, + 0, + 0, + id="d394", + ), + pytest.param( + 395, + 0, + 0, + id="d395", + ), + pytest.param( + 396, + 0, + 0, + id="d396", + ), + pytest.param( + 397, + 0, + 0, + id="d397", + ), + pytest.param( + 398, + 0, + 0, + id="d398", + ), + pytest.param( + 399, + 0, + 0, + id="d399", + ), + pytest.param( + 400, + 0, + 0, + id="d400", + ), + pytest.param( + 401, + 0, + 0, + id="d401", + ), + pytest.param( + 402, + 0, + 0, + id="d402", + ), + pytest.param( + 403, + 0, + 0, + id="d403", + ), + pytest.param( + 404, + 0, + 0, + id="d404", + ), + pytest.param( + 405, + 0, + 0, + id="d405", + ), + pytest.param( + 406, + 0, + 0, + id="d406", + ), + pytest.param( + 407, + 0, + 0, + id="d407", + ), + pytest.param( + 408, + 0, + 0, + id="d408", + ), + pytest.param( + 409, + 0, + 0, + id="d409", + ), + pytest.param( + 410, + 0, + 0, + id="d410", + ), + pytest.param( + 411, + 0, + 0, + id="d411", + ), + pytest.param( + 412, + 0, + 0, + id="d412", + ), + pytest.param( + 413, + 0, + 0, + id="d413", + ), + pytest.param( + 414, + 0, + 0, + id="d414", + ), + pytest.param( + 415, + 0, + 0, + id="d415", + ), + pytest.param( + 416, + 0, + 0, + id="d416", + ), + pytest.param( + 417, + 0, + 0, + id="d417", + ), + pytest.param( + 418, + 0, + 0, + id="d418", + ), + pytest.param( + 419, + 0, + 0, + id="d419", + ), + pytest.param( + 420, + 0, + 0, + id="d420", + ), + pytest.param( + 421, + 0, + 0, + id="d421", + ), + pytest.param( + 422, + 0, + 0, + id="d422", + ), + pytest.param( + 423, + 0, + 0, + id="d423", + ), + pytest.param( + 424, + 0, + 0, + id="d424", + ), + pytest.param( + 425, + 0, + 0, + id="d425", + ), + ], +) +@pytest.mark.pre_alloc_mutable +def test_sstore_combinations_initial21_paris( + state_test: StateTestFiller, + pre: Alloc, + fork: Fork, + d: int, + g: int, + v: int, +) -> None: + """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" + coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0xB000000000000000000000000000000000000000) + contract_1 = Address(0xB100000000000000000000000000000000000000) + contract_2 = Address(0xB200000000000000000000000000000000000000) + contract_4 = Address(0x2000000000000000000000000000000000000000) + contract_5 = Address(0x3000000000000000000000000000000000000000) + sender = pre.fund_eoa(amount=0xE8D4A51000) + + env = Environment( + fee_recipient=coinbase, + number=1, + timestamp=1000, + prev_randao=0x20000, + base_fee_per_gas=10, + gas_limit=10000000, + ) + + contract_3 = pre.fund_eoa(amount=10) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 1, 1: 1, 2: 1}, + nonce=0, + ) + # Source: lll + # { [[0]] 0 [[1]] 1 [[2]] 2 } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x2, value=0x2) + + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + # Source: lll + # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x1) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x1) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x1) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x1) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x1) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x1) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x1) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x1) + + Op.SSTORE(key=0x9, value=0x0) + + Op.SSTORE(key=0xA, value=0x1) + + Op.SSTORE(key=0xA, value=0x0) + + Op.SSTORE(key=0xB, value=0x1) + + Op.SSTORE(key=0xB, value=0x0) + + Op.SSTORE(key=0xC, value=0x1) + + Op.SSTORE(key=0xC, value=0x0) + + Op.SSTORE(key=0xD, value=0x1) + + Op.SSTORE(key=0xD, value=0x0) + + Op.SSTORE(key=0xE, value=0x1) + + Op.SSTORE(key=0xE, value=0x0) + + Op.SSTORE(key=0xF, value=0x1) + + Op.SSTORE(key=0xF, value=0x0) + + Op.SSTORE(key=0x10, value=0x1) + + Op.SSTORE(key=0x10, value=0x0) + + Op.SSTORE(key=0x1, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll + # { (REVERT 0 32) } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, + storage={0: 2, 1: 2, 2: 2}, + nonce=0, + ) + + tx_data = [ + Op.MSTORE(offset=0x64, value=0x352) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x353) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x354) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x355) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x356) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x357) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x358) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x359) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x35F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x360) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x361) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x362) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x363) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x364) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x365) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x366) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x367) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x368) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x369) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x36F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x370) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x371) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x372) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x373) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x374) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x375) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x376) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x377) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x378) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x379) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x37F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x380) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x381) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x382) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x383) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x384) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x385) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x386) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x387) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x388) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x389) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x38F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x390) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x391) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x392) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x393) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x394) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x395) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x396) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x397) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x398) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x399) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x39F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3A9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3AF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3B9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3BF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3C9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3CF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3D9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3DF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3E9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3ED) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3EF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F0) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F1) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F2) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F3) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F4) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F5) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F6) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F7) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F8) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3F9) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FA) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FB) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FC) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FD) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FE) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x3FF) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x400) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x401) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x402) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x403) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x404) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x405) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x406) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x407) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x408) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x409) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x40F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x410) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x411) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x412) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x413) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x414) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x415) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x416) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x417) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x418) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x419) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x41F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x420) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x421) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x422) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x423) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x424) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x425) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x426) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x427) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x428) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x429) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x42F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x430) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x431) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x432) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x433) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x434) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x435) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x436) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x437) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x438) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x439) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x43F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x440) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x441) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x442) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x443) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x444) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x445) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x446) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x447) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x448) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x449) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x44F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x450) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x451) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x452) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x453) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x454) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x455) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x456) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x457) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x458) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x459) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x45F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x460) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x461) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x462) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x463) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x464) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x465) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x466) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x467) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x468) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x469) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x46F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x470) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x471) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x472) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x473) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x474) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x475) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x476) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x477) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x478) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x479) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47A) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47B) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47C) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47D) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47E) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x47F) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x480) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x481) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x482) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x483) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x484) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x485) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x486) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x487) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x488) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x489) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x48F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x490) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x491) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x492) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x493) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x494) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x495) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x496) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x497) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x498) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x499) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49A) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49B) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49C) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49D) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49E) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x49F) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4A9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4AF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4B9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4BF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4C9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4CF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4D9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DD) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4DF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4E9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EC) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4ED) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EE) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4EF) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F0) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F1) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F2) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F3) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F4) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F5) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F6) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_3, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F7) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_4, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F8) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.STATICCALL( + gas=0x493E0, + address=contract_5, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4F9) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_3, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FA) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + Op.MSTORE(offset=0x64, value=0x4FB) + + Op.POP( + Op.DELEGATECALL( + gas=0x493E0, + address=contract_2, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALLCODE( + gas=0x493E0, + address=contract_2, + value=0x0, + args_offset=0x0, + args_size=0x20, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.POP( + Op.CALL( + gas=0x493E0, + address=contract_5, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=0x927C0, + address=contract_4, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + ] + tx_gas = [2000000] + tx_value = [1] + + tx = Transaction( + sender=sender, + to=None, + data=tx_data[d], + gas_limit=tx_gas[g], + value=tx_value[v], + ) + + post = { + contract_4: Account(storage={1: 1}), + compute_create_address(address=sender, nonce=0): Account(nonce=1), + } + + state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py index 8d5b3d6606c..7446fbd4b0b 100644 --- a/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_contract_store_clears_oog( ) -> None: """Test_contract_store_clears_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x2B75D0C814EB07C075FCCBDD9A036FAF651D9C46D7477D6C4F30772CFCA90D38 - ) + sender = pre.fund_eoa(amount=0x1C9C380) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_contract_store_clears_oog( gas_limit=100000, ) - pre[sender] = Account(balance=0x1C9C380) # Source: lll # {(SSTORE 0 0)(SSTORE 1 0)(SSTORE 2 0)(SSTORE 3 0)(SSTORE 4 0)(SSTORE 5 0)(SSTORE 6 0)(SSTORE 7 0)(SSTORE 8 0)(SSTORE 9 12)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -74,7 +70,6 @@ def test_contract_store_clears_oog( 9: 12, }, nonce=0, - address=Address(0xC9C8CE4628BDA9F8BC4A2CAAEBB3616F83C4305D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py b/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py index 70b0aff8e9c..90f1ca0d067 100644 --- a/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_contract_store_clears_success( ) -> None: """Test_contract_store_clears_success.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xE624AFC0DCCEAD9A7C59F0007C5C5C3B3DD36EED1CFD8F309A68C9BA3D07769B - ) + sender = pre.fund_eoa(amount=0x8583B00) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_contract_store_clears_success( gas_limit=10000000, ) - pre[sender] = Account(balance=0x8583B00) # Source: lll # {(SSTORE 0 0)(SSTORE 1 0)(SSTORE 2 0)(SSTORE 3 0)(SSTORE 4 0)(SSTORE 5 0)(SSTORE 6 0)(SSTORE 7 0)(SSTORE 8 0)(SSTORE 9 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -74,7 +70,6 @@ def test_contract_store_clears_success( 9: 12, }, nonce=0, - address=Address(0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_create_message_reverted.py b/tests/ported_static/stTransactionTest/test_create_message_reverted.py index ee63a3efc6a..df437e572c1 100644 --- a/tests/ported_static/stTransactionTest/test_create_message_reverted.py +++ b/tests/ported_static/stTransactionTest/test_create_message_reverted.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_create_message_reverted( ) -> None: """Test_create_message_reverted.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x2B75D0C814EB07C075FCCBDD9A036FAF651D9C46D7477D6C4F30772CFCA90D38 - ) + sender = pre.fund_eoa(amount=0x1C9C380) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_create_message_reverted( gas_limit=1000000000000, ) - pre[sender] = Account(balance=0x1C9C380) # Source: lll # {(MSTORE 0 0x600c600055) (CREATE 0 27 5)} target = pre.deploy_contract( # noqa: F841 @@ -54,7 +50,6 @@ def test_create_message_reverted( + Op.CREATE(value=0x0, offset=0x1B, size=0x5) + Op.STOP, nonce=0, - address=Address(0xC9B0CA064C8B73A1D845547CD28D4E97FE4EC8A0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_create_message_success.py b/tests/ported_static/stTransactionTest/test_create_message_success.py index 3071eb607df..6f311c8c6e5 100644 --- a/tests/ported_static/stTransactionTest/test_create_message_success.py +++ b/tests/ported_static/stTransactionTest/test_create_message_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_message_success( """Test_create_message_success.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x17D78400) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_create_message_success( gas_limit=1000000000000, ) - pre[sender] = Account(balance=0x17D78400) # Source: lll # {(MSTORE 0 0x600c600055) (CREATE 0 27 5)} contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,6 @@ def test_create_message_success( + Op.CREATE(value=0x0, offset=0x1B, size=0x5) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_create_transaction_success.py b/tests/ported_static/stTransactionTest/test_create_transaction_success.py index b85a080c7f3..0b99b1c612c 100644 --- a/tests/ported_static/stTransactionTest/test_create_transaction_success.py +++ b/tests/ported_static/stTransactionTest/test_create_transaction_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_create_transaction_success( ) -> None: """Test_create_transaction_success.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_create_transaction_success( gas_limit=1000000000000, ) - pre[sender] = Account(balance=0x5F5E100) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stTransactionTest/test_empty_transaction3.py b/tests/ported_static/stTransactionTest/test_empty_transaction3.py index 5b6f9bf0c54..67362519be0 100644 --- a/tests/ported_static/stTransactionTest/test_empty_transaction3.py +++ b/tests/ported_static/stTransactionTest/test_empty_transaction3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_empty_transaction3( ) -> None: """Test_empty_transaction3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_empty_transaction3( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5F5E100) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stTransactionTest/test_high_gas_limit.py b/tests/ported_static/stTransactionTest/test_high_gas_limit.py index db5ce28e428..380a4bcd9fb 100644 --- a/tests/ported_static/stTransactionTest/test_high_gas_limit.py +++ b/tests/ported_static/stTransactionTest/test_high_gas_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,8 +31,8 @@ def test_high_gas_limit( ) -> None: """Test_high_gas_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -45,10 +44,6 @@ def test_high_gas_limit( gas_limit=9223372036854775807, ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 - ) - tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py b/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py index fbf997b8261..e6df39ba1b6 100644 --- a/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py +++ b/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_high_gas_price_paris( ) -> None: """Test_high_gas_price_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_high_gas_price_paris( gas_limit=89128960, ) - pre[sender] = Account(balance=0x3B9ACA00) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py index 5fc9e5ac58b..d2cce97dd88 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_internal_call_hitting_gas_limit( ) -> None: """Test_internal_call_hitting_gas_limit.""" coinbase = Address(0x2ADF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -46,13 +43,18 @@ def test_internal_call_hitting_gas_limit( gas_limit=100000, ) - pre[sender] = Account(balance=0x3B9ACA00) + # Source: lll + # {[[1]]55} + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x37) + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 5000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x1388, - address=0x9F499A40CBC961C5230197401CE369D5C53ED896, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -62,14 +64,6 @@ def test_internal_call_hitting_gas_limit( + Op.STOP, balance=0xF4240, nonce=0, - address=Address(0xB208128346FE6A0C4EFA386C0C411A56E4557E2A), # noqa: E501 - ) - # Source: lll - # {[[1]]55} - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x37) + Op.STOP, - nonce=0, - address=Address(0x9F499A40CBC961C5230197401CE369D5C53ED896), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py index dfde0b9cb7b..78bcdfa205f 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_internal_call_hitting_gas_limit2( ) -> None: """Test_internal_call_hitting_gas_limit2.""" coinbase = Address(0x2ADF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -46,13 +43,18 @@ def test_internal_call_hitting_gas_limit2( gas_limit=47766, ) - pre[sender] = Account(balance=0x3B9ACA00) + # Source: lll + # {[[1]]55} + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x37) + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 25000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x61A8, - address=0x9F499A40CBC961C5230197401CE369D5C53ED896, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -61,14 +63,6 @@ def test_internal_call_hitting_gas_limit2( ) + Op.STOP, nonce=0, - address=Address(0x786A1AB68BB1C7EB88A1B844D6F4D4A51022DE2C), # noqa: E501 - ) - # Source: lll - # {[[1]]55} - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x37) + Op.STOP, - nonce=0, - address=Address(0x9F499A40CBC961C5230197401CE369D5C53ED896), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py index 83d23517ea3..89723d06162 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_internal_call_hitting_gas_limit_success( ) -> None: """Test_internal_call_hitting_gas_limit_success.""" coinbase = Address(0x2ADF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -48,13 +45,18 @@ def test_internal_call_hitting_gas_limit_success( gas_limit=220000, ) - pre[sender] = Account(balance=0x3B9ACA00) + # Source: lll + # {[[1]]55} + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x37) + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 25000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x61A8, - address=0x9F499A40CBC961C5230197401CE369D5C53ED896, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -63,14 +65,6 @@ def test_internal_call_hitting_gas_limit_success( ) + Op.STOP, nonce=0, - address=Address(0x786A1AB68BB1C7EB88A1B844D6F4D4A51022DE2C), # noqa: E501 - ) - # Source: lll - # {[[1]]55} - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x37) + Op.STOP, - nonce=0, - address=Address(0x9F499A40CBC961C5230197401CE369D5C53ED896), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py index 4f1bb709c68..d8227b78df4 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_internal_call_store_clears_oog( ) -> None: """Test_internal_call_store_clears_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -73,15 +70,13 @@ def test_internal_call_store_clears_oog( 9: 12, }, nonce=0, - address=Address(0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: lll # { (CALL 40000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x9C40, - address=0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -91,7 +86,6 @@ def test_internal_call_store_clears_oog( + Op.STOP, balance=10, nonce=0, - address=Address(0x30BFE899EF735D5AACA102952664A74B1DE046AF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py index c6b040c11fa..bdd47e999a2 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_internal_call_store_clears_success( ) -> None: """Test_internal_call_store_clears_success.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -75,15 +72,13 @@ def test_internal_call_store_clears_success( 9: 12, }, nonce=0, - address=Address(0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8), # noqa: E501 ) - pre[sender] = Account(balance=0x3B9ACA00) # Source: lll # { (CALL 100000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x186A0, - address=0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -93,7 +88,6 @@ def test_internal_call_store_clears_success( + Op.STOP, balance=10, nonce=0, - address=Address(0x4583A4F45BCB657469D752196A99ED546C8464EF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_no_src_account.py b/tests/ported_static/stTransactionTest/test_no_src_account.py index f7464c0f42b..1a5c3d9e625 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account.py @@ -273,7 +273,6 @@ def test_no_src_account( target = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -424,13 +423,13 @@ def test_no_src_account( 2: [], 3: [ AccessList( - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), + address=target, storage_keys=[], ), ], 4: [ AccessList( - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stTransactionTest/test_no_src_account1559.py b/tests/ported_static/stTransactionTest/test_no_src_account1559.py index 57a6d11a95d..d87e3e0e0be 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account1559.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account1559.py @@ -189,7 +189,6 @@ def test_no_src_account1559( target = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -250,13 +249,13 @@ def test_no_src_account1559( 0: [], 1: [ AccessList( - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), + address=target, storage_keys=[], ), ], 2: [ AccessList( - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), + address=target, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stTransactionTest/test_no_src_account_create.py b/tests/ported_static/stTransactionTest/test_no_src_account_create.py index 4f1774b43fa..eb70f1d3636 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account_create.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account_create.py @@ -273,7 +273,6 @@ def test_no_src_account_create( addr = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -386,13 +385,13 @@ def test_no_src_account_create( 2: [], 3: [ AccessList( - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), + address=addr, storage_keys=[], ), ], 4: [ AccessList( - address=Address(0x4D7B154E5BF8310A4D8220C8EED80020E4B8F86F), + address=addr, storage_keys=[ Hash( "0x0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 diff --git a/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py b/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py index cce70772d2d..42235ea4256 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py @@ -8,7 +8,6 @@ import pytest from execution_testing import ( AccessList, - Account, Address, Alloc, Environment, @@ -173,7 +172,6 @@ def test_no_src_account_create1559( ) -> None: """Test_no_src_account_create1559.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0xC22941800A5A392672DC35D8E088BA1BC90891B1) sender = pre.fund_eoa(amount=0) env = Environment( @@ -185,7 +183,7 @@ def test_no_src_account_create1559( gas_limit=89128960, ) - pre[addr] = Account(balance=0, nonce=24743) + addr = pre.fund_eoa(amount=0) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py b/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py index f93284cfd53..a2937bc3a99 100644 --- a/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py +++ b/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -841,9 +840,7 @@ def test_opcodes_transaction_init( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -854,13 +851,11 @@ def test_opcodes_transaction_init( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, storage={0: 0}) # Source: yul # berlin { sstore(0, 1) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x61ffff5060046000f3 @@ -868,7 +863,6 @@ def test_opcodes_transaction_init( code=Op.POP(0xFFFF) + Op.RETURN(offset=0x0, size=0x4), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py b/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py index 10476e24cec..1cca2f1c25e 100644 --- a/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py +++ b/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -38,8 +37,8 @@ def test_overflow_gas_require2( ) -> None: """Test_overflow_gas_require2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 + sender = pre.fund_eoa( + amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 ) env = Environment( @@ -51,10 +50,6 @@ def test_overflow_gas_require2( gas_limit=9223372036854775807, ) - pre[sender] = Account( - balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 - ) - expect_entries_: list[dict] = [ { "network": ["Cancun"], diff --git a/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py b/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py index 3463557259e..c920edc4cdd 100644 --- a/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py +++ b/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_point_at_infinity_ec_recover( ) -> None: """Test_point_at_infinity_ec_recover.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -53,9 +50,7 @@ def test_point_at_infinity_ec_recover( ), balance=0xFFFFFFFF, nonce=0, - address=Address(0xB9F36F1CB467544974BB7E0F5E1F0A499D4E6D7D), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py index 85d6e337e9e..4a239006cf5 100644 --- a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_store_clears_and_internal_call_store_clears_oog( ) -> None: """Test_store_clears_and_internal_call_store_clears_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x96C07046493EC8728482079AB999D2994420D9CF4D3491DFD06871B106D9D87B - ) + sender = pre.fund_eoa(amount=0x1DCD6500) env = Environment( fee_recipient=coinbase, @@ -75,9 +72,7 @@ def test_store_clears_and_internal_call_store_clears_oog( 9: 12, }, nonce=0, - address=Address(0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8), # noqa: E501 ) - pre[sender] = Account(balance=0x1DCD6500) # Source: lll # {(SSTORE 0 0)(SSTORE 1 0)(SSTORE 2 0)(SSTORE 3 0) (CALL 20000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,7 +82,7 @@ def test_store_clears_and_internal_call_store_clears_oog( + Op.SSTORE(key=0x3, value=0x0) + Op.CALL( gas=0x4E20, - address=0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -98,7 +93,6 @@ def test_store_clears_and_internal_call_store_clears_oog( storage={0: 12, 1: 12, 2: 12, 3: 12, 4: 12}, balance=10, nonce=0, - address=Address(0xF6694E843901AE9F4C9303557D000708DF9581DC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py index bfd9ce583fd..3af9a80d962 100644 --- a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_store_clears_and_internal_call_store_clears_success( ) -> None: """Test_store_clears_and_internal_call_store_clears_success.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x96C07046493EC8728482079AB999D2994420D9CF4D3491DFD06871B106D9D87B - ) + sender = pre.fund_eoa(amount=0x1DCD6500) env = Environment( fee_recipient=coinbase, @@ -75,9 +72,7 @@ def test_store_clears_and_internal_call_store_clears_success( 9: 12, }, nonce=0, - address=Address(0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8), # noqa: E501 ) - pre[sender] = Account(balance=0x1DCD6500) # Source: lll # {(SSTORE 0 0)(SSTORE 1 0)(SSTORE 2 0)(SSTORE 3 0) (CALL 50000 1 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,7 +82,7 @@ def test_store_clears_and_internal_call_store_clears_success( + Op.SSTORE(key=0x3, value=0x0) + Op.CALL( gas=0xC350, - address=0xD61E0564FAB2B0DA5136F75DB579B663BD9F2BD8, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -98,7 +93,6 @@ def test_store_clears_and_internal_call_store_clears_success( storage={0: 12, 1: 12, 2: 12, 3: 12, 4: 12}, balance=10, nonce=0, - address=Address(0x8989E867016031A6730F2B84D5E47E1F0F83BDD9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_store_gas_on_create.py b/tests/ported_static/stTransactionTest/test_store_gas_on_create.py index cfccee01193..037f5d959cb 100644 --- a/tests/ported_static/stTransactionTest/test_store_gas_on_create.py +++ b/tests/ported_static/stTransactionTest/test_store_gas_on_create.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_store_gas_on_create( ) -> None: """Test_store_gas_on_create.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x17D78400) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_store_gas_on_create( gas_limit=1000000, ) - pre[sender] = Account(balance=0x17D78400) # Source: lll # { (MSTORE 0 0x5a60fd55) (CREATE 0 28 4)} coinbase = pre.deploy_contract( # noqa: F841 @@ -55,7 +51,6 @@ def test_store_gas_on_create( + Op.CREATE(value=0x0, offset=0x1C, size=0x4) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py index f9da244dc8f..fb8fbd24e8d 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -55,28 +52,25 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, - address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) # Source: lll # {(CALL 0 0x0000000000000000000000000000000000000000 1 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x0, - address=0x0, + gas=contract_0, + address=contract_0, value=0x1, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + args_offset=contract_0, + args_size=contract_0, + ret_offset=contract_0, + ret_size=contract_0, ) ) - + Op.SELFDESTRUCT(address=0x0) + + Op.SELFDESTRUCT(address=contract_0) + Op.STOP, balance=10, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py index 5abd6bcf419..e2b265e6c3e 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -55,28 +52,25 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, - address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) # Source: lll # {(CALL 0 0x0000000000000000000000000000000000000000 0 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x0, - address=0x0, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + gas=contract_0, + address=contract_0, + value=contract_0, + args_offset=contract_0, + args_size=contract_0, + ret_offset=contract_0, + ret_size=contract_0, ) ) - + Op.SELFDESTRUCT(address=0x0) + + Op.SELFDESTRUCT(address=contract_0) + Op.STOP, balance=10, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py index 8c637faa2e0..3e090d4ef5f 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_suicides_and_internal_call_suicides_oog( ) -> None: """Test_suicides_and_internal_call_suicides_oog.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -53,16 +50,14 @@ def test_suicides_and_internal_call_suicides_oog( addr = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, - address=Address(0x5F0D8CD21C9026A32A4E8D15257B1801458989F3), # noqa: E501 ) - pre[sender] = Account(balance=0x5F5E100) # Source: lll # {(CALL 22000 1 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x55F0, - address=0x5F0D8CD21C9026A32A4E8D15257B1801458989F3, + address=addr, value=0x1, args_offset=0x0, args_size=0x0, @@ -74,7 +69,6 @@ def test_suicides_and_internal_call_suicides_oog( + Op.STOP, balance=10, nonce=0, - address=Address(0x78F15BA0ABC5CC1AAA5A0AC6ADD5D28DD9AB8E1E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py index 0877f4e936a..1a4106f79ed 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_suicides_and_internal_call_suicides_success( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xABA9500) env = Environment( fee_recipient=coinbase, @@ -80,28 +77,25 @@ def test_suicides_and_internal_call_suicides_success( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, - address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0xABA9500) # Source: lll # {(CALL (CALLDATALOAD 0) 0x0000000000000000000000000000000000000000 1 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=Op.CALLDATALOAD(offset=0x0), - address=0x0, + gas=Op.CALLDATALOAD(offset=contract_0), + address=contract_0, value=0x1, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + args_offset=contract_0, + args_size=contract_0, + ret_offset=contract_0, + ret_size=contract_0, ) ) - + Op.SELFDESTRUCT(address=0x0) + + Op.SELFDESTRUCT(address=contract_0) + Op.STOP, balance=1000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py b/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py index 36ccb0e218a..cb281e19059 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_suicides_and_send_money_to_itself_ether_destroyed( ) -> None: """Test_suicides_and_send_money_to_itself_ether_destroyed.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xD066C5DB28BDA8940CFC5CBEFD1556CBC89C69B19F6D1AAA9FAC69AEE4B4A1BF - ) + sender = pre.fund_eoa(amount=0x7459280) env = Environment( fee_recipient=coinbase, @@ -48,8 +45,7 @@ def test_suicides_and_send_money_to_itself_ether_destroyed( gas_limit=1000000, ) - pre[coinbase] = Account(balance=0, nonce=1) - pre[sender] = Account(balance=0x7459280) + coinbase = pre.fund_eoa(amount=0) # Source: lll # {(SELFDESTRUCT )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py b/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py index 5a221300202..f80569fe9b9 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py +++ b/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_suicides_stop_after_suicide( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x7459280) env = Environment( fee_recipient=coinbase, @@ -54,26 +51,23 @@ def test_suicides_stop_after_suicide( code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, balance=1110, nonce=0, - address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) - pre[sender] = Account(balance=0x7459280) # Source: lll # {(SELFDESTRUCT 0) (CALL 30000 0x0000000000000000000000000000000000000000 0 0 0 0 0) } # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0) + code=Op.SELFDESTRUCT(address=contract_0) + Op.CALL( gas=0x7530, - address=0x0, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + address=contract_0, + value=contract_0, + args_offset=contract_0, + args_size=contract_0, + ret_offset=contract_0, + ret_size=contract_0, ) + Op.STOP, balance=10000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py b/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py index 59cc379d427..c6f8337bf71 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py +++ b/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -54,9 +53,7 @@ def test_transaction_data_costs652( ) -> None: """Test_transaction_data_costs652.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B - ) + sender = pre.fund_eoa(amount=0x989680) env = Environment( fee_recipient=coinbase, @@ -67,8 +64,6 @@ def test_transaction_data_costs652( gas_limit=10000000, ) - pre[sender] = Account(balance=0x989680) - tx_data = [ Bytes("00000000000000000000112233445566778f32"), ] diff --git a/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py b/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py index a361bb2fc24..4077e39f22f 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py +++ b/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_transaction_sending_to_empty( ) -> None: """Test_transaction_sending_to_empty.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_transaction_sending_to_empty( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5F5E100) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py b/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py index 77749f1463e..d5835babfdf 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py +++ b/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_transaction_sending_to_zero( ) -> None: """Test_transaction_sending_to_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B - ) + sender = pre.fund_eoa(amount=0x5F5E100) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_transaction_sending_to_zero( gas_limit=1000000, ) - pre[sender] = Account(balance=0x5F5E100) - tx = Transaction( sender=sender, to=Address(0x0000000000000000000000000000000000000000), diff --git a/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py b/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py index 0a27a5403dd..f40cd7b69c5 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py +++ b/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_transaction_to_addressh160minus_one( ) -> None: """Test_transaction_to_addressh160minus_one.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -47,8 +44,6 @@ def test_transaction_to_addressh160minus_one( gas_limit=100000, ) - pre[sender] = Account(balance=0x3B9ACA00) - tx = Transaction( sender=sender, to=Address(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), diff --git a/tests/ported_static/stTransactionTest/test_transaction_to_itself.py b/tests/ported_static/stTransactionTest/test_transaction_to_itself.py index 3ba8a85d2a6..a3211ac5b6f 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_to_itself.py +++ b/tests/ported_static/stTransactionTest/test_transaction_to_itself.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_transaction_to_itself( ) -> None: """Test_transaction_to_itself.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF - ) + sender = pre.fund_eoa(amount=0x3B9ACA00) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_transaction_to_itself( gas_limit=1000000, ) - pre[sender] = Account(balance=0x3B9ACA00) - tx = Transaction( sender=sender, to=sender, diff --git a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py index 1be81d45e6e..8a08dee0f9e 100644 --- a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py +++ b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registrator_per_txs_after( ) -> None: """Test_create_name_registrator_per_txs_after.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,8 +45,6 @@ def test_create_name_registrator_per_txs_after( gas_limit=10000000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py index 5908f4cca80..ddccd4272c3 100644 --- a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py +++ b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_create_name_registrator_per_txs_at( ) -> None: """Test_create_name_registrator_per_txs_at.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_create_name_registrator_per_txs_at( gas_limit=10000000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py index b39a90250be..2ca86b6b3fd 100644 --- a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py +++ b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_create_name_registrator_per_txs_before( ) -> None: """Test_create_name_registrator_per_txs_before.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -48,8 +45,6 @@ def test_create_name_registrator_per_txs_before( gas_limit=10000000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py b/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py index 6c09a4be145..28a974048f7 100644 --- a/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py +++ b/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_delegatecall_after_transition( ) -> None: """Test_delegatecall_after_transition.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_delegatecall_after_transition( gas_limit=30000000, ) + # Source: lll + # {[[ 1 ]] (CALLER) [[ 2 ]] (CALLVALUE) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=Op.CALLER) + + Op.SSTORE(key=0x2, value=Op.CALLVALUE) + + Op.STOP, + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_delegatecall_after_transition( key=0x0, value=Op.DELEGATECALL( gas=0x7A120, - address=0xD3F6E432D6891A965FC56D39E729652A0762A, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,19 +69,7 @@ def test_delegatecall_after_transition( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x55BB8A8658B848EBBBB73CBF6AC9D59D715AEC58), # noqa: E501 - ) - # Source: lll - # {[[ 1 ]] (CALLER) [[ 2 ]] (CALLVALUE) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=Op.CALLER) - + Op.SSTORE(key=0x2, value=Op.CALLVALUE) - + Op.STOP, - balance=23, - nonce=0, - address=Address(0x000D3F6E432D6891A965FC56D39E729652A0762A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -84,13 +78,6 @@ def test_delegatecall_after_transition( gas_limit=3000000, ) - post = { - target: Account( - storage={ - 0: 1, - 1: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), - } + post = {target: Account(storage={0: 1, 1: sender})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py b/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py index bd67176cf93..6e663453127 100644 --- a/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py +++ b/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_delegatecall_at_transition( ) -> None: """Test_delegatecall_at_transition.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_delegatecall_at_transition( gas_limit=30000000, ) + # Source: lll + # {[[ 1 ]] (CALLER) [[ 2 ]] (CALLVALUE) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=Op.CALLER) + + Op.SSTORE(key=0x2, value=Op.CALLVALUE) + + Op.STOP, + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_delegatecall_at_transition( key=0x0, value=Op.DELEGATECALL( gas=0x7A120, - address=0xD3F6E432D6891A965FC56D39E729652A0762A, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,19 +69,7 @@ def test_delegatecall_at_transition( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x55BB8A8658B848EBBBB73CBF6AC9D59D715AEC58), # noqa: E501 - ) - # Source: lll - # {[[ 1 ]] (CALLER) [[ 2 ]] (CALLVALUE) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=Op.CALLER) - + Op.SSTORE(key=0x2, value=Op.CALLVALUE) - + Op.STOP, - balance=23, - nonce=0, - address=Address(0x000D3F6E432D6891A965FC56D39E729652A0762A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -84,13 +78,6 @@ def test_delegatecall_at_transition( gas_limit=3000000, ) - post = { - target: Account( - storage={ - 0: 1, - 1: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), - } + post = {target: Account(storage={0: 1, 1: sender})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py b/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py index 3efa5083323..24bd774b88f 100644 --- a/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py +++ b/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_delegatecall_before_transition( ) -> None: """Test_delegatecall_before_transition.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,6 +43,15 @@ def test_delegatecall_before_transition( gas_limit=30000000, ) + # Source: lll + # {[[ 1 ]] (CALLER) [[ 2 ]] (CALLVALUE) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=Op.CALLER) + + Op.SSTORE(key=0x2, value=Op.CALLVALUE) + + Op.STOP, + balance=23, + nonce=0, + ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -53,7 +59,7 @@ def test_delegatecall_before_transition( key=0x0, value=Op.DELEGATECALL( gas=0x7A120, - address=0xD3F6E432D6891A965FC56D39E729652A0762A, + address=addr, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -63,19 +69,7 @@ def test_delegatecall_before_transition( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x55BB8A8658B848EBBBB73CBF6AC9D59D715AEC58), # noqa: E501 - ) - # Source: lll - # {[[ 1 ]] (CALLER) [[ 2 ]] (CALLVALUE) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=Op.CALLER) - + Op.SSTORE(key=0x2, value=Op.CALLVALUE) - + Op.STOP, - balance=23, - nonce=0, - address=Address(0x000D3F6E432D6891A965FC56D39E729652A0762A), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) tx = Transaction( sender=sender, @@ -84,13 +78,6 @@ def test_delegatecall_before_transition( gas_limit=3000000, ) - post = { - target: Account( - storage={ - 0: 1, - 1: 0xEBAF50DEBF10E08302FE4280C32DF010463CA297, - }, - ), - } + post = {target: Account(storage={0: 1, 1: sender})} state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction.py b/tests/ported_static/stWalletTest/test_day_limit_construction.py index 9a10a78a2c4..c03395a05c7 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_day_limit_construction( ) -> None: """Test_day_limit_construction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -68,8 +65,6 @@ def test_day_limit_construction( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) - tx_data = [ Bytes( "606060409081526001600081815581805533600160a060020a0316600381905581526101026020529190912055620151804204610107556109b4806100456000396000f300606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe" # noqa: E501 @@ -93,7 +88,7 @@ def test_day_limit_construction( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 263: 0, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py b/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py index 9bf883cb2e7..7f48e931a50 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_day_limit_construction_oog( ) -> None: """Test_day_limit_construction_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_day_limit_construction_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py b/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py index 810cf7967c4..d25ab6186c9 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_day_limit_construction_partial( ) -> None: """Test_day_limit_construction_partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_day_limit_construction_partial( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) - tx = Transaction( sender=sender, to=None, @@ -65,7 +60,7 @@ def test_day_limit_construction_partial( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py b/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py index 0429cb95850..84c4f62ffb7 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py +++ b/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_day_limit_reset_spent_today( """Test_day_limit_reset_spent_today.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_day_limit_reset_spent_today( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,7 @@ def test_day_limit_reset_spent_today( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 261: 2, 263: 0xC22E4, @@ -64,7 +60,6 @@ def test_day_limit_reset_spent_today( }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -82,7 +77,7 @@ def test_day_limit_reset_spent_today( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 2, 261: 2, 263: 0xC22E4, diff --git a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py index 0d6f7e329ca..05c2e2cd0c9 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py +++ b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_day_limit_set_daily_limit( """Test_day_limit_set_daily_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_day_limit_set_daily_limit( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,13 +53,12 @@ def test_day_limit_set_daily_limit( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 263: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -81,7 +76,7 @@ def test_day_limit_set_daily_limit( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 261: 2, 263: 0xC22E4, diff --git a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py index 50ecda4f17e..79871c63905 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py +++ b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_day_limit_set_daily_limit_no_data( """Test_day_limit_set_daily_limit_no_data.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_day_limit_set_daily_limit_no_data( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,13 +52,12 @@ def test_day_limit_set_daily_limit_no_data( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 263: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -80,7 +75,7 @@ def test_day_limit_set_daily_limit_no_data( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 263: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py index b0c190b6df0..831298e7341 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_add_owner( """Test_multi_owned_add_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_add_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -80,7 +75,7 @@ def test_multi_owned_add_owner( storage={ 0: 1, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 0xD3E69D8C7F41F7AEAF8130DDC53047AEEE8CB46A73D6BAE86B7E7D6BF8312E6B: 2, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py b/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py index 069ec89c9fb..866e515959d 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_add_owner_add_myself( """Test_multi_owned_add_owner_add_myself.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_add_owner_add_myself( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -79,7 +74,7 @@ def test_multi_owned_add_owner_add_myself( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py index 2c5d814fab0..c3679babad4 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_change_owner( """Test_multi_owned_change_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_change_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py index 264af9fef9c..20be86796b7 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_change_owner_from_not_owner( """Test_multi_owned_change_owner_from_not_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_change_owner_from_not_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -81,7 +76,7 @@ def test_multi_owned_change_owner_from_not_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py index 19ffb07c6ad..4fc99bd574c 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_multi_owned_change_owner_no_argument( """Test_multi_owned_change_owner_no_argument.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -55,14 +52,12 @@ def test_multi_owned_change_owner_no_argument( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -78,7 +73,7 @@ def test_multi_owned_change_owner_no_argument( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py index 83a1ac1d860..b9819b55e90 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_change_owner_to_is_owner( """Test_multi_owned_change_owner_to_is_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_change_owner_to_is_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -81,7 +76,7 @@ def test_multi_owned_change_owner_to_is_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py index cd81be47afb..37b506af23b 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_change_requirement_to0( """Test_multi_owned_change_requirement_to0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_change_requirement_to0( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -78,7 +73,7 @@ def test_multi_owned_change_requirement_to0( contract_0: Account( storage={ 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py index 58574695eed..2378061d892 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_change_requirement_to1( """Test_multi_owned_change_requirement_to1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_change_requirement_to1( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -79,7 +74,7 @@ def test_multi_owned_change_requirement_to1( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py index 37ef850e805..d47cf615ca0 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_change_requirement_to2( """Test_multi_owned_change_requirement_to2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_change_requirement_to2( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -79,7 +74,7 @@ def test_multi_owned_change_requirement_to2( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py b/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py index df4f050384b..4223d5d0a62 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_multi_owned_construction_correct( ) -> None: """Test_multi_owned_construction_correct.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_multi_owned_construction_correct( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, @@ -63,7 +58,7 @@ def test_multi_owned_construction_correct( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py index a1363dfcf33..a716aa0fe17 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_multi_owned_construction_not_enough_gas( ) -> None: """Test_multi_owned_construction_not_enough_gas.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_multi_owned_construction_not_enough_gas( gas_limit=1000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py index bc84adb55f0..d5c3b7543e2 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -60,9 +59,7 @@ def test_multi_owned_construction_not_enough_gas_partial( ) -> None: """Test_multi_owned_construction_not_enough_gas_partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) env = Environment( fee_recipient=coinbase, @@ -73,8 +70,6 @@ def test_multi_owned_construction_not_enough_gas_partial( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000) - expect_entries_: list[dict] = [ { "indexes": {"data": -1, "gas": 0, "value": -1}, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py index 0113979f70a..4b84b80aaf0 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_is_owner_false( """Test_multi_owned_is_owner_false.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_is_owner_false( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -80,7 +75,7 @@ def test_multi_owned_is_owner_false( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py index 358b2a4a5b5..56fd59dc62f 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_is_owner_true( """Test_multi_owned_is_owner_true.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_is_owner_true( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -79,7 +74,7 @@ def test_multi_owned_is_owner_true( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py index e017ed9dbb5..40817333278 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_multi_owned_remove_owner( """Test_multi_owned_remove_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -831,16 +828,14 @@ def test_multi_owned_remove_owner( storage={ 0: 1, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 0xD3E69D8C7F41F7AEAF8130DDC53047AEEE8CB46A73D6BAE86B7E7D6BF8312E6B: 2, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py index 46762788de2..e6efa9970da 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_multi_owned_remove_owner_by_non_owner( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) contract_1 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -48,7 +45,6 @@ def test_multi_owned_remove_owner_by_non_owner( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,12 +54,11 @@ def test_multi_owned_remove_owner_by_non_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: contract_1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) # Source: hex # 0x @@ -71,7 +66,6 @@ def test_multi_owned_remove_owner_by_non_owner( code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( @@ -89,7 +83,7 @@ def test_multi_owned_remove_owner_by_non_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: contract_1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py index 187c70793ba..f139ab165a2 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_remove_owner_my_self( """Test_multi_owned_remove_owner_my_self.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_remove_owner_my_self( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -79,7 +74,7 @@ def test_multi_owned_remove_owner_my_self( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py index 883a6cb445e..22bae09e525 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_multi_owned_remove_owner_owner_is_not_owner( """Test_multi_owned_remove_owner_owner_is_not_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -58,14 +55,12 @@ def test_multi_owned_remove_owner_owner_is_not_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -82,7 +77,7 @@ def test_multi_owned_remove_owner_owner_is_not_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py b/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py index 486af5b7585..dd0bbaac702 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_multi_owned_revoke_nothing( """Test_multi_owned_revoke_nothing.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -56,14 +53,12 @@ def test_multi_owned_revoke_nothing( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) tx = Transaction( sender=sender, @@ -82,7 +77,7 @@ def test_multi_owned_revoke_nothing( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, code=bytes.fromhex( diff --git a/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py index 2ecaae0031b..a203fe20e51 100644 --- a/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_wallet_add_owner_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -50,14 +47,12 @@ def test_wallet_add_owner_remove_pending_transaction( gas_limit=100000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -68,8 +63,8 @@ def test_wallet_add_owner_remove_pending_transaction( storage={ 0: 1, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 260: 1, 263: 0xC22E4, 0x3736DCA762B6FCB9A97D5EAFDA4032FDBA21DBFA25F875001D51E03EFF955FB2: 1, # noqa: E501 @@ -82,7 +77,6 @@ def test_wallet_add_owner_remove_pending_transaction( }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -100,8 +94,8 @@ def test_wallet_add_owner_remove_pending_transaction( storage={ 0: 1, 1: 3, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 5: 0xBBB1CD2CD96C6D5C0B5EB3322D807B34482481D4, 263: 0xC22E4, 0x3412A0F379BAD2D2F891E4DB16A42D964DD63A031E22596F10B4DAB2AAA1D252: 3, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py index 4341d8b15b2..e132be6cfbd 100644 --- a/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_wallet_change_owner_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -50,14 +47,12 @@ def test_wallet_change_owner_remove_pending_transaction( gas_limit=100000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -68,8 +63,8 @@ def test_wallet_change_owner_remove_pending_transaction( storage={ 0: 1, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 260: 1, 263: 0xC22E4, 0x3736DCA762B6FCB9A97D5EAFDA4032FDBA21DBFA25F875001D51E03EFF955FB2: 1, # noqa: E501 @@ -82,7 +77,6 @@ def test_wallet_change_owner_remove_pending_transaction( }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -102,7 +96,7 @@ def test_wallet_change_owner_remove_pending_transaction( 0: 1, 1: 2, 3: 0xAAAF5374FCE5EDBC8E2A8697C15331677E6EBAAA, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 4: sender, 263: 0xC22E4, 0x62CE4F671906BE9A217487BB98E428B08E12100FB0007DF10572CA00206E7D73: 1, # noqa: E501 0xD3E69D8C7F41F7AEAF8130DDC53047AEEE8CB46A73D6BAE86B7E7D6BF8312E6B: 2, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py index 98756462e16..9b97feccc60 100644 --- a/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_wallet_change_requirement_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -50,14 +47,12 @@ def test_wallet_change_requirement_remove_pending_transaction( gas_limit=100000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -68,8 +63,8 @@ def test_wallet_change_requirement_remove_pending_transaction( storage={ 0: 1, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 260: 1, 263: 0xC22E4, 0x3736DCA762B6FCB9A97D5EAFDA4032FDBA21DBFA25F875001D51E03EFF955FB2: 1, # noqa: E501 @@ -82,7 +77,6 @@ def test_wallet_change_requirement_remove_pending_transaction( }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -99,8 +93,8 @@ def test_wallet_change_requirement_remove_pending_transaction( storage={ 0: 2, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 263: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 0xD3E69D8C7F41F7AEAF8130DDC53047AEEE8CB46A73D6BAE86B7E7D6BF8312E6B: 2, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_confirm.py b/tests/ported_static/stWalletTest/test_wallet_confirm.py index 7044c682df9..e0262bf0b4c 100644 --- a/tests/ported_static/stWalletTest/test_wallet_confirm.py +++ b/tests/ported_static/stWalletTest/test_wallet_confirm.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_wallet_confirm( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -48,14 +45,12 @@ def test_wallet_confirm( gas_limit=100000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -66,8 +61,8 @@ def test_wallet_confirm( storage={ 0: 2, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 260: 1, 263: 0xC22E4, 0x3736DCA762B6FCB9A97D5EAFDA4032FDBA21DBFA25F875001D51E03EFF955FB2: 1, # noqa: E501 @@ -80,7 +75,6 @@ def test_wallet_confirm( }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -103,8 +97,8 @@ def test_wallet_confirm( storage={ 0: 2, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 260: 1, 263: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_construction.py b/tests/ported_static/stWalletTest/test_wallet_construction.py index 98e1d81013d..54befbbb3bc 100644 --- a/tests/ported_static/stWalletTest/test_wallet_construction.py +++ b/tests/ported_static/stWalletTest/test_wallet_construction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -55,9 +54,7 @@ def test_wallet_construction( ) -> None: """Test_wallet_construction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -68,8 +65,6 @@ def test_wallet_construction( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) - tx_data = [ Bytes( "6060604052604051602080611014833960806040818152925160016000818155818055600160a060020a03331660038190558152610102909452938320939093556201518042046101075582917f102d25c49d33fcdb8976a3f2744e0785c98d9e43b88364859e6aec4ae82eff5c91a250610f958061007f6000396000f300606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe" # noqa: E501 @@ -93,7 +88,7 @@ def test_wallet_construction( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 263: 0, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_wallet_construction_oog.py b/tests/ported_static/stWalletTest/test_wallet_construction_oog.py index e12f3594319..95148ef188f 100644 --- a/tests/ported_static/stWalletTest/test_wallet_construction_oog.py +++ b/tests/ported_static/stWalletTest/test_wallet_construction_oog.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -58,9 +57,7 @@ def test_wallet_construction_oog( ) -> None: """Test_wallet_construction_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -71,8 +68,6 @@ def test_wallet_construction_oog( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) - expect_entries_: list[dict] = [ { "indexes": {"data": -1, "gas": 0, "value": -1}, @@ -93,7 +88,7 @@ def test_wallet_construction_oog( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 263: 0, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_wallet_construction_partial.py b/tests/ported_static/stWalletTest/test_wallet_construction_partial.py index 5db84bc9cef..ef798e8fbc2 100644 --- a/tests/ported_static/stWalletTest/test_wallet_construction_partial.py +++ b/tests/ported_static/stWalletTest/test_wallet_construction_partial.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_wallet_construction_partial( ) -> None: """Test_wallet_construction_partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_wallet_construction_partial( gas_limit=10000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) - tx = Transaction( sender=sender, to=None, @@ -65,7 +60,7 @@ def test_wallet_construction_partial( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 263: 0, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_wallet_default.py b/tests/ported_static/stWalletTest/test_wallet_default.py index 0dd71c4e1d6..92582b8fc42 100644 --- a/tests/ported_static/stWalletTest/test_wallet_default.py +++ b/tests/ported_static/stWalletTest/test_wallet_default.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_wallet_default( """Test_wallet_default.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_wallet_default( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,13 +52,12 @@ def test_wallet_default( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -80,7 +75,7 @@ def test_wallet_default( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py b/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py index 8694af8452a..944b60d6d4f 100644 --- a/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py +++ b/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_wallet_default_with_out_value( """Test_wallet_default_with_out_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_wallet_default_with_out_value( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,13 +52,12 @@ def test_wallet_default_with_out_value( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -79,7 +74,7 @@ def test_wallet_default_with_out_value( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py index 7638b1c8965..33adefa0f9a 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_wallet_execute_over_daily_limit_multi_owner( """Test_wallet_execute_over_daily_limit_multi_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_wallet_execute_over_daily_limit_multi_owner( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,14 +55,13 @@ def test_wallet_execute_over_daily_limit_multi_owner( storage={ 0: 2, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 0xD3E69D8C7F41F7AEAF8130DDC53047AEEE8CB46A73D6BAE86B7E7D6BF8312E6B: 2, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -86,7 +81,7 @@ def test_wallet_execute_over_daily_limit_multi_owner( storage={ 0: 2, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, 260: 1, 263: 0, diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py index f26d28872ba..7811f954bbb 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner( """Test_wallet_execute_over_daily_limit_only_one_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_wallet_execute_over_daily_limit_only_one_owner( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,13 +55,12 @@ def test_wallet_execute_over_daily_limit_only_one_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 261: 4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -85,7 +80,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 261: 4, 263: 0, diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py index 3389e6bd7f1..41cefa993d4 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( """Test_wallet_execute_over_daily_limit_only_one_owner_new.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,14 +55,13 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 4, 263: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -86,7 +81,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 262: 4, 263: 0xC22E4, diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py b/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py index a22312370ea..d88ea211d3d 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_wallet_execute_under_daily_limit( """Test_wallet_execute_under_daily_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_wallet_execute_under_daily_limit( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,14 +53,13 @@ def test_wallet_execute_under_daily_limit( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 261: 255, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -84,7 +79,7 @@ def test_wallet_execute_under_daily_limit( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 261: 255, 262: 0xC22E4, diff --git a/tests/ported_static/stWalletTest/test_wallet_kill.py b/tests/ported_static/stWalletTest/test_wallet_kill.py index 144f52e089d..418bd3191b4 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_wallet_kill( """Test_wallet_kill.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_wallet_kill( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,13 +53,12 @@ def test_wallet_kill( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -81,7 +76,7 @@ def test_wallet_kill( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py b/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py index 2023f062962..23e2f51e2aa 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,9 +34,7 @@ def test_wallet_kill_not_by_owner( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -48,14 +45,12 @@ def test_wallet_kill_not_by_owner( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -66,13 +61,12 @@ def test_wallet_kill_not_by_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: contract_0, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -92,7 +86,7 @@ def test_wallet_kill_not_by_owner( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: contract_0, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, diff --git a/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py b/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py index fe65cfeb309..261ad779d12 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_wallet_kill_to_wallet( """Test_wallet_kill_to_wallet.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_wallet_kill_to_wallet( gas_limit=100000000, ) - pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: hex # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,13 +53,12 @@ def test_wallet_kill_to_wallet( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -81,7 +76,7 @@ def test_wallet_kill_to_wallet( storage={ 0: 1, 1: 1, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + 3: sender, 260: 1, 262: 0xC22E4, 0x6E369836487C234B9E553EF3F787C2D8865520739D340C67B3D251A33986E58D: 1, # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py index 7aa23367925..49e7a5bde6c 100644 --- a/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -37,9 +36,7 @@ def test_wallet_remove_owner_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = EOA( - key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -50,14 +47,12 @@ def test_wallet_remove_owner_remove_pending_transaction( gas_limit=100000000, ) - pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, - address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -68,8 +63,8 @@ def test_wallet_remove_owner_remove_pending_transaction( storage={ 0: 1, 1: 2, - 3: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - 4: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: contract_0, + 4: sender, 260: 1, 263: 0xC22E4, 0x3736DCA762B6FCB9A97D5EAFDA4032FDBA21DBFA25F875001D51E03EFF955FB2: 1, # noqa: E501 @@ -82,7 +77,6 @@ def test_wallet_remove_owner_remove_pending_transaction( }, balance=100, nonce=0, - address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( @@ -99,7 +93,7 @@ def test_wallet_remove_owner_remove_pending_transaction( storage={ 0: 1, 1: 1, - 3: 0x3FB1CD2CD96C6D5C0B5EB3322D807B34482481D4, + 3: sender, 263: 0xC22E4, 0xD3E69D8C7F41F7AEAF8130DDC53047AEEE8CB46A73D6BAE86B7E7D6BF8312E6B: 1, # noqa: E501 }, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py index 4dfe73bfc18..8f69e53d458 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_zero_value_call_oog_revert( """Test_zero_value_call_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_zero_value_call_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -70,7 +66,6 @@ def test_zero_value_call_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py index dd8121a9474..9d1d5622ef1 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_call_to_empty_oog_revert_paris( ) -> None: """Test_zero_value_call_to_empty_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_call_to_empty_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_call_to_empty_oog_revert_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,9 +68,7 @@ def test_zero_value_call_to_empty_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3B02666BF6E822D04045C3AAE0D6B4D6A64249C3), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py index cc0e58412d2..89fdbfeca14 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_call_to_non_zero_balance_oog_revert( ) -> None: """Test_zero_value_call_to_non_zero_balance_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_call_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_call_to_non_zero_balance_oog_revert( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,9 +68,7 @@ def test_zero_value_call_to_non_zero_balance_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3B02666BF6E822D04045C3AAE0D6B4D6A64249C3), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py index c91ea857bc4..0ed0d5c29b7 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_call_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,9 +68,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3B02666BF6E822D04045C3AAE0D6B4D6A64249C3), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py index c18cc81d254..b0e44ff8732 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_zero_value_callcode_oog_revert( """Test_zero_value_callcode_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_zero_value_callcode_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -70,7 +66,6 @@ def test_zero_value_callcode_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py index bf5c6682deb..8f236eece35 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_callcode_to_empty_oog_revert_paris( ) -> None: """Test_zero_value_callcode_to_empty_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_callcode_to_empty_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_callcode_to_empty_oog_revert_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,9 +68,7 @@ def test_zero_value_callcode_to_empty_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x17B72DD2BF680549809EB79D47A19391B362E383), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py index 5761ddf2f8f..6c38607ead2 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_callcode_to_non_zero_balance_oog_revert( ) -> None: """Test_zero_value_callcode_to_non_zero_balance_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_callcode_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_callcode_to_non_zero_balance_oog_revert( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,9 +68,7 @@ def test_zero_value_callcode_to_non_zero_balance_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x17B72DD2BF680549809EB79D47A19391B362E383), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py index 4ee22bb10d8..03b5c3abc0e 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_callcode_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -72,9 +68,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x17B72DD2BF680549809EB79D47A19391B362E383), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py index 2fb90912ad8..805d1604b21 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_zero_value_delegatecall_oog_revert( """Test_zero_value_delegatecall_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +46,6 @@ def test_zero_value_delegatecall_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]](GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -71,7 +67,6 @@ def test_zero_value_delegatecall_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py index 53c5b35d6f5..9507d5ba51b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_delegatecall_to_empty_oog_revert_paris( ) -> None: """Test_zero_value_delegatecall_to_empty_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_delegatecall_to_empty_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_delegatecall_to_empty_oog_revert_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -71,9 +67,7 @@ def test_zero_value_delegatecall_to_empty_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xA58F691F4EA54DCE9588FBAD2B459893B055763A), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py index ea338b669ee..aa590cf8c49 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( ) -> None: """Test_zero_value_delegatecall_to_non_zero_balance_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -71,9 +67,7 @@ def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xA58F691F4EA54DCE9588FBAD2B459893B055763A), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py index 9d6a3ec983e..4a912463e3e 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -71,9 +67,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0xA58F691F4EA54DCE9588FBAD2B459893B055763A), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_oog_revert.py index a341f81aaba..b950651b252 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_zero_value_suicide_oog_revert( ) -> None: """Test_zero_value_suicide_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_zero_value_suicide_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (CALL 40000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]](GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py index d651a8c709d..138bad42632 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_suicide_to_empty_oog_revert_paris( ) -> None: """Test_zero_value_suicide_to_empty_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr_2 = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,20 @@ def test_zero_value_suicide_to_empty_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr_2 = pre.fund_eoa(amount=10) + # Source: lll + # { (SELFDESTRUCT ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=addr_2) + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 50000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0xC350, - address=0x888748026558F849C1B2433EA5E1DAF1444DFC60, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,19 +71,7 @@ def test_zero_value_suicide_to_empty_oog_revert_paris( + Op.SSTORE(key=0x4, value=0xC) + Op.STOP, nonce=0, - address=Address(0xA2E25F47A24C66CFEF22D3304777A22D6DD7AD4A), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x76FAE819612A29489A1A43208613D8F8557B8898 - ) - + Op.STOP, - nonce=0, - address=Address(0x888748026558F849C1B2433EA5E1DAF1444DFC60), # noqa: E501 ) - pre[addr_2] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py index d46914d9ce8..6189feaa6d2 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_suicide_to_non_zero_balance_oog_revert( ) -> None: """Test_zero_value_suicide_to_non_zero_balance_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr_2 = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,20 @@ def test_zero_value_suicide_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr_2 = pre.fund_eoa(amount=100) + # Source: lll + # { (SELFDESTRUCT ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=addr_2) + Op.STOP, + nonce=0, + ) # Source: lll # { (CALL 50000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0xC350, - address=0x888748026558F849C1B2433EA5E1DAF1444DFC60, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,19 +71,7 @@ def test_zero_value_suicide_to_non_zero_balance_oog_revert( + Op.SSTORE(key=0x4, value=0xC) + Op.STOP, nonce=0, - address=Address(0xA2E25F47A24C66CFEF22D3304777A22D6DD7AD4A), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x9089DA66E8BBC08846842A301905501BC8525DC4 - ) - + Op.STOP, - nonce=0, - address=Address(0x888748026558F849C1B2433EA5E1DAF1444DFC60), # noqa: E501 ) - pre[addr_2] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py index 3ed2e53ab7e..cf9ae8ee89e 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_suicide_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr_2 = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,14 +45,21 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr_2 = pre.fund_eoa(amount=10) + # Source: lll + # { (SELFDESTRUCT ) } + addr = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=addr_2) + Op.STOP, + storage={0: 1}, + nonce=0, + ) # Source: lll # { (CALL 50000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0xC350, - address=0x8D444744833C9B79FDFE630F155CF1F3BBEB92E3, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -70,20 +73,7 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x1D63510FCD4F3069306EBAE45EC6910C0BC944C8), # noqa: E501 - ) - # Source: lll - # { (SELFDESTRUCT ) } - addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F - ) - + Op.STOP, - storage={0: 1}, - nonce=0, - address=Address(0x8D444744833C9B79FDFE630F155CF1F3BBEB92E3), # noqa: E501 ) - pre[addr_2] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call.py index 7c0f01feb36..da3f873732e 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_zero_value_call( """Test_zero_value_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_zero_value_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[100]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -67,7 +63,6 @@ def test_zero_value_call( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py index 04359d4d00a..4743ae668cd 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_zero_value_call_to_empty_paris( ) -> None: """Test_zero_value_call_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +43,7 @@ def test_zero_value_call_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,7 @@ def test_zero_value_call_to_empty_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -67,9 +63,7 @@ def test_zero_value_call_to_empty_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF202BAE278AC09857F5A56991C7A4679632F5841), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py index ffcdfb6e038..24702c033ca 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_zero_value_call_to_non_zero_balance( ) -> None: """Test_zero_value_call_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +43,7 @@ def test_zero_value_call_to_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,7 @@ def test_zero_value_call_to_non_zero_balance( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -67,9 +63,7 @@ def test_zero_value_call_to_non_zero_balance( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF202BAE278AC09857F5A56991C7A4679632F5841), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py index 44075302b5e..37e79cd9c8c 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_call_to_one_storage_key_paris( ) -> None: """Test_zero_value_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_call_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_call_to_one_storage_key_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,9 +65,7 @@ def test_zero_value_call_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF202BAE278AC09857F5A56991C7A4679632F5841), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py index d4721fe68c5..7093ebc07a3 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_zero_value_callcode( """Test_zero_value_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_zero_value_callcode( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[100]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -67,7 +63,6 @@ def test_zero_value_callcode( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py index a65b1d96d56..85a42104749 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_callcode_to_empty_paris( ) -> None: """Test_zero_value_callcode_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_callcode_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_callcode_to_empty_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,9 +65,7 @@ def test_zero_value_callcode_to_empty_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA93AE635B4FA4D618045C019AC32ED9ADC8F54EA), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py index 9e3780f2704..691b1ba0fed 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_callcode_to_non_zero_balance( ) -> None: """Test_zero_value_callcode_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_callcode_to_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_callcode_to_non_zero_balance( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,9 +65,7 @@ def test_zero_value_callcode_to_non_zero_balance( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA93AE635B4FA4D618045C019AC32ED9ADC8F54EA), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py index 5f615dbd305..0209ee65353 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( ) -> None: """Test_zero_value_callcode_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, value=0x0, args_offset=0x0, args_size=0x0, @@ -69,9 +65,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xA93AE635B4FA4D618045C019AC32ED9ADC8F54EA), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py index 3e630665533..9b2551678aa 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_zero_value_delegatecall( """Test_zero_value_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_zero_value_delegatecall( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[100]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -66,7 +62,6 @@ def test_zero_value_delegatecall( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py index 665a556440b..64d54e82203 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_delegatecall_to_empty_paris( ) -> None: """Test_zero_value_delegatecall_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_delegatecall_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_delegatecall_to_empty_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x76FAE819612A29489A1A43208613D8F8557B8898, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,9 +64,7 @@ def test_zero_value_delegatecall_to_empty_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC8881A7E48D37B4A4CDD6338CE7076D6A116283D), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py index 5430c258458..8486aeeeb75 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_delegatecall_to_non_zero_balance( ) -> None: """Test_zero_value_delegatecall_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_delegatecall_to_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_delegatecall_to_non_zero_balance( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x9089DA66E8BBC08846842A301905501BC8525DC4, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,9 +64,7 @@ def test_zero_value_delegatecall_to_non_zero_balance( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC8881A7E48D37B4A4CDD6338CE7076D6A116283D), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py index cc6f59d0cc4..d6fbfd112d8 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( ) -> None: """Test_zero_value_delegatecall_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,7 +45,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,7 +54,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, + address=addr, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -68,9 +64,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, - address=Address(0xC8881A7E48D37B4A4CDD6338CE7076D6A116283D), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py index bb055f5de6b..5c13032988d 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_zero_value_suicide( """Test_zero_value_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,7 +44,6 @@ def test_zero_value_suicide( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (SELFDESTRUCT 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -56,7 +52,6 @@ def test_zero_value_suicide( ) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py index a606727e91f..0d9ba028c1a 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_zero_value_suicide_to_empty_paris( ) -> None: """Test_zero_value_suicide_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,18 +43,13 @@ def test_zero_value_suicide_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x76FAE819612A29489A1A43208613D8F8557B8898 - ) - + Op.STOP, + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, nonce=0, - address=Address(0x888748026558F849C1B2433EA5E1DAF1444DFC60), # noqa: E501 ) - pre[addr] = Account(balance=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py index e7e358d1b9e..03450187fb4 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_suicide_to_non_zero_balance( ) -> None: """Test_zero_value_suicide_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,18 +45,13 @@ def test_zero_value_suicide_to_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=100) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x9089DA66E8BBC08846842A301905501BC8525DC4 - ) - + Op.STOP, + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, nonce=0, - address=Address(0x888748026558F849C1B2433EA5E1DAF1444DFC60), # noqa: E501 ) - pre[addr] = Account(balance=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py index ce425aa0f3a..93a49d8e73f 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -35,10 +34,7 @@ def test_zero_value_suicide_to_one_storage_key_paris( ) -> None: """Test_zero_value_suicide_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -49,19 +45,14 @@ def test_zero_value_suicide_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) + addr = pre.fund_eoa(amount=10) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT( - address=0x4757608F18B70777AE788DD4056EEED52F7AA68F - ) - + Op.STOP, + code=Op.SELFDESTRUCT(address=addr) + Op.STOP, storage={0: 1}, nonce=0, - address=Address(0x8D444744833C9B79FDFE630F155CF1F3BBEB92E3), # noqa: E501 ) - pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py index 1ad8c694018..8adc8f12769 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_zero_value_transaction_cal_lwith_data( ) -> None: """Test_zero_value_transaction_cal_lwith_data.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -46,8 +43,6 @@ def test_zero_value_transaction_cal_lwith_data( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py index e7c20c3f3c1..e34777f3306 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_zero_value_transaction_cal_lwith_data_to_empty_paris( ) -> None: """Test_zero_value_transaction_cal_lwith_data_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_zero_value_transaction_cal_lwith_data_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py index a3b3873c2c6..bdcef5f3d9f 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_zero_value_transaction_cal_lwith_data_to_non_zero_balance( ) -> None: """Test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_zero_value_transaction_cal_lwith_data_to_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=100) + addr = pre.fund_eoa(amount=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py index ccf72111465..c49d8cf6f95 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,10 +32,7 @@ def test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( ) -> None: """Test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -47,8 +43,7 @@ def test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10, storage={0: 1}) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py index d2321a62031..2b1e61c5566 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -32,9 +31,7 @@ def test_zero_value_transaction_call( ) -> None: """Test_zero_value_transaction_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -45,8 +42,6 @@ def test_zero_value_transaction_call( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py index 719271c4801..e5cc98412af 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_zero_value_transaction_call_to_empty_paris( ) -> None: """Test_zero_value_transaction_call_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_zero_value_transaction_call_to_empty_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py index b8fe07bca01..9516a2cbb94 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_zero_value_transaction_call_to_non_zero_balance( ) -> None: """Test_zero_value_transaction_call_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_zero_value_transaction_call_to_non_zero_balance( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=100) + addr = pre.fund_eoa(amount=100) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py index 9be1ac8ffd8..6849313ae3f 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,10 +33,7 @@ def test_zero_value_transaction_call_to_one_storage_key_paris( ) -> None: """Test_zero_value_transaction_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 - ) + sender = pre.fund_eoa(amount=0xE8D4A51000) env = Environment( fee_recipient=coinbase, @@ -48,8 +44,7 @@ def test_zero_value_transaction_call_to_one_storage_key_paris( gas_limit=10000000, ) - pre[sender] = Account(balance=0xE8D4A51000) - pre[addr] = Account(balance=10, storage={0: 1}) + addr = pre.fund_eoa(amount=10) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroKnowledge/test_pairing_test.py b/tests/ported_static/stZeroKnowledge/test_pairing_test.py index 11ed3d532db..bf844166115 100644 --- a/tests/ported_static/stZeroKnowledge/test_pairing_test.py +++ b/tests/ported_static/stZeroKnowledge/test_pairing_test.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -193,9 +192,7 @@ def test_pairing_test( contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -206,7 +203,6 @@ def test_pairing_test( gas_limit=14012015, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: lll # {(MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) (MSTORE 224 (CALLDATALOAD 224)) (MSTORE 256 (CALLDATALOAD 256)) (MSTORE 288 (CALLDATALOAD 288)) (MSTORE 320 (CALLDATALOAD 320)) (MSTORE 352 (CALLDATALOAD 352)) (MSTORE 384 (CALLDATALOAD 384)) (MSTORE 416 (CALLDATALOAD 416)) (MSTORE 448 (CALLDATALOAD 448)) (MSTORE 480 (CALLDATALOAD 480)) (MSTORE 512 (CALLDATALOAD 512)) (MSTORE 544 (CALLDATALOAD 544)) (MSTORE 576 (CALLDATALOAD 576)) (MSTORE 608 (CALLDATALOAD 608)) (MSTORE 640 (CALLDATALOAD 640)) (MSTORE 672 (CALLDATALOAD 672)) (MSTORE 704 (CALLDATALOAD 704)) (MSTORE 736 (CALLDATALOAD 736)) [[0]](CALLCODE 500000 8 0 32 (CALLDATALOAD 0) 1000 32) [[1]] (MLOAD 1000) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -248,7 +244,6 @@ def test_pairing_test( + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000) [[0]](CALLCODE 5000000 7 0 0 96 1000 64) [[1]](MLOAD 1000) [[2]](MLOAD 1032) } # noqa: E501 @@ -275,7 +270,6 @@ def test_pairing_test( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x408)) + Op.STOP, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) [[0]](CALLCODE 5000000 6 0 0 128 1000 64) [[1]](MLOAD 1000) [[2]](MLOAD 1032) } # noqa: E501 @@ -300,7 +294,6 @@ def test_pairing_test( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x408)) + Op.STOP, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stZeroKnowledge/test_point_mul_add.py b/tests/ported_static/stZeroKnowledge/test_point_mul_add.py index 85872c32263..58b5d61db8b 100644 --- a/tests/ported_static/stZeroKnowledge/test_point_mul_add.py +++ b/tests/ported_static/stZeroKnowledge/test_point_mul_add.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -263,9 +262,7 @@ def test_point_mul_add( """Test_point_mul_add.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -276,7 +273,6 @@ def test_point_mul_add( gas_limit=4012015, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) [[0]](CALLCODE 500000 6 0 0 128 300 64) [[1]](CALLCODE 500000 7 0 128 96 400 64) [[10]] (MLOAD 300) [[11]] (MLOAD 332) [[20]] (MLOAD 400) [[21]] (MLOAD 432) [[2]] (EQ (SLOAD 10) (SLOAD 20)) [[3]] (EQ (SLOAD 11) (SLOAD 21))} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -323,7 +319,6 @@ def test_point_mul_add( ) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py b/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py index 7722b69ba5a..b3f2107c1c4 100644 --- a/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py +++ b/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -959,9 +958,7 @@ def test_point_mul_add2( """Test_point_mul_add2.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -972,7 +969,6 @@ def test_point_mul_add2( gas_limit=4012015, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) [[0]](CALLCODE 500000 6 0 0 128 300 64) [[1]](CALLCODE 500000 7 0 128 96 400 64) [[10]] (MLOAD 300) [[11]] (MLOAD 332) [[20]] (MLOAD 400) [[21]] (MLOAD 432) [[2]] (EQ (SLOAD 10) (SLOAD 20)) [[3]] (EQ (SLOAD 11) (SLOAD 21))} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -1019,7 +1015,6 @@ def test_point_mul_add2( ) + Op.STOP, nonce=0, - address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmArithmeticTest/test_add.py b/tests/ported_static/vmArithmeticTest/test_add.py index 0806f92e1fe..47b89bf5514 100644 --- a/tests/ported_static/vmArithmeticTest/test_add.py +++ b/tests/ported_static/vmArithmeticTest/test_add.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_add( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -201,7 +198,6 @@ def test_add( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_addmod.py b/tests/ported_static/vmArithmeticTest/test_addmod.py index 2d78b510024..046f65be123 100644 --- a/tests/ported_static/vmArithmeticTest/test_addmod.py +++ b/tests/ported_static/vmArithmeticTest/test_addmod.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -160,9 +159,7 @@ def test_addmod( contract_14 = Address(0x000000000000000000000000000000000000100E) contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -390,7 +387,6 @@ def test_addmod( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_arith.py b/tests/ported_static/vmArithmeticTest/test_arith.py index 18265c1f3f3..8d409e438d3 100644 --- a/tests/ported_static/vmArithmeticTest/test_arith.py +++ b/tests/ported_static/vmArithmeticTest/test_arith.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_arith( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -67,9 +64,7 @@ def test_arith( + Op.RETURN(offset=0x0, size=0x8), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x14814D06E93EFB1102A15D5881432C9FF6C91362), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmArithmeticTest/test_div.py b/tests/ported_static/vmArithmeticTest/test_div.py index 8a478377d89..5a13e87254f 100644 --- a/tests/ported_static/vmArithmeticTest/test_div.py +++ b/tests/ported_static/vmArithmeticTest/test_div.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -104,9 +103,7 @@ def test_div( contract_6 = Address(0x0000000000000000000000000000000000001006) contract_7 = Address(0x0000000000000000000000000000000000001007) contract_8 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -236,7 +233,6 @@ def test_div( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_div_by_zero.py b/tests/ported_static/vmArithmeticTest/test_div_by_zero.py index a42490e493a..30720aeba88 100644 --- a/tests/ported_static/vmArithmeticTest/test_div_by_zero.py +++ b/tests/ported_static/vmArithmeticTest/test_div_by_zero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -632,9 +631,7 @@ def test_div_by_zero( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -711,9 +708,7 @@ def test_div_by_zero( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x935E36EE6CD0F1602D1ABCA9A391C696CFA4C04D), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx_data = [ Bytes("1a8451e6") + Hash(0x4) + Hash(0x2), diff --git a/tests/ported_static/vmArithmeticTest/test_exp.py b/tests/ported_static/vmArithmeticTest/test_exp.py index 734f99ae030..bb8c3d1fccf 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp.py +++ b/tests/ported_static/vmArithmeticTest/test_exp.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -125,9 +124,7 @@ def test_exp( contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0x000000000000000000000000000000000000100A) contract_11 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -280,7 +277,6 @@ def test_exp( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_exp_power2.py b/tests/ported_static/vmArithmeticTest/test_exp_power2.py index 252c1022462..6d2a8a70477 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp_power2.py +++ b/tests/ported_static/vmArithmeticTest/test_exp_power2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_exp_power2( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -147,9 +144,7 @@ def test_exp_power2( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x5A18B275908AD6766155191A40654188FE012DC6), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmArithmeticTest/test_exp_power256.py b/tests/ported_static/vmArithmeticTest/test_exp_power256.py index 25a804fa0bf..677a29b997f 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp_power256.py +++ b/tests/ported_static/vmArithmeticTest/test_exp_power256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_exp_power256( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -321,9 +318,7 @@ def test_exp_power256( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xE660D528E4A7AD36825F9D64F5F141596FEFF7AE), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py b/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py index 8183b190b38..4f8db0d5eda 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py +++ b/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -34,9 +33,7 @@ def test_exp_power256_of256( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -1273,9 +1270,7 @@ def test_exp_power256_of256( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x9F233EF2D697929EDF542064B125E7D620270363), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmArithmeticTest/test_fib.py b/tests/ported_static/vmArithmeticTest/test_fib.py index 27895062753..55d6b52f0d9 100644 --- a/tests/ported_static/vmArithmeticTest/test_fib.py +++ b/tests/ported_static/vmArithmeticTest/test_fib.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_fib( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -118,9 +115,7 @@ def test_fib( storage={0: 0, 1: 1}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xF8D9FF3E0CF16ACF51098C85F2CB8F082EF588C2), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmArithmeticTest/test_mod.py b/tests/ported_static/vmArithmeticTest/test_mod.py index 55c74f62a3b..e60423bae93 100644 --- a/tests/ported_static/vmArithmeticTest/test_mod.py +++ b/tests/ported_static/vmArithmeticTest/test_mod.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -90,9 +89,7 @@ def test_mod( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -207,7 +204,6 @@ def test_mod( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_mul.py b/tests/ported_static/vmArithmeticTest/test_mul.py index 163daa67afb..402a3dc52f7 100644 --- a/tests/ported_static/vmArithmeticTest/test_mul.py +++ b/tests/ported_static/vmArithmeticTest/test_mul.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -111,9 +110,7 @@ def test_mul( contract_7 = Address(0x0000000000000000000000000000000000001007) contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -296,7 +293,6 @@ def test_mul( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_mulmod.py b/tests/ported_static/vmArithmeticTest/test_mulmod.py index 35c8ec19e9d..173ad89d1cc 100644 --- a/tests/ported_static/vmArithmeticTest/test_mulmod.py +++ b/tests/ported_static/vmArithmeticTest/test_mulmod.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -160,9 +159,7 @@ def test_mulmod( contract_14 = Address(0x000000000000000000000000000000000000100E) contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -441,7 +438,6 @@ def test_mulmod( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_not.py b/tests/ported_static/vmArithmeticTest/test_not.py index fd38fc7f33d..b588c003574 100644 --- a/tests/ported_static/vmArithmeticTest/test_not.py +++ b/tests/ported_static/vmArithmeticTest/test_not.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -36,9 +35,7 @@ def test_not( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -78,7 +75,6 @@ def test_not( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmArithmeticTest/test_sdiv.py b/tests/ported_static/vmArithmeticTest/test_sdiv.py index e5487c50cbf..eac6099d19c 100644 --- a/tests/ported_static/vmArithmeticTest/test_sdiv.py +++ b/tests/ported_static/vmArithmeticTest/test_sdiv.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -167,9 +166,7 @@ def test_sdiv( contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0x0000000000000000000000000000000000000110) contract_17 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -520,7 +517,6 @@ def test_sdiv( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_signextend.py b/tests/ported_static/vmArithmeticTest/test_signextend.py index d3563a3c42f..84c5543eb24 100644 --- a/tests/ported_static/vmArithmeticTest/test_signextend.py +++ b/tests/ported_static/vmArithmeticTest/test_signextend.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -153,9 +152,7 @@ def test_signextend( contract_13 = Address(0x000000000000000000000000000000000000100D) contract_14 = Address(0x000000000000000000000000000000000000100E) contract_15 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -386,7 +383,6 @@ def test_signextend( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_smod.py b/tests/ported_static/vmArithmeticTest/test_smod.py index 071f1a290e1..a18ca911822 100644 --- a/tests/ported_static/vmArithmeticTest/test_smod.py +++ b/tests/ported_static/vmArithmeticTest/test_smod.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -90,9 +89,7 @@ def test_smod( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -203,7 +200,6 @@ def test_smod( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_sub.py b/tests/ported_static/vmArithmeticTest/test_sub.py index 7f658b6ef98..46b32271197 100644 --- a/tests/ported_static/vmArithmeticTest/test_sub.py +++ b/tests/ported_static/vmArithmeticTest/test_sub.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_sub( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -185,7 +182,6 @@ def test_sub( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmArithmeticTest/test_two_ops.py b/tests/ported_static/vmArithmeticTest/test_two_ops.py index db7aeac6d17..b15ffefc4c3 100644 --- a/tests/ported_static/vmArithmeticTest/test_two_ops.py +++ b/tests/ported_static/vmArithmeticTest/test_two_ops.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -33,9 +32,7 @@ def test_two_ops( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -46,7 +43,6 @@ def test_two_ops( gas_limit=100000000, ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # @@ -1648,7 +1644,6 @@ def test_two_ops( + Op.SSTORE(key=0x11001D001D0001, value=Op.SAR(Op.SAR(0x2, 0x1), 0x1)) + Op.STOP, nonce=1, - address=Address(0xE262558822902632416F26EDBF70CCAC609CD2CE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_and.py b/tests/ported_static/vmBitwiseLogicOperation/test_and.py index 2e1e6e6c5aa..83f4e114be1 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_and.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_and.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_and( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -187,7 +184,6 @@ def test_and( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_byte.py b/tests/ported_static/vmBitwiseLogicOperation/test_byte.py index cef895aa73f..daad5bd20fe 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_byte.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_byte.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -132,9 +131,7 @@ def test_byte( contract_10 = Address(0x000000000000000000000000000000000000100A) contract_11 = Address(0x0000000000000000000000000000000000000200) contract_12 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -156,7 +153,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -169,7 +165,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -182,7 +177,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { @@ -195,7 +189,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 ) # Source: lll # { @@ -208,7 +201,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001004), # noqa: E501 ) # Source: lll # { @@ -221,7 +213,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001005), # noqa: E501 ) # Source: lll # { @@ -234,7 +225,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001006), # noqa: E501 ) # Source: lll # { @@ -247,7 +237,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001007), # noqa: E501 ) # Source: lll # { @@ -260,7 +249,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001008), # noqa: E501 ) # Source: lll # { @@ -273,7 +261,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001009), # noqa: E501 ) # Source: raw # 0x641234523456601F1A8001600155 @@ -283,7 +270,6 @@ def test_byte( ), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100A), # noqa: E501 ) # Source: lll # { @@ -318,7 +304,6 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: lll # { @@ -337,9 +322,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_eq.py b/tests/ported_static/vmBitwiseLogicOperation/test_eq.py index 984a6ac969d..3c20ccd8773 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_eq.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_eq.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_eq( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -143,7 +140,6 @@ def test_eq( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_gt.py b/tests/ported_static/vmBitwiseLogicOperation/test_gt.py index cb2b7a338f9..06e1b39c681 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_gt.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_gt.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -76,9 +75,7 @@ def test_gt( contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -168,7 +165,6 @@ def test_gt( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_iszero.py b/tests/ported_static/vmBitwiseLogicOperation/test_iszero.py index e5322abb38d..e83fe80b0d8 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_iszero.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_iszero.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_iszero( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -139,7 +136,6 @@ def test_iszero( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_lt.py b/tests/ported_static/vmBitwiseLogicOperation/test_lt.py index 919c01b21b5..d2be95c3d03 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_lt.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_lt.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -76,9 +75,7 @@ def test_lt( contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -168,7 +165,6 @@ def test_lt( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_not.py b/tests/ported_static/vmBitwiseLogicOperation/test_not.py index a9140b8e8e7..c32a486fb03 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_not.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_not.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -90,9 +89,7 @@ def test_not( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -208,7 +205,6 @@ def test_not( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_or.py b/tests/ported_static/vmBitwiseLogicOperation/test_or.py index b6fb91037cd..3c3b1ad04ce 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_or.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_or.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -90,9 +89,7 @@ def test_or( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -215,7 +212,6 @@ def test_or( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_sgt.py b/tests/ported_static/vmBitwiseLogicOperation/test_sgt.py index 9ef6611e112..5164480e359 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_sgt.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_sgt.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -76,9 +75,7 @@ def test_sgt( contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -168,7 +165,6 @@ def test_sgt( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_slt.py b/tests/ported_static/vmBitwiseLogicOperation/test_slt.py index 08f97475d62..fc950a2787d 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_slt.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_slt.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -76,9 +75,7 @@ def test_slt( contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -168,7 +165,6 @@ def test_slt( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_xor.py b/tests/ported_static/vmBitwiseLogicOperation/test_xor.py index 556ace51848..2e199e68c6c 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_xor.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_xor.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -90,9 +89,7 @@ def test_xor( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -215,7 +212,6 @@ def test_xor( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index b3fca1334fe..16d8756de67 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_codecopy( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -289,7 +286,6 @@ def test_codecopy( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_gas.py b/tests/ported_static/vmIOandFlowOperations/test_gas.py index 34d8c2f72cb..fdfe01710a7 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_gas.py +++ b/tests/ported_static/vmIOandFlowOperations/test_gas.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -63,9 +62,7 @@ def test_gas( contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -120,7 +117,6 @@ def test_gas( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump.py b/tests/ported_static/vmIOandFlowOperations/test_jump.py index ed898e71509..ba214f9deca 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -167,9 +166,7 @@ def test_jump( contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0x0000000000000000000000000000000000001010) contract_17 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -402,7 +399,6 @@ def test_jump( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index 8bc1c31d636..89643759cb8 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -611,9 +610,7 @@ def test_jump_to_push( contract_93 = Address(0x000000000000000000000000000000000000020B) contract_94 = Address(0x000000000000000000000000000000000000020C) contract_95 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -632,7 +629,6 @@ def test_jump_to_push( + Op.PUSH1[0x5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw # 0x6001600055600956605B5B @@ -642,7 +638,6 @@ def test_jump_to_push( + Op.PUSH1[0x5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: raw # 0x6001600055600B56615B5B5B @@ -652,7 +647,6 @@ def test_jump_to_push( + Op.PUSH2[0x5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: raw # 0x6001600055600956615B5B5B @@ -662,7 +656,6 @@ def test_jump_to_push( + Op.PUSH2[0x5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: raw # 0x6001600055600A56615B5B5B @@ -672,7 +665,6 @@ def test_jump_to_push( + Op.PUSH2[0x5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: raw # 0x6001600055600C56625B5B5B5B @@ -682,7 +674,6 @@ def test_jump_to_push( + Op.PUSH3[0x5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: raw # 0x6001600055600956625B5B5B5B @@ -692,7 +683,6 @@ def test_jump_to_push( + Op.PUSH3[0x5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: raw # 0x6001600055600B56625B5B5B5B @@ -702,7 +692,6 @@ def test_jump_to_push( + Op.PUSH3[0x5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: raw # 0x6001600055600D56635B5B5B5B5B @@ -712,7 +701,6 @@ def test_jump_to_push( + Op.PUSH4[0x5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: raw # 0x6001600055600956635B5B5B5B5B @@ -722,7 +710,6 @@ def test_jump_to_push( + Op.PUSH4[0x5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: raw # 0x6001600055600C56635B5B5B5B5B @@ -732,7 +719,6 @@ def test_jump_to_push( + Op.PUSH4[0x5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: raw # 0x6001600055600E56645B5B5B5B5B5B @@ -742,7 +728,6 @@ def test_jump_to_push( + Op.PUSH5[0x5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: raw # 0x6001600055600956645B5B5B5B5B5B @@ -752,7 +737,6 @@ def test_jump_to_push( + Op.PUSH5[0x5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: raw # 0x6001600055600D56645B5B5B5B5B5B @@ -762,7 +746,6 @@ def test_jump_to_push( + Op.PUSH5[0x5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000005C), # noqa: E501 ) # Source: raw # 0x6001600055600F56655B5B5B5B5B5B5B @@ -772,7 +755,6 @@ def test_jump_to_push( + Op.PUSH6[0x5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: raw # 0x6001600055600956655B5B5B5B5B5B5B @@ -782,7 +764,6 @@ def test_jump_to_push( + Op.PUSH6[0x5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 ) # Source: raw # 0x6001600055600E56655B5B5B5B5B5B5B @@ -792,7 +773,6 @@ def test_jump_to_push( + Op.PUSH6[0x5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: raw # 0x6001600055601056665B5B5B5B5B5B5B5B @@ -802,7 +782,6 @@ def test_jump_to_push( + Op.PUSH7[0x5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: raw # 0x6001600055600956665B5B5B5B5B5B5B5B @@ -812,7 +791,6 @@ def test_jump_to_push( + Op.PUSH7[0x5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: raw # 0x6001600055600F56665B5B5B5B5B5B5B5B @@ -822,7 +800,6 @@ def test_jump_to_push( + Op.PUSH7[0x5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: raw # 0x6001600055601156675B5B5B5B5B5B5B5B5B @@ -832,7 +809,6 @@ def test_jump_to_push( + Op.PUSH8[0x5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: raw # 0x6001600055600956675B5B5B5B5B5B5B5B5B @@ -842,7 +818,6 @@ def test_jump_to_push( + Op.PUSH8[0x5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: raw # 0x6001600055601056675B5B5B5B5B5B5B5B5B @@ -852,7 +827,6 @@ def test_jump_to_push( + Op.PUSH8[0x5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: raw # 0x6001600055601256685B5B5B5B5B5B5B5B5B5B @@ -862,7 +836,6 @@ def test_jump_to_push( + Op.PUSH9[0x5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000009A), # noqa: E501 ) # Source: raw # 0x6001600055600956685B5B5B5B5B5B5B5B5B5B @@ -872,7 +845,6 @@ def test_jump_to_push( + Op.PUSH9[0x5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000009B), # noqa: E501 ) # Source: raw # 0x6001600055601156685B5B5B5B5B5B5B5B5B5B @@ -882,7 +854,6 @@ def test_jump_to_push( + Op.PUSH9[0x5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000009C), # noqa: E501 ) # Source: raw # 0x6001600055601356695B5B5B5B5B5B5B5B5B5B5B @@ -892,7 +863,6 @@ def test_jump_to_push( + Op.PUSH10[0x5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000AA), # noqa: E501 ) # Source: raw # 0x6001600055600956695B5B5B5B5B5B5B5B5B5B5B @@ -902,7 +872,6 @@ def test_jump_to_push( + Op.PUSH10[0x5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000AB), # noqa: E501 ) # Source: raw # 0x6001600055601256695B5B5B5B5B5B5B5B5B5B5B @@ -912,7 +881,6 @@ def test_jump_to_push( + Op.PUSH10[0x5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000AC), # noqa: E501 ) # Source: raw # 0x60016000556014566A5B5B5B5B5B5B5B5B5B5B5B5B @@ -922,7 +890,6 @@ def test_jump_to_push( + Op.PUSH11[0x5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000BA), # noqa: E501 ) # Source: raw # 0x60016000556009566A5B5B5B5B5B5B5B5B5B5B5B5B @@ -932,7 +899,6 @@ def test_jump_to_push( + Op.PUSH11[0x5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000BB), # noqa: E501 ) # Source: raw # 0x60016000556013566A5B5B5B5B5B5B5B5B5B5B5B5B @@ -942,7 +908,6 @@ def test_jump_to_push( + Op.PUSH11[0x5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000BC), # noqa: E501 ) # Source: raw # 0x60016000556015566B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -952,7 +917,6 @@ def test_jump_to_push( + Op.PUSH12[0x5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000CA), # noqa: E501 ) # Source: raw # 0x60016000556009566B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -962,7 +926,6 @@ def test_jump_to_push( + Op.PUSH12[0x5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000CB), # noqa: E501 ) # Source: raw # 0x60016000556014566B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -972,7 +935,6 @@ def test_jump_to_push( + Op.PUSH12[0x5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000CC), # noqa: E501 ) # Source: raw # 0x60016000556016566C5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -982,7 +944,6 @@ def test_jump_to_push( + Op.PUSH13[0x5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000DA), # noqa: E501 ) # Source: raw # 0x60016000556009566C5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -992,7 +953,6 @@ def test_jump_to_push( + Op.PUSH13[0x5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000DB), # noqa: E501 ) # Source: raw # 0x60016000556015566C5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1002,7 +962,6 @@ def test_jump_to_push( + Op.PUSH13[0x5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000DC), # noqa: E501 ) # Source: raw # 0x60016000556017566D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1012,7 +971,6 @@ def test_jump_to_push( + Op.PUSH14[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000EA), # noqa: E501 ) # Source: raw # 0x60016000556009566D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1022,7 +980,6 @@ def test_jump_to_push( + Op.PUSH14[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000EB), # noqa: E501 ) # Source: raw # 0x60016000556016566D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1032,7 +989,6 @@ def test_jump_to_push( + Op.PUSH14[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000EC), # noqa: E501 ) # Source: raw # 0x60016000556018566E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1042,7 +998,6 @@ def test_jump_to_push( + Op.PUSH15[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000FA), # noqa: E501 ) # Source: raw # 0x60016000556009566E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1052,7 +1007,6 @@ def test_jump_to_push( + Op.PUSH15[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000FB), # noqa: E501 ) # Source: raw # 0x60016000556017566E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1062,7 +1016,6 @@ def test_jump_to_push( + Op.PUSH15[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000000FC), # noqa: E501 ) # Source: raw # 0x60016000556019566F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1072,7 +1025,6 @@ def test_jump_to_push( + Op.PUSH16[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000010A), # noqa: E501 ) # Source: raw # 0x60016000556009566F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1082,7 +1034,6 @@ def test_jump_to_push( + Op.PUSH16[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000010B), # noqa: E501 ) # Source: raw # 0x60016000556018566F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1092,17 +1043,15 @@ def test_jump_to_push( + Op.PUSH16[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000010C), # noqa: E501 ) # Source: raw # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B contract_47 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) + + Op.JUMP(pc=contract_0) + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 ) # Source: raw # 0x6001600055600956705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1112,7 +1061,6 @@ def test_jump_to_push( + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000011B), # noqa: E501 ) # Source: raw # 0x6001600055601956705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1122,17 +1070,15 @@ def test_jump_to_push( + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000011C), # noqa: E501 ) # Source: raw # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B contract_50 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) + + Op.JUMP(pc=contract_1) + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 ) # Source: raw # 0x6001600055600956715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1142,17 +1088,15 @@ def test_jump_to_push( + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012B), # noqa: E501 ) # Source: raw # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B contract_52 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) + + Op.JUMP(pc=contract_0) + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 ) # Source: raw # 0x6001600055601C56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1162,7 +1106,6 @@ def test_jump_to_push( + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013A), # noqa: E501 ) # Source: raw # 0x6001600055600956725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1172,17 +1115,15 @@ def test_jump_to_push( + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013B), # noqa: E501 ) # Source: raw # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B contract_55 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) + + Op.JUMP(pc=contract_1) + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) # Source: raw # 0x6001600055601D56735B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1192,7 +1133,6 @@ def test_jump_to_push( + Op.PUSH20[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000014A), # noqa: E501 ) # Source: raw # 0x6001600055600956735B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1202,7 +1142,6 @@ def test_jump_to_push( + Op.PUSH20[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000014B), # noqa: E501 ) # Source: raw # 0x6001600055601C56735B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1212,7 +1151,6 @@ def test_jump_to_push( + Op.PUSH20[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000014C), # noqa: E501 ) # Source: raw # 0x6001600055601E56745B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1222,7 +1160,6 @@ def test_jump_to_push( + Op.PUSH21[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000015A), # noqa: E501 ) # Source: raw # 0x6001600055600956745B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1232,7 +1169,6 @@ def test_jump_to_push( + Op.PUSH21[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000015B), # noqa: E501 ) # Source: raw # 0x6001600055601D56745B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1242,7 +1178,6 @@ def test_jump_to_push( + Op.PUSH21[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000015C), # noqa: E501 ) # Source: raw # 0x6001600055601F56755B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1252,7 +1187,6 @@ def test_jump_to_push( + Op.PUSH22[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000016A), # noqa: E501 ) # Source: raw # 0x6001600055600956755B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1262,7 +1196,6 @@ def test_jump_to_push( + Op.PUSH22[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000016B), # noqa: E501 ) # Source: raw # 0x6001600055601E56755B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1272,7 +1205,6 @@ def test_jump_to_push( + Op.PUSH22[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000016C), # noqa: E501 ) # Source: raw # 0x6001600055602056765B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1282,7 +1214,6 @@ def test_jump_to_push( + Op.PUSH23[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000017A), # noqa: E501 ) # Source: raw # 0x6001600055600956765B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1292,7 +1223,6 @@ def test_jump_to_push( + Op.PUSH23[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000017B), # noqa: E501 ) # Source: raw # 0x6001600055601F56765B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1302,7 +1232,6 @@ def test_jump_to_push( + Op.PUSH23[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000017C), # noqa: E501 ) # Source: raw # 0x6001600055602156775B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1312,7 +1241,6 @@ def test_jump_to_push( + Op.PUSH24[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000018A), # noqa: E501 ) # Source: raw # 0x6001600055600956775B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1322,7 +1250,6 @@ def test_jump_to_push( + Op.PUSH24[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000018B), # noqa: E501 ) # Source: raw # 0x6001600055602056775B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1332,7 +1259,6 @@ def test_jump_to_push( + Op.PUSH24[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000018C), # noqa: E501 ) # Source: raw # 0x6001600055602256785B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1342,7 +1268,6 @@ def test_jump_to_push( + Op.PUSH25[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000019A), # noqa: E501 ) # Source: raw # 0x6001600055600956785B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1352,7 +1277,6 @@ def test_jump_to_push( + Op.PUSH25[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000019B), # noqa: E501 ) # Source: raw # 0x6001600055602156785B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1362,7 +1286,6 @@ def test_jump_to_push( + Op.PUSH25[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000019C), # noqa: E501 ) # Source: raw # 0x6001600055602356795B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1372,7 +1295,6 @@ def test_jump_to_push( + Op.PUSH26[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001AA), # noqa: E501 ) # Source: raw # 0x6001600055600956795B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1382,7 +1304,6 @@ def test_jump_to_push( + Op.PUSH26[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001AB), # noqa: E501 ) # Source: raw # 0x6001600055602256795B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1392,7 +1313,6 @@ def test_jump_to_push( + Op.PUSH26[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001AC), # noqa: E501 ) # Source: raw # 0x60016000556024567A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1402,7 +1322,6 @@ def test_jump_to_push( + Op.PUSH27[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001BA), # noqa: E501 ) # Source: raw # 0x60016000556009567A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1412,7 +1331,6 @@ def test_jump_to_push( + Op.PUSH27[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001BB), # noqa: E501 ) # Source: raw # 0x60016000556023567A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1422,7 +1340,6 @@ def test_jump_to_push( + Op.PUSH27[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001BC), # noqa: E501 ) # Source: raw # 0x60016000556025567B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1432,7 +1349,6 @@ def test_jump_to_push( + Op.PUSH28[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001CA), # noqa: E501 ) # Source: raw # 0x60016000556009567B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1442,7 +1358,6 @@ def test_jump_to_push( + Op.PUSH28[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001CB), # noqa: E501 ) # Source: raw # 0x60016000556024567B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1452,7 +1367,6 @@ def test_jump_to_push( + Op.PUSH28[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001CC), # noqa: E501 ) # Source: raw # 0x60016000556026567C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1464,7 +1378,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001DA), # noqa: E501 ) # Source: raw # 0x60016000556009567C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1476,7 +1389,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001DB), # noqa: E501 ) # Source: raw # 0x60016000556025567C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1488,7 +1400,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001DC), # noqa: E501 ) # Source: raw # 0x60016000556027567D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1500,7 +1411,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001EA), # noqa: E501 ) # Source: raw # 0x60016000556009567D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1512,7 +1422,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001EB), # noqa: E501 ) # Source: raw # 0x60016000556026567D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1524,7 +1433,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001EC), # noqa: E501 ) # Source: raw # 0x60016000556028567E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1536,7 +1444,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001FA), # noqa: E501 ) # Source: raw # 0x60016000556009567E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1548,7 +1455,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001FB), # noqa: E501 ) # Source: raw # 0x60016000556027567E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1560,7 +1466,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x00000000000000000000000000000000000001FC), # noqa: E501 ) # Source: raw # 0x60016000556029567F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1572,7 +1477,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000020A), # noqa: E501 ) # Source: raw # 0x60016000556009567F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1584,7 +1488,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000020B), # noqa: E501 ) # Source: raw # 0x60016000556028567F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1596,7 +1499,6 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000020C), # noqa: E501 ) # Source: yul # berlin { @@ -1615,9 +1517,7 @@ def test_jump_to_push( + Op.STOP, storage={0: 0}, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jumpi.py b/tests/ported_static/vmIOandFlowOperations/test_jumpi.py index 8fe20ed7ef8..2381827c073 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jumpi.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jumpi.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -230,9 +229,7 @@ def test_jumpi( contract_24 = Address(0x0000000000000000000000000000000000000110) contract_25 = Address(0x0000000000000000000000000000000000000111) contract_26 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -255,7 +252,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -269,7 +265,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -283,7 +278,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: lll # { @@ -297,7 +291,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000201), # noqa: E501 ) # Source: raw # 0x6001600657005B61600D60005500 @@ -309,7 +302,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: raw # 0x6000600657005B61600D60005500 @@ -321,7 +313,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000202), # noqa: E501 ) # Source: lll # { @@ -334,7 +325,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 ) # Source: lll # { @@ -347,7 +337,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000203), # noqa: E501 ) # Source: raw # 0x6023600160085760015b600255 @@ -360,7 +349,6 @@ def test_jumpi( + Op.SSTORE, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001004), # noqa: E501 ) # Source: raw # 0x61600D6000555B6006600657 @@ -370,7 +358,6 @@ def test_jumpi( + Op.JUMPI(pc=0x6, condition=0x6), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001005), # noqa: E501 ) # Source: raw # 0x61600D6001600A5760FF5B600055 @@ -383,7 +370,6 @@ def test_jumpi( + Op.SSTORE, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001006), # noqa: E501 ) # Source: raw # 0x600B565B61600D600055005B6001600357 @@ -396,7 +382,6 @@ def test_jumpi( + Op.JUMPI(pc=0x3, condition=0x1), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001007), # noqa: E501 ) # Source: raw # 0x6001600460050157005B61600D600055 @@ -407,7 +392,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001008), # noqa: E501 ) # Source: raw # 0x6000600460050157005B61600D600055 @@ -418,7 +402,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000208), # noqa: E501 ) # Source: raw # 0x600160075700605B61600D600055 @@ -429,7 +412,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000001009), # noqa: E501 ) # Source: raw # 0x600160075700600161600D600055 @@ -440,7 +422,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100A), # noqa: E501 ) # Source: raw # 0x61600D6000556001600D575A5B5A600155 @@ -452,7 +433,6 @@ def test_jumpi( + Op.SSTORE(key=0x1, value=Op.GAS), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100B), # noqa: E501 ) # Source: raw # 0x61600D6000556001600B575A5B5A600155 @@ -464,7 +444,6 @@ def test_jumpi( + Op.SSTORE(key=0x1, value=Op.GAS), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100C), # noqa: E501 ) # Source: raw # 0x60116801000000000000000D575b5b61600D600055 @@ -474,7 +453,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100D), # noqa: E501 ) # Source: raw # 0x60006801000000000000000D575b5b61600D600055 @@ -484,7 +462,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000020D), # noqa: E501 ) # Source: raw # 0x6011640100000009575b5b61600D600055 @@ -494,7 +471,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100E), # noqa: E501 ) # Source: raw # 0x6000640100000009575b5b61600D600055 @@ -504,7 +480,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000020E), # noqa: E501 ) # Source: lll # { @@ -519,7 +494,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000100F), # noqa: E501 ) # Source: lll # { @@ -534,7 +508,6 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x000000000000000000000000000000000000020F), # noqa: E501 ) # Source: raw # 0x6001600E575B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B61600D600055 @@ -544,7 +517,6 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000110), # noqa: E501 ) # Source: raw # 0x61600D60005560106000525B60016000510380600052600B57 @@ -558,7 +530,6 @@ def test_jumpi( + Op.JUMPI, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x0000000000000000000000000000000000000111), # noqa: E501 ) # Source: lll # { @@ -578,9 +549,7 @@ def test_jumpi( storage={0: 2989}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py b/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py index d9b82c03b62..47ccce76371 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py +++ b/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -56,9 +55,7 @@ def test_loop_stacklimit( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xA62D63F95900B04CCD3FEE13360DE78966F24695945E8B2C09E646352BC5AF94 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -93,7 +90,6 @@ def test_loop_stacklimit( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x15F0298E83391F673B708790F259F3F34DFBD788), # noqa: E501 ) # Source: raw # 0x6000345b60019003906001018180600357600052600152600059f300 @@ -117,7 +113,6 @@ def test_loop_stacklimit( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x3B20573C5048E5BA16083407E59FC0BBC044B6C0), # noqa: E501 ) # Source: lll # { @@ -136,9 +131,7 @@ def test_loop_stacklimit( storage={0: 0}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xF9B46C1D708104B4E6007D17AE485B0A00D8E952), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) tx_data = [ Bytes("693c6139") + Hash(0x0), diff --git a/tests/ported_static/vmIOandFlowOperations/test_loops_conditionals.py b/tests/ported_static/vmIOandFlowOperations/test_loops_conditionals.py index fd2842c2cc3..ec091a54e3d 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_loops_conditionals.py +++ b/tests/ported_static/vmIOandFlowOperations/test_loops_conditionals.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -125,9 +124,7 @@ def test_loops_conditionals( contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0x000000000000000000000000000000000000100A) contract_11 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -381,7 +378,6 @@ def test_loops_conditionals( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_mload.py b/tests/ported_static/vmIOandFlowOperations/test_mload.py index a70c6c7b6c1..60e763b063b 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_mload.py +++ b/tests/ported_static/vmIOandFlowOperations/test_mload.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_mload( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -140,7 +137,6 @@ def test_mload( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_msize.py b/tests/ported_static/vmIOandFlowOperations/test_msize.py index 053751fd9ce..5cc3faad9f2 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_msize.py +++ b/tests/ported_static/vmIOandFlowOperations/test_msize.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -91,9 +90,7 @@ def test_msize( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -229,7 +226,6 @@ def test_msize( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_mstore.py b/tests/ported_static/vmIOandFlowOperations/test_mstore.py index 0ca59b2ff18..eea0ce19cad 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_mstore.py +++ b/tests/ported_static/vmIOandFlowOperations/test_mstore.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_mstore( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -189,7 +186,6 @@ def test_mstore( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_mstore8.py b/tests/ported_static/vmIOandFlowOperations/test_mstore8.py index 77b52f677e6..f4c19fbbdcb 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_mstore8.py +++ b/tests/ported_static/vmIOandFlowOperations/test_mstore8.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_mstore8( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -144,7 +141,6 @@ def test_mstore8( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_pc.py b/tests/ported_static/vmIOandFlowOperations/test_pc.py index 92cb22f05e4..fc3df94d285 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_pc.py +++ b/tests/ported_static/vmIOandFlowOperations/test_pc.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_pc( contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -117,7 +114,6 @@ def test_pc( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_pop.py b/tests/ported_static/vmIOandFlowOperations/test_pop.py index e419cc12536..9e49f6e31bc 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_pop.py +++ b/tests/ported_static/vmIOandFlowOperations/test_pop.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -62,9 +61,7 @@ def test_pop( contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -109,7 +106,6 @@ def test_pop( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index c7b15bac935..1f70c0d5b8e 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_return( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -213,7 +210,6 @@ def test_return( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_sstore_sload.py b/tests/ported_static/vmIOandFlowOperations/test_sstore_sload.py index 810c9dabdd4..21b82a91fe5 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_sstore_sload.py +++ b/tests/ported_static/vmIOandFlowOperations/test_sstore_sload.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_sstore_sload( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -150,7 +147,6 @@ def test_sstore_sload( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmLogTest/test_log0.py b/tests/ported_static/vmLogTest/test_log0.py index dab95e1ab8e..d743762ab28 100644 --- a/tests/ported_static/vmLogTest/test_log0.py +++ b/tests/ported_static/vmLogTest/test_log0.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -104,9 +103,7 @@ def test_log0( contract_6 = Address(0x0000000000000000000000000000000000001006) contract_7 = Address(0x000000000000000000000000000000000000100A) contract_8 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -284,7 +281,6 @@ def test_log0( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmLogTest/test_log1.py b/tests/ported_static/vmLogTest/test_log1.py index c34f0bd9fae..b4309d454e6 100644 --- a/tests/ported_static/vmLogTest/test_log1.py +++ b/tests/ported_static/vmLogTest/test_log1.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -111,9 +110,7 @@ def test_log1( contract_7 = Address(0x0000000000000000000000000000000000001007) contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -308,7 +305,6 @@ def test_log1( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmLogTest/test_log2.py b/tests/ported_static/vmLogTest/test_log2.py index ccba83f956d..95fa656fe44 100644 --- a/tests/ported_static/vmLogTest/test_log2.py +++ b/tests/ported_static/vmLogTest/test_log2.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -111,9 +110,7 @@ def test_log2( contract_7 = Address(0x0000000000000000000000000000000000001007) contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -309,7 +306,6 @@ def test_log2( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmLogTest/test_log3.py b/tests/ported_static/vmLogTest/test_log3.py index d2157c11d13..a763ee5fd27 100644 --- a/tests/ported_static/vmLogTest/test_log3.py +++ b/tests/ported_static/vmLogTest/test_log3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -118,9 +117,7 @@ def test_log3( contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -353,7 +350,6 @@ def test_log3( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmLogTest/test_log4.py b/tests/ported_static/vmLogTest/test_log4.py index 90163b8a93b..3266265017a 100644 --- a/tests/ported_static/vmLogTest/test_log4.py +++ b/tests/ported_static/vmLogTest/test_log4.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -118,9 +117,7 @@ def test_log4( contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -399,7 +396,6 @@ def test_log4( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmTests/test_block_info.py b/tests/ported_static/vmTests/test_block_info.py index 97511d5c869..57fc33cc47d 100644 --- a/tests/ported_static/vmTests/test_block_info.py +++ b/tests/ported_static/vmTests/test_block_info.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_block_info( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -165,17 +162,12 @@ def test_block_info( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { "indexes": {"data": [0], "gas": -1, "value": -1}, "network": [">=Cancun"], - "result": { - contract_0: Account( - storage={0: 0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA}, - ), - }, + "result": {contract_0: Account(storage={0: coinbase})}, }, { "indexes": {"data": [1], "gas": -1, "value": -1}, diff --git a/tests/ported_static/vmTests/test_env_info.py b/tests/ported_static/vmTests/test_env_info.py index a2a3dd0f4f4..943ad3a3891 100644 --- a/tests/ported_static/vmTests/test_env_info.py +++ b/tests/ported_static/vmTests/test_env_info.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -118,9 +117,7 @@ def test_env_info( contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) env = Environment( fee_recipient=coinbase, @@ -269,13 +266,12 @@ def test_env_info( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) expect_entries_: list[dict] = [ { "indexes": {"data": [0], "gas": -1, "value": -1}, "network": [">=Cancun"], - "result": {contract_0: Account(storage={0: 4096})}, + "result": {contract_0: Account(storage={0: contract_0})}, }, { "indexes": {"data": [1], "gas": -1, "value": -1}, @@ -301,11 +297,7 @@ def test_env_info( { "indexes": {"data": [4], "gas": -1, "value": -1}, "network": [">=Cancun"], - "result": { - contract_4: Account( - storage={0: 0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC}, - ), - }, + "result": {contract_4: Account(storage={0: contract_10})}, }, { "indexes": {"data": [5], "gas": -1, "value": -1}, @@ -325,11 +317,7 @@ def test_env_info( { "indexes": {"data": [8], "gas": -1, "value": -1}, "network": [">=Cancun"], - "result": { - contract_8: Account( - storage={0: 0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B}, - ), - }, + "result": {contract_8: Account(storage={0: sender})}, }, { "indexes": {"data": [9], "gas": -1, "value": -1}, diff --git a/tests/ported_static/vmTests/test_random.py b/tests/ported_static/vmTests/test_random.py index 6e042591b1b..d1d7093064d 100644 --- a/tests/ported_static/vmTests/test_random.py +++ b/tests/ported_static/vmTests/test_random.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -83,9 +82,7 @@ def test_random( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = EOA( - key=0xF3630C36A29EC9AF814AE38E4D48056A3368BB1435C5C2B3289763E4C77A3DF0 - ) + sender = pre.fund_eoa(amount=0x10000000000000) env = Environment( fee_recipient=coinbase, @@ -108,7 +105,6 @@ def test_random( + Op.SWAP8, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x66B8DBA513DC25F967EF7E84306616C0071CCCAE), # noqa: E501 ) # Source: hex # 0x4045404145454441343987ff3735043055 @@ -126,7 +122,6 @@ def test_random( + Op.SSTORE(key=Op.ADDRESS, value=Op.DIV), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x3412D3EBAC3FCACFB451708AEF7CC8E5BF1E5261), # noqa: E501 ) # Source: hex # 0x4040459143404144809759886d608f @@ -134,7 +129,6 @@ def test_random( code=bytes.fromhex("4040459143404144809759886d608f"), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x15ADFB805BE4F3EE3E5C535ABC860890A3A2A6C9), # noqa: E501 ) # Source: hex # 0x7745414245403745f31387900a8d55 @@ -142,7 +136,6 @@ def test_random( code=bytes.fromhex("7745414245403745f31387900a8d55"), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xDFE69E96FB3AAFDE261565670B1FEA29869C6950), # noqa: E501 ) # Source: hex # 0x65424555 @@ -150,7 +143,6 @@ def test_random( code=bytes.fromhex("65424555"), balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xACD000F275B1A28D0C3B7DEE7F114C4D28FB1636), # noqa: E501 ) # Source: hex # 0x4041 @@ -158,7 +150,6 @@ def test_random( code=Op.BLOCKHASH + Op.COINBASE, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0x2E3B99613A2E74EBB0CD62D7B9EB38BAD240CEC6), # noqa: E501 ) # Source: lll # { @@ -177,9 +168,7 @@ def test_random( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, - address=Address(0xA83DB56C7CE68C06129B80C7BE0D0F5E0869D536), # noqa: E501 ) - pre[sender] = Account(balance=0x10000000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmTests/test_sha3.py b/tests/ported_static/vmTests/test_sha3.py index e2e8ed1be05..9f108892001 100644 --- a/tests/ported_static/vmTests/test_sha3.py +++ b/tests/ported_static/vmTests/test_sha3.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -167,9 +166,7 @@ def test_sha3( contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0x0000000000000000000000000000000000001010) contract_17 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x100000000000) env = Environment( fee_recipient=coinbase, @@ -401,7 +398,6 @@ def test_sha3( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x100000000000) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmTests/test_suicide.py b/tests/ported_static/vmTests/test_suicide.py index 8fc985adfd1..71f7ace7190 100644 --- a/tests/ported_static/vmTests/test_suicide.py +++ b/tests/ported_static/vmTests/test_suicide.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,9 +68,7 @@ def test_suicide( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = EOA( - key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 - ) + sender = pre.fund_eoa(amount=0x5AF3107A4000) env = Environment( fee_recipient=coinbase, @@ -90,7 +87,6 @@ def test_suicide( code=Op.SELFDESTRUCT(address=Op.CALLER) + Op.STOP, balance=0xFF000000000000, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -100,7 +96,6 @@ def test_suicide( code=Op.SELFDESTRUCT(address=0xDEAD) + Op.STOP, balance=0x100000000000, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -110,7 +105,6 @@ def test_suicide( code=Op.SELFDESTRUCT(address=Op.ADDRESS) + Op.STOP, balance=0x100000000000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { @@ -129,9 +123,7 @@ def test_suicide( + Op.STOP, balance=0x100000000000, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - pre[sender] = Account(balance=0x5AF3107A4000) expect_entries_: list[dict] = [ { From d71fca7db30ac5573be9a0f2ffbb4a54d493e25f Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Tue, 14 Apr 2026 09:41:38 +0700 Subject: [PATCH 02/18] Resolve CREATE-derived addresses in post-state storage values --- scripts/filler_to_python/analyzer.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 963a5426b3e..dad30ea3471 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -620,6 +620,7 @@ def _build_parameters(model: StateStaticTest) -> list[ParameterCaseIR]: def _resolve_storage_values( storage: dict[int, int], addr_to_var: dict[Address | EOA, str], + imports: ImportsIR | None = None, ) -> dict[int, int | str]: """Replace storage values matching known addresses with var names.""" if not storage or not addr_to_var: @@ -628,10 +629,25 @@ def _resolve_storage_values( int_to_var: dict[int, str] = {} for addr, var_name in addr_to_var.items(): int_to_var[int.from_bytes(addr, "big")] = var_name + # Also build CREATE-derived address lookup + create_to_expr: dict[int, str] = {} + for addr, var_name in addr_to_var.items(): + for nonce in range(256): + created = compute_create_address(address=addr, nonce=nonce) + created_int = int.from_bytes(created, "big") + if created_int not in int_to_var: + create_to_expr[created_int] = ( + f"compute_create_address(address={var_name}," + f" nonce={nonce})" + ) result: dict[int, int | str] = {} for k, v in storage.items(): if v in int_to_var: result[k] = int_to_var[v] + elif v in create_to_expr: + if imports is not None: + imports.needs_compute_create_address = True + result[k] = create_to_expr[v] else: result[k] = v return result @@ -775,7 +791,9 @@ def _build_accounts( resolved_storage = account.storage.resolve(tags) for k, v in resolved_storage.items(): storage[int(k)] = int(v) - storage = _resolve_storage_values(storage, addr_to_var) + storage = _resolve_storage_values( + storage, addr_to_var, imports + ) # Balance and nonce balance = int(account.balance) if account.balance is not None else 0 @@ -1098,7 +1116,9 @@ def _build_expect_entries( resolved_storage = account_expect.storage.resolve(tags) for k, v in resolved_storage.items(): storage[int(k)] = int(v) - storage = _resolve_storage_values(storage, addr_to_var) + storage = _resolve_storage_values( + storage, addr_to_var, imports + ) # Capture ANY keys from _any_map if hasattr(resolved_storage, "_any_map"): for k in resolved_storage._any_map: From 2e4a2993c90cfe00bf426a5c8ede003f1fb9af90 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Tue, 14 Apr 2026 09:41:47 +0700 Subject: [PATCH 03/18] Fall back to hardcoded contracts when post-state has unresolvable addresses --- scripts/filler_to_python/analyzer.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index dad30ea3471..752fe574356 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -184,6 +184,18 @@ def analyze( model, tags, addr_to_var, all_fork_names, imports ) + # 11b. If post-state has unresolvable addresses (Address(0x...)), + # disable dynamic for all contracts so their addresses stay fixed. + has_unresolved = any( + "Address(0x" in a.var_ref + for entry in expect_entries + for a in entry.result + ) + if has_unresolved: + for acct in accounts: + if not acct.is_eoa: + acct.use_dynamic = False + # 12. Build transaction IR transaction_ir, access_list_entries = _build_transaction_ir( model, From 27ef971c5b605179eaceadeaf014e5d818c39911 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Wed, 15 Apr 2026 20:45:25 +0700 Subject: [PATCH 04/18] Detect short-PUSH address refs and computed call targets --- scripts/filler_to_python/analyzer.py | 93 +- .../test_create_non_const.py | 9 +- .../test_contract_creation_spam.py | 1 + .../stCallCodes/test_callcode_dynamic_code.py | 20 +- .../test_callcode_dynamic_code2_self_call.py | 4 +- ..._callcode_in_initcode_to_empty_contract.py | 3 + ..._exis_contract_with_v_transfer_ne_money.py | 4 + ...llcode_in_initcode_to_existing_contract.py | 4 + .../test_create_fail_balance_too_low.py | 1 + ...t_create_init_fail_bad_jump_destination.py | 1 + ..._create_init_fail_bad_jump_destination2.py | 1 + .../test_create_init_fail_oo_gduring_init.py | 1 + ...te_init_fail_stack_size_larger_than1024.py | 1 + .../test_create_init_fail_stack_underflow.py | 1 + ...create_init_fail_undefined_instruction2.py | 1 + .../test_ext_code_copy_tests_paris.py | 2 + .../test_create2_code_size_limit.py | 1 + .../test_create_code_size_limit.py | 2 +- ..._create2_successful_then_returndatasize.py | 2 + ...cide_during_init_then_store_then_return.py | 2 + .../stCreate2/test_create2_first_byte_loop.py | 1 + .../stCreate2/test_create2_high_nonce.py | 1 + .../test_create2_high_nonce_delegatecall.py | 3 + .../test_create2_high_nonce_minus1.py | 1 + .../test_create2_oo_gafter_init_code.py | 1 + ...create2_oo_gafter_init_code_returndata2.py | 1 + .../test_create2_oog_from_call_refunds.py | 29 + .../stCreate2/test_create2_recursive.py | 1 + .../stCreate2/test_create2_smart_init_code.py | 3 + .../stCreate2/test_create2call_precompiles.py | 2 + .../test_create2check_fields_in_initcode.py | 83 +- .../test_create2collision_selfdestructed.py | 3 + .../test_create2collision_selfdestructed2.py | 2 + ...est_create2collision_selfdestructed_oog.py | 3 + ..._create2collision_selfdestructed_revert.py | 3 + .../stCreate2/test_create2no_cash.py | 1 + .../stCreate2/test_create_message_reverted.py | 1 + ...st_create_message_reverted_oog_in_init2.py | 1 + ...atacopy_0_0_following_successful_create.py | 1 + .../test_revert_depth_create2_oog.py | 2 + .../test_revert_depth_create2_oog_berlin.py | 2 + .../stCreateTest/test_code_in_constructor.py | 3 +- .../stCreateTest/test_create2_call_data.py | 1 + .../stCreateTest/test_create2_refund_ef.py | 2 + .../test_create_address_warm_after_fail.py | 8 +- ...tract_create_ne_contract_in_init_oog_tr.py | 1 + ..._contract_create_ne_contract_in_init_tr.py | 1 + ..._contract_then_call_to_non_existent_acc.py | 3 +- ...empty000_createin_init_code_transaction.py | 1 + .../test_create_empty_contract.py | 2 +- ..._create_empty_contract_and_call_it_0wei.py | 2 +- ..._create_empty_contract_and_call_it_1wei.py | 2 +- ...test_create_empty_contract_with_balance.py | 2 +- ...test_create_empty_contract_with_storage.py | 2 +- ..._contract_with_storage_and_call_it_0wei.py | 2 +- ..._contract_with_storage_and_call_it_1wei.py | 2 +- .../stCreateTest/test_create_fail_result.py | 3 +- .../stCreateTest/test_create_high_nonce.py | 1 + .../test_create_high_nonce_minus1.py | 1 + .../stCreateTest/test_create_large_result.py | 5 +- ...test_create_oo_gafter_init_code_revert2.py | 12 +- .../test_create_oog_from_call_refunds.py | 29 + .../stCreateTest/test_create_results.py | 24 +- .../test_delegatecode_dynamic_code.py | 1 + .../test_create_and_gas_inside_create.py | 2 +- ...t_transaction64_rule_integer_boundaries.py | 1 + .../stEIP1559/test_base_fee_diff_places.py | 177 +- .../test_base_fee_diff_places_osaka.py | 177 +- .../stEIP1559/test_gas_price_diff_places.py | 163 +- .../test_gas_price_diff_places_osaka.py | 163 +- .../test_extcodesize_to_non_existent.py | 1 + .../test_vitalik_transaction_test_paris.py | 1 + .../stEIP2930/test_address_opcodes.py | 4 +- ...t_init_colliding_with_non_empty_account.py | 2 + .../test_create2_init_code_size_limit.py | 2 + .../test_create_init_code_size_limit.py | 4 +- tests/ported_static/stExample/test_add11.py | 2 + .../ported_static/stExample/test_add11_yml.py | 1 + ...ate_contract_via_contract_oog_init_code.py | 1 + ...ract_to_create_contract_and_call_it_oog.py | 4 +- ...ntract_to_create_contract_oog_bonus_gas.py | 4 +- ...t_which_would_create_contract_if_called.py | 5 +- ...hich_would_create_contract_in_init_code.py | 1 + .../test_call_recursive_contract.py | 1 + ..._inside_create_with_mem_expanding_calls.py | 2 +- .../ported_static/stMemoryTest/test_buffer.py | 3 + .../stMemoryTest/test_buffer_src_offset.py | 1 + tests/ported_static/stMemoryTest/test_oog.py | 163 +- .../test_non_zero_value_call.py | 1 + .../test_non_zero_value_callcode.py | 1 + .../test_non_zero_value_delegatecall.py | 1 + .../test_non_zero_value_suicide.py | 1 + .../test_call_sha256_1_nonzero_value.py | 1 + .../test_call50000_sha256.py | 1 + .../stRandom/test_random_statetest138.py | 2 + .../stRandom/test_random_statetest14.py | 2 + .../stRandom/test_random_statetest147.py | 2 + .../stRandom/test_random_statetest173.py | 2 + .../stRandom/test_random_statetest198.py | 2 + .../stRandom/test_random_statetest201.py | 2 + .../stRandom/test_random_statetest212.py | 2 + .../stRandom/test_random_statetest22.py | 2 + .../stRandom/test_random_statetest232.py | 2 + .../stRandom/test_random_statetest273.py | 2 + .../stRandom/test_random_statetest307.py | 2 + .../stRandom/test_random_statetest376.py | 2 + .../stRandom2/test_random_statetest409.py | 2 + .../stRandom2/test_random_statetest487.py | 2 + .../stRandom2/test_random_statetest495.py | 2 + .../stRandom2/test_random_statetest559.py | 2 + .../stRandom2/test_random_statetest581.py | 2 + .../stRandom2/test_random_statetest635.py | 2 + .../stRefundTest/test_refund_tx_to_suicide.py | 1 + .../stRevertTest/test_revert_depth2.py | 10 +- .../stRevertTest/test_revert_opcode_calls.py | 30 +- ...pcode_in_calls_on_non_empty_return_data.py | 36 +- .../test_revert_opcode_multiple_sub_calls.py | 32 +- .../stSStoreTest/test_sstore_0to0.py | 3 + .../stSStoreTest/test_sstore_0to0to0.py | 3 + .../stSStoreTest/test_sstore_0to0to_x.py | 3 + .../stSStoreTest/test_sstore_0to_x.py | 3 + .../stSStoreTest/test_sstore_0to_xto0.py | 3 + .../stSStoreTest/test_sstore_0to_xto0to_x.py | 3 + .../stSStoreTest/test_sstore_0to_xto_x.py | 3 + .../stSStoreTest/test_sstore_0to_xto_y.py | 3 + ..._change_from_external_call_in_init_code.py | 2 + .../stSStoreTest/test_sstore_xto0.py | 3 + .../stSStoreTest/test_sstore_xto0to0.py | 3 + .../stSStoreTest/test_sstore_xto0to_x.py | 3 + .../stSStoreTest/test_sstore_xto0to_xto0.py | 3 + .../stSStoreTest/test_sstore_xto0to_y.py | 3 + .../stSStoreTest/test_sstore_xto_x.py | 3 + .../stSStoreTest/test_sstore_xto_xto0.py | 3 + .../stSStoreTest/test_sstore_xto_xto_x.py | 3 + .../stSStoreTest/test_sstore_xto_xto_y.py | 3 + .../stSStoreTest/test_sstore_xto_y.py | 3 + .../stSStoreTest/test_sstore_xto_yto0.py | 3 + .../stSStoreTest/test_sstore_xto_yto_x.py | 3 + .../stSStoreTest/test_sstore_xto_yto_y.py | 3 + .../stSStoreTest/test_sstore_xto_yto_z.py | 3 + .../stSpecialTest/test_block504980.py | 4466 ++++++++--------- .../test_static_call_change_revert.py | 24 +- ...ract_to_create_contract_and_call_it_oog.py | 4 +- ...ic_call_contract_to_create_contract_oog.py | 5 +- ...ntract_to_create_contract_oog_bonus_gas.py | 4 +- ...t_which_would_create_contract_if_called.py | 3 +- .../stStaticCall/test_static_call_create.py | 14 +- .../stStaticCall/test_static_call_create2.py | 4 +- .../stStaticCall/test_static_call_create3.py | 3 +- ...st_static_call_identity_1_nonzero_value.py | 1 + ...test_static_call_sha256_1_nonzero_value.py | 1 + .../test_static_callcallcall_000_ooge.py | 12 +- ...static_callcallcallcode_001_oogm_after2.py | 26 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 26 +- ...static_callcallcallcode_001_oogm_before.py | 26 +- .../test_static_callcallcodecall_010_2.py | 12 +- .../test_static_callcallcodecall_010_ooge.py | 26 +- ..._static_callcallcodecall_010_oogm_after.py | 26 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 26 +- ...tatic_callcallcodecall_010_oogm_after_3.py | 26 +- ...static_callcallcodecall_010_oogm_before.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 26 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 26 +- ...c_callcallcodecallcode_011_oogm_before2.py | 20 +- ...static_callcodecallcall_100_oogm_before.py | 36 +- ...tatic_callcodecallcall_100_oogm_before2.py | 26 +- ..._ask_more_gas_then_transaction_provided.py | 12 +- ..._create_empty_contract_and_call_it_0wei.py | 2 +- ..._contract_with_storage_and_call_it_0wei.py | 2 +- .../test_static_raw_call_gas_ask.py | 12 +- .../test_static_zero_value_call_oog_revert.py | 1 + ...precompile_from_contract_initialization.py | 1 + ...precompile_from_contract_initialization.py | 2 + ...precompile_from_contract_initialization.py | 2 + .../test_create_name_registrator.py | 5 +- .../test_create_name_registrator_zero_mem.py | 5 +- .../test_create_name_registrator_zero_mem2.py | 5 +- ...ate_name_registrator_zero_mem_expansion.py | 5 +- .../test_double_selfdestruct_test.py | 1 + .../test_extcodecopy.py | 2 + ...est_suicide_caller_addres_too_big_right.py | 1 + .../test_suicide_not_existing_account.py | 1 + ...nternal_call_suicides_bonus_gas_at_call.py | 2 + ...ides_and_internal_call_suicides_success.py | 2 + .../test_delegatecall_after_transition.py | 1 + .../test_delegatecall_at_transition.py | 1 + .../test_delegatecall_before_transition.py | 1 + .../stWalletTest/test_wallet_confirm.py | 2 + .../test_zero_value_call_oog_revert.py | 1 + .../test_zero_value_callcode_oog_revert.py | 1 + ...test_zero_value_delegatecall_oog_revert.py | 1 + .../stZeroCallsTest/test_zero_value_call.py | 1 + .../test_zero_value_callcode.py | 1 + .../test_zero_value_delegatecall.py | 1 + .../test_zero_value_suicide.py | 1 + tests/ported_static/vmTests/test_suicide.py | 4 + 196 files changed, 3480 insertions(+), 3011 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 752fe574356..6e86b9ec732 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -668,25 +668,37 @@ def _resolve_storage_values( def _find_address_refs_in_bytecode( code_bytes: bytes, known_addresses: set[Address], -) -> set[Address]: - """Find which known addresses are referenced in bytecode via PUSH.""" - refs: set[Address] = set() +) -> dict[Address, int]: + """Find which known addresses are referenced in bytecode via PUSH. + + Return a mapping ``address -> minimum PUSH size observed``. A push size + smaller than 20 means the baseline bytecode compiled the address down + to fewer bytes (the original address had leading zero bytes); the + referenced contract must stay hardcoded so that the compiler keeps + emitting the same short PUSH opcode and the trace stays aligned. + """ + refs: dict[Address, int] = {} # Pre-compute int values for fast comparison known_ints = {int.from_bytes(a, "big") for a in known_addresses} i = 0 while i < len(code_bytes): opcode = code_bytes[i] - if 0x60 <= opcode <= 0x7F: # PUSHn + if 0x60 <= opcode <= 0x7F: # PUSH1..PUSH32 push_size = opcode - 0x5F push_data = code_bytes[i + 1 : i + 1 + push_size] - if len(push_data) == push_size and push_size >= 4: - # Addresses may be in PUSH19 or smaller if they have - # leading zero bytes (compiler optimization). Use - # min size 4 to avoid false positives on small values. + if len(push_data) == push_size: + # Addresses with leading zero bytes are compiled to + # a PUSH smaller than PUSH20 (down to PUSH1 for 1-byte + # addresses like 0x01). Match on int value against the + # known-address set — false positives would require a + # PUSHn that happens to push exactly a value already + # registered as a pre-state address, which is rare in + # practice. val = int.from_bytes(push_data, "big") if val in known_ints: addr = Address(val) - refs.add(addr) + if addr not in refs or push_size < refs[addr]: + refs[addr] = push_size i += 1 + push_size else: i += 1 @@ -851,11 +863,27 @@ def _build_accounts( all_known_addrs.add(Address(int.from_bytes(addr_or_eoa, "big"))) deps: dict[Address, set[Address]] = {} + # Addresses referenced via PUSH<20 anywhere: baseline bytecode + # compiled them to a short PUSH because of leading zero bytes, so + # they must stay hardcoded to keep the opcode sequence aligned. + short_push_refs: set[Address] = set() + # True when a short-PUSH ref targets an address that is not a + # deployed contract in the pre-state (e.g. an external tag like + # only referenced from bytecode). In that case + # no contract can be pinned, so fall back to globally disabling + # dynamic addresses for the whole test. + short_push_unpinnable = False for addr, cb in code_bytes_map.items(): refs = _find_address_refs_in_bytecode(cb, all_known_addrs) # Track deps on other contracts. Keep self-references — they # create self-loops detected as cycles, forcing hardcoded addr. - deps[addr] = refs & known_contract_addrs + deps[addr] = set(refs) & known_contract_addrs + for ref_addr, push_size in refs.items(): + if push_size < 20: + if ref_addr in known_contract_addrs: + short_push_refs.add(ref_addr) + else: + short_push_unpinnable = True contract_addrs_ordered = [ acct.address @@ -873,6 +901,9 @@ def _build_accounts( for acct in raw_accounts: if acct.oversized_code and acct.address is not None: non_dynamic_addrs.add(acct.address) + # Short-PUSH refs: pin the referenced contract so its address keeps + # the same leading-zero profile as baseline. + non_dynamic_addrs.update(short_push_refs) changed = True while changed: @@ -936,9 +967,47 @@ def _build_accounts( if has_addr_arithmetic: break - if has_addr_arithmetic: + # ------------------------------------------------------------------ + # Computed call targets: CALL/STATICCALL/DELEGATECALL/CALLCODE + # receiving `address=` from arithmetic or memory reads. Tests that + # do this usually rely on specific pre-state contract addresses + # (dispatch-by-offset) and won't survive dynamic allocation. + # ------------------------------------------------------------------ + _COMPUTED_ADDR_PATTERNS = ( + "address=Op.ADD(", + "address=Op.SUB(", + "address=Op.MUL(", + "address=Op.DIV(", + "address=Op.MOD(", + "address=Op.MLOAD(", + "address=Op.SLOAD(", + "address=Op.CALLDATALOAD(", + ) + has_computed_call_target = False + for acct in raw_accounts: + if not acct.code_expr: + continue + for pat in _COMPUTED_ADDR_PATTERNS: + if pat in acct.code_expr: + has_computed_call_target = True + break + if has_computed_call_target: + break + + if ( + has_addr_arithmetic + or short_push_unpinnable + or has_computed_call_target + ): # Disable dynamic for all contracts and re-generate Op - # expressions without addr_to_var + # expressions without addr_to_var. Triggers: + # * address arithmetic (Op.ADD(var, ...)) assumes sequential + # addresses that dynamic allocation can't preserve. + # * a short-PUSH ref that points outside the pre-state has no + # contract to pin, so the whole test must keep the filler's + # resolved addresses. + # * computed call targets (CALL with address=Op.ADD/MLOAD/ + # CALLDATALOAD/...) dispatch by baseline-relative offsets. for acct in raw_accounts: if not acct.is_eoa: acct.use_dynamic = False diff --git a/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py index 2b3bc41695c..5106ec78a51 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_create_non_const.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.forks import Fork from execution_testing.specs.static_state.expect_section import ( @@ -97,7 +98,9 @@ def test_create_non_const( "network": [">=Cancun"], "result": { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, ), }, }, @@ -106,7 +109,9 @@ def test_create_non_const( "network": [">=Cancun"], "result": { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, ), }, }, diff --git a/tests/ported_static/stAttackTest/test_contract_creation_spam.py b/tests/ported_static/stAttackTest/test_contract_creation_spam.py index b011111bebe..ae89527d78d 100644 --- a/tests/ported_static/stAttackTest/test_contract_creation_spam.py +++ b/tests/ported_static/stAttackTest/test_contract_creation_spam.py @@ -621,6 +621,7 @@ def test_contract_creation_spam( + Op.SSTORE, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6A0A0FC761C612C340A0E98D33B37A75E5268472), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py b/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py index 7fd9bd6fa8d..9aeeb2d3acd 100644 --- a/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py +++ b/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py @@ -264,7 +264,9 @@ def test_callcode_dynamic_code( contract_1: Account( storage={ 0: 1, - 10: 0x13136008B64FF592819B2FA6D43F2835C452020E, + 10: compute_create_address( + address=contract_1, nonce=0 + ), 11: 1, 20: contract_1, 21: sender, @@ -298,9 +300,13 @@ def test_callcode_dynamic_code( 0: 1, 10: 0xBF1676BE6038AB86D66E00824C2E3577858040F6, 11: 1, - 20: 0x4B86C4ED99B87F0F396BC0C76885453C343916ED, + 20: compute_create_address( + address=contract_3, nonce=0 + ), 21: sender, - 22: 0x4B86C4ED99B87F0F396BC0C76885453C343916ED, + 22: compute_create_address( + address=contract_3, nonce=0 + ), }, code=b"", balance=0, @@ -317,9 +323,13 @@ def test_callcode_dynamic_code( 0: 1, 10: 0xF2D6BF688FAE45DA62AB2DD4F36945BC924CC61, 11: 1, - 20: 0xA51C188504A60578914FCAE68F7A1F0DCBB856A9, + 20: compute_create_address( + address=contract_4, nonce=0 + ), 21: sender, - 22: 0xA51C188504A60578914FCAE68F7A1F0DCBB856A9, + 22: compute_create_address( + address=contract_4, nonce=0 + ), }, code=b"", balance=0, diff --git a/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py b/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py index 200e9fad734..571fdc086e5 100644 --- a/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py +++ b/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py @@ -168,7 +168,9 @@ def test_callcode_dynamic_code2_self_call( contract_2: Account( storage={ 0: 1, - 10: 0x13136008B64FF592819B2FA6D43F2835C452020E, + 10: compute_create_address( + address=contract_2, nonce=0 + ), 11: 1, 20: contract_2, 21: sender, diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py index 90097e11acd..31b42a8627d 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py @@ -86,6 +86,7 @@ def test_callcode_in_initcode_to_empty_contract( ) + Op.STOP, nonce=0, + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0) [[2]] 1 ) 0) ) )} # noqa: E501 @@ -112,6 +113,7 @@ def test_callcode_in_initcode_to_empty_contract( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0) [[2]] 1 ) 0) 0) )} # noqa: E501 @@ -139,6 +141,7 @@ def test_callcode_in_initcode_to_empty_contract( + Op.STOP, balance=10000, nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index 8aa97b8cb70..f3f9aae75c4 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -89,12 +89,14 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( ) + Op.STOP, nonce=0, + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } contract_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 @@ -121,6 +123,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 @@ -146,6 +149,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index 6ccb795726c..317d6919c65 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -89,12 +89,14 @@ def test_callcode_in_initcode_to_existing_contract( ) + Op.STOP, nonce=0, + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } contract_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 @@ -122,6 +124,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 @@ -148,6 +151,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py index 917b9bc3f2a..a7e0ddbe0aa 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py @@ -82,6 +82,7 @@ def test_create_fail_balance_too_low( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py index 7f17b333c78..ca19e016ef0 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py @@ -53,6 +53,7 @@ def test_create_init_fail_bad_jump_destination( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x866B704865D7D80842E1D7C2C1C8BF682A3A437C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py index b69a0f18f59..ddaddc3659f 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py @@ -53,6 +53,7 @@ def test_create_init_fail_bad_jump_destination2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x9CC12364004E761C5C594F6DCE3787CFF273029C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py index e16e4edbf49..185706d85ee 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py @@ -54,6 +54,7 @@ def test_create_init_fail_oo_gduring_init( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py index b07e3990ac2..16c9b0ee061 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py @@ -60,6 +60,7 @@ def test_create_init_fail_stack_size_larger_than1024( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0EE6DB8C4A76CAB3BB0584E06916CEA75D307DB0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py index 99881fb9d90..fd862296fe4 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py @@ -53,6 +53,7 @@ def test_create_init_fail_stack_underflow( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1EC952083E988EEB19FCAB317760FFC6671246FD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py index 8ec986e88e2..1e3bfbf97d7 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py @@ -53,6 +53,7 @@ def test_create_init_fail_undefined_instruction2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xCB1256D163AB8CC6FEFA7F8EEE45BA8DB7EA9946), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py index 3ef5b53d3e0..a9d8c072a2f 100644 --- a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py +++ b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py @@ -54,6 +54,7 @@ def test_ext_code_copy_tests_paris( "1122334455667788991011121314151617181920212223242526272829303132" ), nonce=1, + address=Address(0xEEEF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (EXTCODECOPY 0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[2]] (MLOAD 0) (EXTCODECOPY 0xcccf5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[3]] (MLOAD 0) (EXTCODECOPY 0xdddf5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[4]] (MLOAD 0) (EXTCODECOPY 0xeeef5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 2) [[5]] (MLOAD 0) (EXTCODECOPY 0xeeef5374fce5edbc8e2a8697c15331677e6ebf0b 1 10 200) [[6]] (MLOAD 0)} # noqa: E501 @@ -84,6 +85,7 @@ def test_ext_code_copy_tests_paris( + Op.STOP, balance=7000, nonce=0, + address=Address(0xAAAF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py index ade5adbfb06..13f92d73134 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py @@ -87,6 +87,7 @@ def test_create2_code_size_limit( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py index 076752c1d9d..da4d856ee9b 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py @@ -96,7 +96,7 @@ def test_create_code_size_limit( sender: Account(nonce=1), contract_0: Account( storage={ - 0: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 0: compute_create_address(address=contract_0, nonce=0), 1: 1, }, ), diff --git a/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py b/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py index 0ef804bbd83..6ac56f9fc3d 100644 --- a/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py +++ b/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py @@ -57,6 +57,7 @@ def test_call_then_create2_successful_then_returndatasize( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP * 2, nonce=0, + address=Address(0x0AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0x0aabbccdd5c57f15886f9b263e2f6d2d6c7b5ec6 0 0 0 0 0) (CREATE2 0 0 (lll (seq (mstore 0 0x112233) (RETURN 0 32) (STOP) ) 0) 0) (SSTORE 0 (RETURNDATASIZE)) (STOP) )} # noqa: E501 @@ -85,6 +86,7 @@ def test_call_then_create2_successful_then_returndatasize( + Op.STOP * 2, storage={0: 1}, nonce=0, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py b/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py index 3df84b0fd40..4b4563530b5 100644 --- a/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py +++ b/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py @@ -59,6 +59,7 @@ def test_create2_contract_suicide_during_init_then_store_then_return( + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL 150000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 32) (SSTORE 1 (MLOAD 0)) } # noqa: E501 @@ -78,6 +79,7 @@ def test_create2_contract_suicide_during_init_then_store_then_return( + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_first_byte_loop.py b/tests/ported_static/stCreate2/test_create2_first_byte_loop.py index bfbadebf7c7..33dde09ea11 100644 --- a/tests/ported_static/stCreate2/test_create2_first_byte_loop.py +++ b/tests/ported_static/stCreate2/test_create2_first_byte_loop.py @@ -119,6 +119,7 @@ def test_create2_first_byte_loop( + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + Op.JUMP(pc=0x4A), nonce=0, + address=Address(0x09FDD11D68BE787A4C43F692A0778BEFC011CD35), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce.py b/tests/ported_static/stCreate2/test_create2_high_nonce.py index 728e5295519..9e0c43fb149 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce.py @@ -65,6 +65,7 @@ def test_create2_high_nonce( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551615, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py b/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py index acbfab8a36f..af3175a528f 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py @@ -262,6 +262,7 @@ def test_create2_high_nonce_delegatecall( + Op.JUMP(pc=0x26), storage={65535: 0xFFFFFFFFFFFFFFFE}, nonce=18446744073709551614, + address=Address(0xCF7DD310DB9459FA2E6EEC97D4B972BA24FF23EB), # noqa: E501 ) # Source: yul # berlin @@ -324,6 +325,7 @@ def test_create2_high_nonce_delegatecall( + Op.JUMP(pc=0x26), storage={65535: 0xFFFFFFFFFFFFFFFF}, nonce=18446744073709551615, + address=Address(0xE51BC07F90C9661FA42DB3BDE8DD52B942AC69E0), # noqa: E501 ) # Source: yul # berlin @@ -444,6 +446,7 @@ def test_create2_high_nonce_delegatecall( + Op.JUMP(pc=0xA1), storage={65535: 0xFFFFFFFFFFFFFFFE}, nonce=18446744073709551614, + address=Address(0xD7D7B37FC131964CD181D47C9B705028776FE3D4), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py b/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py index 43384ecbcdc..eaf24d8ccc8 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py @@ -65,6 +65,7 @@ def test_create2_high_nonce_minus1( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551614, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py index f724fbb8a04..bd4fd66657e 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py @@ -76,6 +76,7 @@ def test_create2_oo_gafter_init_code( + Op.CREATE2(value=0x0, offset=0x12, size=0xE, salt=0x0) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py index b62b625a361..3c630f84683 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py @@ -81,6 +81,7 @@ def test_create2_oo_gafter_init_code_returndata2( + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index 3358a076c4a..b62ead2b903 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -258,6 +258,7 @@ def test_create2_oog_from_call_refunds( + Op.JUMPDEST + Op.INVALID, nonce=1, + address=Address(0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA), # noqa: E501 ) # Source: yul # berlin @@ -274,6 +275,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: yul # berlin @@ -289,6 +291,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE(key=0x1, value=0x0) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: yul # berlin @@ -306,6 +309,7 @@ def test_create2_oog_from_call_refunds( + Op.SSTORE + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000001C), # noqa: E501 ) # Source: yul # berlin @@ -328,6 +332,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -349,6 +354,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -372,6 +378,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -395,6 +402,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -417,6 +425,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -441,6 +450,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -465,6 +475,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin @@ -488,6 +499,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -513,6 +525,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -535,6 +548,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -556,6 +570,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -579,6 +594,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000005C), # noqa: E501 ) # Source: yul # berlin @@ -601,6 +617,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -622,6 +639,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 ) # Source: yul # berlin @@ -645,6 +663,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: yul # berlin @@ -678,6 +697,7 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -709,6 +729,7 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -739,6 +760,7 @@ def test_create2_oog_from_call_refunds( + Op.POP(Op.CREATE) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -774,6 +796,7 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -807,6 +830,7 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -838,6 +862,7 @@ def test_create2_oog_from_call_refunds( + Op.POP(Op.CREATE2) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -849,6 +874,7 @@ def test_create2_oog_from_call_refunds( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 ) # Source: yul # berlin @@ -859,6 +885,7 @@ def test_create2_oog_from_call_refunds( code=Op.SELFDESTRUCT(address=Op.ORIGIN), storage={1: 1}, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 ) # Source: yul # berlin @@ -889,6 +916,7 @@ def test_create2_oog_from_call_refunds( + Op.STOP, storage={1: 1}, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 ) # Source: yul # berlin @@ -904,6 +932,7 @@ def test_create2_oog_from_call_refunds( + Op.SWAP1 + Op.RETURN, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_recursive.py b/tests/ported_static/stCreate2/test_create2_recursive.py index 11a27569caf..cede6aff02e 100644 --- a/tests/ported_static/stCreate2/test_create2_recursive.py +++ b/tests/ported_static/stCreate2/test_create2_recursive.py @@ -88,6 +88,7 @@ def test_create2_recursive( + Op.CREATE2(value=0x0, offset=0x2, size=0x1E, salt=0x0) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_smart_init_code.py b/tests/ported_static/stCreate2/test_create2_smart_init_code.py index cfdec741a35..8241627bea2 100644 --- a/tests/ported_static/stCreate2/test_create2_smart_init_code.py +++ b/tests/ported_static/stCreate2/test_create2_smart_init_code.py @@ -89,6 +89,7 @@ def test_create2_smart_init_code( + Op.STOP, balance=100, nonce=0, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x600060015414601157600a6000f3601c565b6001600155600a6000f35b) [[1]](CREATE2 1 3 29 0) [[2]](CREATE2 1 5 27 0) } # noqa: E501 @@ -108,6 +109,7 @@ def test_create2_smart_init_code( + Op.STOP, balance=100, nonce=0, + address=Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } @@ -124,6 +126,7 @@ def test_create2_smart_init_code( + Op.STOP, balance=0x6400000000, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2call_precompiles.py b/tests/ported_static/stCreate2/test_create2call_precompiles.py index b89a5ea9588..acaa43cf39f 100644 --- a/tests/ported_static/stCreate2/test_create2call_precompiles.py +++ b/tests/ported_static/stCreate2/test_create2call_precompiles.py @@ -128,6 +128,7 @@ def test_create2call_precompiles( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0xE8)) + Op.STOP, nonce=0, + address=Address(0xADDF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) [[0]](CALLCODE 500000 6 0 0 128 300 64) [[1]](CALLCODE 500000 7 0 128 96 400 64) [[10]] (MLOAD 300) [[11]] (MLOAD 332) [[20]] (MLOAD 400) [[21]] (MLOAD 432) [[2]] (EQ (SLOAD 10) (SLOAD 20)) [[3]] (EQ (SLOAD 11) (SLOAD 21))} # noqa: E501 @@ -175,6 +176,7 @@ def test_create2call_precompiles( ) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index 068f48a37ad..4f920cca397 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -129,6 +129,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq [[0]] (ADDRESS) [[1]] (BALANCE (ADDRESS)) [[2]] (ORIGIN) [[3]] (CALLER) [[4]] (CALLVALUE) [[5]] (CALLDATASIZE) [[6]] (CODESIZE) [[7]] (GASPRICE) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -150,6 +151,7 @@ def test_create2check_fields_in_initcode( + Op.SSTORE(key=0x7, value=Op.GASPRICE) + Op.STOP * 2, nonce=0, + address=Address(0xF000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq [0] (ADDRESS) [32] (BALANCE (ADDRESS)) [64] (ORIGIN) [96] (CALLER) [128] (CALLVALUE) [160] (CALLDATASIZE) [192] (CODESIZE) [224] (GASPRICE) (RETURN 0 256) (STOP) ) 0) 0) } # noqa: E501 @@ -172,10 +174,11 @@ def test_create2check_fields_in_initcode( + Op.RETURN(offset=0x0, size=0x100) + Op.STOP * 2, nonce=0, + address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -184,7 +187,7 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=contract_9, value=0x0, @@ -196,27 +199,28 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_9, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=contract_9, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, ) - + Op.STOP * 2, + + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=contract_9, value=0x0, @@ -227,10 +231,11 @@ def test_create2check_fields_in_initcode( ) + Op.STOP, nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -239,7 +244,7 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=contract_9, value=0x0, @@ -251,6 +256,24 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_9, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.STOP * 2, + nonce=0, + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -274,21 +297,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - ) - # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_9, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 @@ -313,6 +322,7 @@ def test_create2check_fields_in_initcode( + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + Op.STOP * 2, nonce=0, + address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 @@ -330,6 +340,7 @@ def test_create2check_fields_in_initcode( + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, + address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py index b3a96e04af5..93867139df2 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py @@ -83,6 +83,7 @@ def test_create2collision_selfdestructed( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -90,6 +91,7 @@ def test_create2collision_selfdestructed( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -97,6 +99,7 @@ def test_create2collision_selfdestructed( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py index f4907114f75..b178d3a4f89 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py @@ -75,6 +75,7 @@ def test_create2collision_selfdestructed2( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3), # noqa: E501 ) # Source: raw # 0x6010ff @@ -82,6 +83,7 @@ def test_create2collision_selfdestructed2( code=Op.SELFDESTRUCT(address=0x10), balance=1, nonce=1, + address=Address(0xCFF64F4C5DF8F436C4F2C1AF4B2E3F9E3004C779), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py index dab2666659c..e52c455238b 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py @@ -80,6 +80,7 @@ def test_create2collision_selfdestructed_oog( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -87,6 +88,7 @@ def test_create2collision_selfdestructed_oog( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -94,6 +96,7 @@ def test_create2collision_selfdestructed_oog( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py index cb6606f5446..8ac95602f5d 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py @@ -80,6 +80,7 @@ def test_create2collision_selfdestructed_revert( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -87,6 +88,7 @@ def test_create2collision_selfdestructed_revert( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: lll # { (SELFDESTRUCT 0x10) } @@ -94,6 +96,7 @@ def test_create2collision_selfdestructed_revert( code=Op.SELFDESTRUCT(address=0x10) + Op.STOP, balance=1, nonce=0, + address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2no_cash.py b/tests/ported_static/stCreate2/test_create2no_cash.py index ac2363191df..7e1ee27bbaa 100644 --- a/tests/ported_static/stCreate2/test_create2no_cash.py +++ b/tests/ported_static/stCreate2/test_create2no_cash.py @@ -80,6 +80,7 @@ def test_create2no_cash( code=Op.CREATE2(value=0x65, offset=0x0, size=0x0, salt=0x0) + Op.STOP, balance=100, nonce=0, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create_message_reverted.py b/tests/ported_static/stCreate2/test_create_message_reverted.py index 499fff673bf..c832de8b37d 100644 --- a/tests/ported_static/stCreate2/test_create_message_reverted.py +++ b/tests/ported_static/stCreate2/test_create_message_reverted.py @@ -76,6 +76,7 @@ def test_create_message_reverted( + Op.CREATE2(value=0x0, offset=0x16, size=0xA, salt=0x0) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py b/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py index 36489ecd0c8..21ad109c3f7 100644 --- a/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py +++ b/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py @@ -74,6 +74,7 @@ def test_create_message_reverted_oog_in_init2( code="", balance=10, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py index 3d4d9534c6e..4b78d6158e4 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py @@ -62,6 +62,7 @@ def test_returndatacopy_0_0_following_successful_create( + Op.STOP * 2, storage={0: 1}, nonce=0, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py b/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py index f4b14f1b866..bb221b49e98 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py @@ -114,6 +114,7 @@ def test_revert_depth_create2_oog( + Op.SSTORE(key=0x3, value=0xC) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 @@ -135,6 +136,7 @@ def test_revert_depth_create2_oog( + Op.STOP, balance=5, nonce=54, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py b/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py index d13704ad729..f06dba1d162 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py @@ -114,6 +114,7 @@ def test_revert_depth_create2_oog_berlin( + Op.SSTORE(key=0x3, value=0xC) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 @@ -135,6 +136,7 @@ def test_revert_depth_create2_oog_berlin( + Op.STOP, balance=5, nonce=54, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_code_in_constructor.py b/tests/ported_static/stCreateTest/test_code_in_constructor.py index 58f3ef0d59a..92ed7ac3252 100644 --- a/tests/ported_static/stCreateTest/test_code_in_constructor.py +++ b/tests/ported_static/stCreateTest/test_code_in_constructor.py @@ -15,6 +15,7 @@ Hash, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.forks import Fork from execution_testing.specs.static_state.expect_section import ( @@ -252,7 +253,7 @@ def test_code_in_constructor( storage={ 0: 8, 1: 10, - 2: 0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2, + 2: compute_create_address(address=contract_1, nonce=0), 3: 262, 4: 0, 5: 0x610100610100610100395861026052600060006020610260600061DA7A62FFFF, # noqa: E501 diff --git a/tests/ported_static/stCreateTest/test_create2_call_data.py b/tests/ported_static/stCreateTest/test_create2_call_data.py index c748d01baba..856c5ef5fcd 100644 --- a/tests/ported_static/stCreateTest/test_create2_call_data.py +++ b/tests/ported_static/stCreateTest/test_create2_call_data.py @@ -76,6 +76,7 @@ def test_create2_call_data( + Op.CALLDATACOPY(dest_offset=Op.DUP1, offset=0x0, size=0x40) + Op.RETURN(offset=0x0, size=Op.MSIZE), nonce=0, + address=Address(0x000000000000000000000000000000000C5EA705), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create2_refund_ef.py b/tests/ported_static/stCreateTest/test_create2_refund_ef.py index c4920b3c78b..0f9f8ed9857 100644 --- a/tests/ported_static/stCreateTest/test_create2_refund_ef.py +++ b/tests/ported_static/stCreateTest/test_create2_refund_ef.py @@ -53,6 +53,7 @@ def test_create2_refund_ef( code=Op.SSTORE(key=Op.DUP1, value=0x0) + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x00000000000000000000000000000000005EF94D), # noqa: E501 ) # Source: yul # london object "C" { @@ -98,6 +99,7 @@ def test_create2_refund_ef( + Op.MSTORE8(offset=0x0, value=0xEF) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000C5EA705), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py b/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py index 3a88a2e83c8..a7c8d7c4603 100644 --- a/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py +++ b/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py @@ -275,6 +275,7 @@ def test_create_address_warm_after_fail( + Op.RETURN(offset=0x0, size=0x6000), balance=4096, nonce=1, + address=Address(0x00000000000000000000000000000000C0DE1006), # noqa: E501 ) # Source: yul # berlin @@ -303,6 +304,7 @@ def test_create_address_warm_after_fail( + Op.RETURN(offset=0x0, size=0x6000), balance=4096, nonce=1, + address=Address(0x00000000000000000000000000000020C0DE1006), # noqa: E501 ) # Source: yul # berlin @@ -328,6 +330,7 @@ def test_create_address_warm_after_fail( + Op.RETURN(offset=0x0, size=0x20), balance=4096, nonce=18446744073709551615, + address=Address(0x00000000000000000000000000000000C0DEFFFF), # noqa: E501 ) # Source: yul # london @@ -367,6 +370,7 @@ def test_create_address_warm_after_fail( ), balance=4096, nonce=0, + address=Address(0x00000000000000000000000000000000000C0DEC), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -734,7 +738,7 @@ def test_create_address_warm_after_fail( sender: Account(nonce=1), contract_0: Account( storage={ - 0: 0xD4E7AE083132925A4927C1F5816238BA17B82A65, + 0: compute_create_address(address=contract_0, nonce=0), 2: 1, 3: 1, 4: 1, @@ -758,7 +762,7 @@ def test_create_address_warm_after_fail( sender: Account(nonce=1), contract_0: Account( storage={ - 0: 0xD4E7AE083132925A4927C1F5816238BA17B82A65, + 0: compute_create_address(address=contract_0, nonce=0), 2: 1, 3: 1, 4: 1, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py index a26a84d40b7..b150094fe0d 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py @@ -77,6 +77,7 @@ def test_create_e_contract_create_ne_contract_in_init_oog_tr( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py index 482673f165a..9030520b921 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py @@ -52,6 +52,7 @@ def test_create_e_contract_create_ne_contract_in_init_tr( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py b/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py index ead1c055d4e..5cb553bbbd8 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py @@ -68,6 +68,7 @@ def test_create_e_contract_then_call_to_non_existent_acc( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( @@ -81,7 +82,7 @@ def test_create_e_contract_then_call_to_non_existent_acc( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x7ABF8, 3: 1, 100: 0x6F50B, diff --git a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py index 2231bb3d1d8..aba3e7d832b 100644 --- a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py +++ b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py @@ -52,6 +52,7 @@ def test_create_empty000_createin_init_code_transaction( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract.py b/tests/ported_static/stCreateTest/test_create_empty_contract.py index 42b39b2365d..9790df29d6c 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract.py @@ -67,7 +67,7 @@ def test_create_empty_contract( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 100: 0x7ABF8, }, ), diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py index 779ba419901..a757b0bbe76 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py @@ -79,7 +79,7 @@ def test_create_empty_contract_and_call_it_0wei( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x7ABF8, 3: 1, 100: 0x6FE6B, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py index d45974d3750..c9c5ac801a7 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py @@ -80,7 +80,7 @@ def test_create_empty_contract_and_call_it_1wei( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x7ABF8, 3: 1, 100: 0x6E43F, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py index 3e62a489431..60862e9022b 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py @@ -67,7 +67,7 @@ def test_create_empty_contract_with_balance( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 100: 0x7ABF8, }, ), diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py index 374cc3618b5..8d721a072bb 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py @@ -82,7 +82,7 @@ def test_create_empty_contract_with_storage( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 100: 0x6F4F0, }, ), diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py index f44878f1a18..6762a1b158a 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py @@ -97,7 +97,7 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x6F4F0, 3: 1, 100: 0x64763, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py index 88a4f42a28f..5dd976dd8f6 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py @@ -98,7 +98,7 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x6F4F0, 3: 1, 100: 0x62D37, diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index c575dc788fc..5da90cc2c7b 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -15,6 +15,7 @@ Hash, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.forks import Fork from execution_testing.specs.static_state.expect_section import ( @@ -534,7 +535,7 @@ def test_create_fail_result( "result": { contract_3: Account( storage={ - 0: 0xB44F2C88D3D4283CD1E54E418C4FF7E6A6C73202, + 0: compute_create_address(address=contract_3, nonce=1), 1: 0, 2: 0, 3: 0, diff --git a/tests/ported_static/stCreateTest/test_create_high_nonce.py b/tests/ported_static/stCreateTest/test_create_high_nonce.py index 0915f50e378..be4fa98463c 100644 --- a/tests/ported_static/stCreateTest/test_create_high_nonce.py +++ b/tests/ported_static/stCreateTest/test_create_high_nonce.py @@ -65,6 +65,7 @@ def test_create_high_nonce( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551615, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py b/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py index 2ac4fe7508d..7684d0ef4a9 100644 --- a/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py +++ b/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py @@ -65,6 +65,7 @@ def test_create_high_nonce_minus1( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=18446744073709551614, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_large_result.py b/tests/ported_static/stCreateTest/test_create_large_result.py index b1eff96c549..f25d3b8c283 100644 --- a/tests/ported_static/stCreateTest/test_create_large_result.py +++ b/tests/ported_static/stCreateTest/test_create_large_result.py @@ -15,6 +15,7 @@ Hash, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.forks import Fork from execution_testing.specs.static_state.expect_section import ( @@ -251,7 +252,7 @@ def test_create_large_result( "result": { contract_1: Account( storage={ - 0: 0x553E6C30AF61E7A3576F31311EA8A620F80D047E, + 0: compute_create_address(address=contract_1, nonce=1), 1: 0x1777F, 2: 0xD956C0ABD597440481902014A37B733358EE7685461EB1B5916EEFD83381E6D9, # noqa: E501 }, @@ -287,7 +288,7 @@ def test_create_large_result( "result": { contract_1: Account( storage={ - 0: 0x553E6C30AF61E7A3576F31311EA8A620F80D047E, + 0: compute_create_address(address=contract_1, nonce=1), 1: 0x4BBCE4, 2: 0xDCBCC213F0C91B71D38DEDD06C95CCB99467B9B05F275BED536DE1044F5F18FA, # noqa: E501 }, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index 6cda9bc7311..a9d5f9f24fe 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -99,11 +99,11 @@ def test_create_oo_gafter_init_code_revert2( nonce=0, ) # Source: lll - # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 + # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x80E8, + gas=0x59D8, address=contract_3, value=0x0, args_offset=0x0, @@ -118,11 +118,11 @@ def test_create_oo_gafter_init_code_revert2( nonce=0, ) # Source: lll - # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x59D8, + gas=0x80E8, address=contract_3, value=0x0, args_offset=0x0, diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index edb65f93f01..619c1e82671 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -259,6 +259,7 @@ def test_create_oog_from_call_refunds( + Op.JUMPDEST + Op.INVALID, nonce=1, + address=Address(0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA), # noqa: E501 ) # Source: yul # berlin @@ -275,6 +276,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: yul # berlin @@ -290,6 +292,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE(key=0x1, value=0x0) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: yul # berlin @@ -307,6 +310,7 @@ def test_create_oog_from_call_refunds( + Op.SSTORE + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000001C), # noqa: E501 ) # Source: yul # berlin @@ -328,6 +332,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -349,6 +354,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -372,6 +378,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -394,6 +401,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -416,6 +424,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -440,6 +449,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -463,6 +473,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin @@ -486,6 +497,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -511,6 +523,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -532,6 +545,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -553,6 +567,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -576,6 +591,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000005C), # noqa: E501 ) # Source: yul # berlin @@ -597,6 +613,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -618,6 +635,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 ) # Source: yul # berlin @@ -641,6 +659,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: yul # berlin @@ -673,6 +692,7 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -704,6 +724,7 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -734,6 +755,7 @@ def test_create_oog_from_call_refunds( + Op.POP(Op.CREATE) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -771,6 +793,7 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -804,6 +827,7 @@ def test_create_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -835,6 +859,7 @@ def test_create_oog_from_call_refunds( + Op.POP(Op.CREATE2) + Op.INVALID, nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -846,6 +871,7 @@ def test_create_oog_from_call_refunds( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 ) # Source: yul # berlin @@ -856,6 +882,7 @@ def test_create_oog_from_call_refunds( code=Op.SELFDESTRUCT(address=Op.ORIGIN), storage={1: 1}, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 ) # Source: yul # berlin @@ -886,6 +913,7 @@ def test_create_oog_from_call_refunds( + Op.STOP, storage={1: 1}, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 ) # Source: yul # berlin @@ -901,6 +929,7 @@ def test_create_oog_from_call_refunds( + Op.SWAP1 + Op.RETURN, nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_results.py b/tests/ported_static/stCreateTest/test_create_results.py index d677577758e..0389917c6e4 100644 --- a/tests/ported_static/stCreateTest/test_create_results.py +++ b/tests/ported_static/stCreateTest/test_create_results.py @@ -461,7 +461,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -478,7 +478,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -495,7 +495,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -503,7 +503,7 @@ def test_create_results( ret_size=0x0, ) + Op.STOP - + Op.MSTORE(offset=0x0, value=contract_1) + + Op.MSTORE(offset=0x0, value=0x60A7) + Op.REVERT(offset=0x0, size=0x20) + Op.PUSH1[0x12] + Op.CODECOPY(dest_offset=0x200, offset=0x1A, size=Op.DUP1) @@ -513,7 +513,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -521,7 +521,7 @@ def test_create_results( ret_size=0x0, ) + Op.STOP - + Op.MSTORE(offset=0x0, value=contract_1) + + Op.MSTORE(offset=0x0, value=0x60A7) + Op.STOP + Op.PUSH1[0x12] + Op.CODECOPY(dest_offset=0x200, offset=0x16, size=Op.DUP1) @@ -531,7 +531,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -539,7 +539,7 @@ def test_create_results( ret_size=0x0, ) + Op.STOP - + Op.MSTORE(offset=0x0, value=contract_1) + + Op.MSTORE(offset=0x0, value=0x60A7) + Op.SELFDESTRUCT(address=0x0) + Op.PUSH1[0x12] + Op.CODECOPY(dest_offset=0x200, offset=0x18, size=Op.DUP1) @@ -549,7 +549,7 @@ def test_create_results( + Op.INVALID + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -559,7 +559,7 @@ def test_create_results( + Op.STOP + Op.CALL( gas=0xFFFF, - address=contract_1, + address=0x60A7, value=0x0, args_offset=0x0, args_size=0x0, @@ -578,15 +578,17 @@ def test_create_results( }, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: lll # { # [[0]] 0x60A7 # } ; end of LLL code contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=contract_1) + Op.STOP, + code=Op.SSTORE(key=0x0, value=0x60A7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x00000000000000000000000000000000000060A7), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py index 29dc582c728..0a5aa846725 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py @@ -66,6 +66,7 @@ def test_delegatecode_dynamic_code( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py index 5550d538a16..0bcf52c7d85 100644 --- a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py +++ b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py @@ -67,7 +67,7 @@ def test_create_and_gas_inside_create( contract_0: Account( storage={ 9: 0x129DB, - 11: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 11: compute_create_address(address=contract_0, nonce=0), }, ), compute_create_address(address=contract_0, nonce=0): Account( diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py index 469898322d7..0940f507d26 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_integer_boundaries.py @@ -135,6 +135,7 @@ def test_transaction64_rule_integer_boundaries( code=Op.PUSH1[0x0] + Op.PUSH1[0xFF] + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: yul # berlin diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 46a19454f0f..bf092b62558 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -303,6 +303,7 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -321,6 +322,74 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 ) # Source: yul # berlin { @@ -350,35 +419,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -391,23 +443,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -420,22 +471,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -448,22 +500,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -476,55 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 92fe393136a..8de0c8faed6 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -296,6 +296,7 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -314,6 +315,74 @@ def test_base_fee_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 + ) + # Source: yul + # berlin { + # // basefee is still not supported in Yul 0.8.5 + # + # + # mstore(0, verbatim_0i_1o(hex"48")) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 ) # Source: yul # berlin { @@ -343,35 +412,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -384,23 +436,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -413,22 +464,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -441,22 +493,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -469,55 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # // basefee is still not supported in Yul 0.8.5 - # - # - # mstore(0, verbatim_0i_1o(hex"48")) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.BASEFEE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index 510f21f7819..6ff083ecf55 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -300,6 +300,7 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -315,6 +316,67 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.GASPRICE + + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.SSTORE + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 ) # Source: yul # berlin { @@ -344,32 +406,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # mstore(0, gasprice()) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -382,23 +430,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -411,22 +458,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -439,22 +487,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -467,51 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.GASPRICE - + Op.PUSH1[0x0] - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.SSTORE - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index c1df8d40ebf..75d3fba2784 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -293,6 +293,7 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x3F, size=0x21), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # berlin { @@ -308,6 +309,67 @@ def test_gas_price_diff_places( + Op.RETURN(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x000000000000000000000000000000000020C0DE), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # return(0, 0x20) // return the result as our return value + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.GASPRICE + + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.SSTORE + + Op.INVALID, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x0000000000000000000000000000000000060006), # noqa: E501 + ) + # Source: yul + # berlin { + # mstore(0, gasprice()) + # + # + # sstore(0,mload(0)) + # revert(0,0x20) + # } + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.REVERT(offset=0x0, size=0x20), + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x000000000000000000000000000000000060BACC), # noqa: E501 + ) + # Source: yul + # berlin { + # selfdestruct(0) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=0x0), + balance=0xDE0B6B3A7640000, + nonce=1, + address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 ) # Source: yul # berlin { @@ -337,32 +399,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # mstore(0, gasprice()) - # - # - # return(0, 0x20) // return the result as our return value - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -375,23 +423,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -404,22 +451,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -432,22 +480,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -460,51 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.GASPRICE - + Op.PUSH1[0x0] - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.SSTORE - + Op.INVALID, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # mstore(0, gasprice()) - # - # - # sstore(0,mload(0)) - # revert(0,0x20) - # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.GASPRICE) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.REVERT(offset=0x0, size=0x20), - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=1, - ) - # Source: yul - # berlin { - # selfdestruct(0) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=0x0), - balance=0xDE0B6B3A7640000, - nonce=1, - address=Address(0x00000000000000000000000000000000DEADDEAD), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py index c40dc16ce15..d72e9b3f9c1 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py @@ -57,6 +57,7 @@ def test_extcodesize_to_non_existent( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py index f2c27694654..71a2879c457 100644 --- a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py +++ b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py @@ -51,6 +51,7 @@ def test_vitalik_transaction_test_paris( code="", balance=10, nonce=0, + address=Address(0xEE098E6C2A43D9E2C04F08F0C3A87B0BA59079D4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP2930/test_address_opcodes.py b/tests/ported_static/stEIP2930/test_address_opcodes.py index c7c8077952e..2461399d90c 100644 --- a/tests/ported_static/stEIP2930/test_address_opcodes.py +++ b/tests/ported_static/stEIP2930/test_address_opcodes.py @@ -511,6 +511,7 @@ def test_address_opcodes( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -529,7 +530,7 @@ def test_address_opcodes( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_0, + address=0x1000, value=0x0, args_offset=0x100, args_size=0x40, @@ -542,6 +543,7 @@ def test_address_opcodes( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py b/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py index 03b374cdef3..8e5e480b978 100644 --- a/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py +++ b/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py @@ -92,12 +92,14 @@ def test_init_colliding_with_non_empty_account( code=Op.SSTORE(key=0x1, value=0x0), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) # Source: raw # 0x00 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, + address=Address(0xD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py index ef91bdbf269..5283b4545a1 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py @@ -105,6 +105,7 @@ def test_create2_init_code_size_limit( + Op.SSTORE + Op.STOP, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: yul # berlin @@ -131,6 +132,7 @@ def test_create2_init_code_size_limit( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py index a71139f743f..07e1bf0bdfd 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py @@ -98,6 +98,7 @@ def test_create_init_code_size_limit( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=1, + address=Address(0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB), # noqa: E501 ) # Source: yul # berlin @@ -131,6 +132,7 @@ def test_create_init_code_size_limit( + Op.SSTORE + Op.STOP, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -142,7 +144,7 @@ def test_create_init_code_size_limit( contract_0: Account(storage={0: 1, 1: 1}), contract_1: Account( storage={ - 0: 0x5F6BAAEB5B7C97725F84D1569C4ABC85135F4716, + 0: compute_create_address(address=contract_1, nonce=1), 10: 46323, }, ), diff --git a/tests/ported_static/stExample/test_add11.py b/tests/ported_static/stExample/test_add11.py index 39ce3fe9a63..06fa9cd0d45 100644 --- a/tests/ported_static/stExample/test_add11.py +++ b/tests/ported_static/stExample/test_add11.py @@ -49,6 +49,7 @@ def test_add11( coinbase = pre.deploy_contract( # noqa: F841 code="", nonce=1, + address=Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA), # noqa: E501 ) # Source: lll # { [[0]] (ADD 1 1) } @@ -56,6 +57,7 @@ def test_add11( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stExample/test_add11_yml.py b/tests/ported_static/stExample/test_add11_yml.py index c3138e98dfe..93ee4402638 100644 --- a/tests/ported_static/stExample/test_add11_yml.py +++ b/tests/ported_static/stExample/test_add11_yml.py @@ -54,6 +54,7 @@ def test_add11_yml( code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py index 2c87880fe90..bd1cbf09826 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py @@ -53,6 +53,7 @@ def test_create_contract_via_contract_oog_init_code( + Op.CREATE(value=0x0, offset=0x14, size=0xC) + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py index 8f9297ece48..17b21f60849 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py @@ -77,7 +77,9 @@ def test_call_contract_to_create_contract_and_call_it_oog( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), sender: Account(nonce=1), diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py index 8e7a4651a74..2794f9ed222 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py @@ -77,7 +77,9 @@ def test_call_contract_to_create_contract_oog_bonus_gas( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), sender: Account(nonce=1), diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py index e9558352545..772118c6ff6 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py @@ -66,6 +66,7 @@ def test_call_contract_to_create_contract_which_would_create_contract_if_called( + Op.STOP, balance=1000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( @@ -77,7 +78,9 @@ def test_call_contract_to_create_contract_which_would_create_contract_if_called( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), Address( diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py index a11fae73174..c639b1df8d8 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py @@ -55,6 +55,7 @@ def test_call_contract_to_create_contract_which_would_create_contract_in_init_co + Op.STOP, balance=1, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py b/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py index 1479223f1de..e26dbf26b95 100644 --- a/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py +++ b/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py @@ -52,6 +52,7 @@ def test_call_recursive_contract( + Op.CREATE(value=0x0, offset=0x0, size=0x20) + Op.STOP, nonce=40, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py index 4e60f4a4c43..705e9e760f9 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py @@ -70,7 +70,7 @@ def test_create_and_gas_inside_create_with_mem_expanding_calls( storage={ 9: 0x75596, 10: 0x8D5B6, - 11: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 11: compute_create_address(address=contract_0, nonce=0), }, nonce=1, ), diff --git a/tests/ported_static/stMemoryTest/test_buffer.py b/tests/ported_static/stMemoryTest/test_buffer.py index ff4117b0278..e8eb1086eaf 100644 --- a/tests/ported_static/stMemoryTest/test_buffer.py +++ b/tests/ported_static/stMemoryTest/test_buffer.py @@ -2157,6 +2157,7 @@ def test_buffer( code=Op.RETURN(offset=0x0, size=0x120) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: lll # { @@ -2177,6 +2178,7 @@ def test_buffer( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000F30C0DE), # noqa: E501 ) # Source: lll # { @@ -2194,6 +2196,7 @@ def test_buffer( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000FF0C0DE), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stMemoryTest/test_buffer_src_offset.py b/tests/ported_static/stMemoryTest/test_buffer_src_offset.py index 745afa5fc55..1a644f966f1 100644 --- a/tests/ported_static/stMemoryTest/test_buffer_src_offset.py +++ b/tests/ported_static/stMemoryTest/test_buffer_src_offset.py @@ -787,6 +787,7 @@ def test_buffer_src_offset( code=Op.RETURN(offset=0x0, size=0x120) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index 3e672518faf..5c2f1cc4f01 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -343,6 +343,7 @@ def test_oog( code=Op.SHA3(offset=0x0, size=0x1000) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000010020), # noqa: E501 ) # Source: yul # berlin @@ -354,6 +355,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000010037), # noqa: E501 ) # Source: yul # berlin @@ -365,6 +367,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000010039), # noqa: E501 ) # Source: yul # berlin @@ -378,31 +381,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - ) - # Source: yul - # berlin - # { - # // Make sure there is return data to be copied - # pop(call(gas(), 0x1113e, 0, 0, 0x20, 0, 0x20)) - # - # returndatacopy(0x1000,0,0x10) - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_5, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x20, - ) - ) - + Op.RETURNDATACOPY(dest_offset=0x1000, offset=0x0, size=0x10) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, + address=Address(0x000000000000000000000000000000000001003C), # noqa: E501 ) # Source: yul # berlin @@ -418,6 +397,7 @@ def test_oog( + Op.RETURN(offset=0x0, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000001113E), # noqa: E501 ) # Source: yul # berlin @@ -428,6 +408,7 @@ def test_oog( code=Op.MLOAD(offset=0x1000) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000010051), # noqa: E501 ) # Source: yul # berlin @@ -438,6 +419,7 @@ def test_oog( code=Op.MSTORE(offset=0x1000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000010052), # noqa: E501 ) # Source: yul # berlin @@ -448,6 +430,7 @@ def test_oog( code=Op.MSTORE8(offset=0x1000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000010053), # noqa: E501 ) # Source: yul # berlin @@ -458,6 +441,7 @@ def test_oog( code=Op.LOG0(offset=0x10000, size=0x20) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100A0), # noqa: E501 ) # Source: yul # berlin @@ -468,6 +452,7 @@ def test_oog( code=Op.LOG1(offset=0x10000, size=0x20, topic_1=0x1) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100A1), # noqa: E501 ) # Source: yul # berlin @@ -479,6 +464,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100A2), # noqa: E501 ) # Source: yul # berlin @@ -492,6 +478,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100A3), # noqa: E501 ) # Source: yul # berlin @@ -510,6 +497,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100A4), # noqa: E501 ) # Source: yul # berlin @@ -520,6 +508,7 @@ def test_oog( code=Op.CREATE(value=0x0, offset=0x10000, size=0x20) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100F0), # noqa: E501 ) # Source: yul # berlin @@ -531,6 +520,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100F5), # noqa: E501 ) # Source: yul # berlin @@ -541,54 +531,82 @@ def test_oog( code=Op.RETURN(offset=0x10000, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100F3), # noqa: E501 ) # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # stop() # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=contract_21, - value=Op.DUP2, - args_offset=0x10000, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + contract_21 = pre.deploy_contract( # noqa: F841 + code=Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x00000000000000000000000000000000000111F1), # noqa: E501 + ) + # Source: yul + # berlin + # { + # let op := calldataload(0x04) + # let gasAmt := calldataload(0x24) + # + # // Call the function that actually goes OOG (or not) + # sstore(0, call(gasAmt, add(0x10000,op), 0, 0, 0, 0, 0)) + # } + contract_22 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=Op.CALLDATALOAD(offset=0x24), + address=Op.ADD(Op.CALLDATALOAD(offset=0x4), 0x10000), + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ), ) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # // Make sure there is return data to be copied + # pop(call(gas(), 0x1113e, 0, 0, 0x20, 0, 0x20)) + # + # returndatacopy(0x1000,0,0x10) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_21, - value=Op.DUP2, - args_offset=0x10000, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALL( + gas=Op.GAS, + address=0x1113E, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x20, + ) ) + + Op.RETURNDATACOPY(dest_offset=0x1000, offset=0x0, size=0x10) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000001003E), # noqa: E501 ) # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, - address=contract_21, + address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -597,6 +615,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin @@ -606,7 +625,7 @@ def test_oog( contract_20 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=Op.GAS, - address=contract_21, + address=0x111F1, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -615,42 +634,46 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin # { - # stop() + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_21 = pre.deploy_contract( # noqa: F841 - code=Op.STOP, + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=Op.GAS, + address=0x111F1, + args_offset=0x10000, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin # { - # let op := calldataload(0x04) - # let gasAmt := calldataload(0x24) - # - # // Call the function that actually goes OOG (or not) - # sstore(0, call(gasAmt, add(0x10000,op), 0, 0, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_22 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=Op.CALLDATALOAD(offset=0x24), - address=Op.ADD(Op.CALLDATALOAD(offset=0x4), 0x10000), - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ), + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0x111F1, + value=Op.DUP2, + args_offset=0x10000, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py index 97dd4ffe1ae..91f73f51b0b 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py @@ -64,6 +64,7 @@ def test_non_zero_value_call( + Op.STOP, balance=100, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py index 24b5b100f38..a4f1741e626 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py @@ -64,6 +64,7 @@ def test_non_zero_value_callcode( + Op.STOP, balance=100, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py index 94fda8d0fd9..d4d7edbe4a6 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py @@ -63,6 +63,7 @@ def test_non_zero_value_delegatecall( + Op.STOP, balance=1, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py index e315f6a9c55..8a0a69db3fa 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py @@ -53,6 +53,7 @@ def test_non_zero_value_suicide( + Op.STOP, balance=1, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py index a4669d50f49..c1ea299be36 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py @@ -64,6 +64,7 @@ def test_call_sha256_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, + address=Address(0x39BAF944BD1B21E643D8D207A7073EE34A5D2116), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py index 357f19d3f53..ce3680dfa57 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py @@ -97,6 +97,7 @@ def test_call50000_sha256( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRandom/test_random_statetest138.py b/tests/ported_static/stRandom/test_random_statetest138.py index 90bb1337390..06e2326920b 100644 --- a/tests/ported_static/stRandom/test_random_statetest138.py +++ b/tests/ported_static/stRandom/test_random_statetest138.py @@ -58,6 +58,7 @@ def test_random_statetest138( ) + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.MLOAD(offset=Op.MSIZE)), nonce=0, + address=Address(0x8AF98DC438CC4E9B27789D187A550DF8E85599DE), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -73,6 +74,7 @@ def test_random_statetest138( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest14.py b/tests/ported_static/stRandom/test_random_statetest14.py index 64c1a196743..ec2cf3bd30a 100644 --- a/tests/ported_static/stRandom/test_random_statetest14.py +++ b/tests/ported_static/stRandom/test_random_statetest14.py @@ -50,6 +50,7 @@ def test_random_statetest14( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff20547f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff61853634f06b907f899d7455" # noqa: E501 ), nonce=0, + address=Address(0xB7A03DFBE844D08CBF10C74EADE7E3041F3453F5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest14( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest147.py b/tests/ported_static/stRandom/test_random_statetest147.py index 557c67049f3..9893850671e 100644 --- a/tests/ported_static/stRandom/test_random_statetest147.py +++ b/tests/ported_static/stRandom/test_random_statetest147.py @@ -50,6 +50,7 @@ def test_random_statetest147( "657ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43659a936055" # noqa: E501 ), nonce=0, + address=Address(0x146428F541D089EC1FCB2BEC166B0BD6115E0BCD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest147( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest173.py b/tests/ported_static/stRandom/test_random_statetest173.py index 6caef7e4980..915e98c3e1d 100644 --- a/tests/ported_static/stRandom/test_random_statetest173.py +++ b/tests/ported_static/stRandom/test_random_statetest173.py @@ -58,6 +58,7 @@ def test_random_statetest173( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b509ff979443703ca35560005155 # noqa: E501 @@ -66,6 +67,7 @@ def test_random_statetest173( "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b509ff979443703ca35560005155" # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest198.py b/tests/ported_static/stRandom/test_random_statetest198.py index b1b757feeb0..16b90867368 100644 --- a/tests/ported_static/stRandom/test_random_statetest198.py +++ b/tests/ported_static/stRandom/test_random_statetest198.py @@ -50,6 +50,7 @@ def test_random_statetest198( "42417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09ff614044129a0169a2689415" # noqa: E501 ), nonce=0, + address=Address(0x2FEB8271D411AEDFEA1E004C22736FAE2BF174CA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest198( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest201.py b/tests/ported_static/stRandom/test_random_statetest201.py index e17c5a98be6..1ab133c1f89 100644 --- a/tests/ported_static/stRandom/test_random_statetest201.py +++ b/tests/ported_static/stRandom/test_random_statetest201.py @@ -50,6 +50,7 @@ def test_random_statetest201( "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09ff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff8b8263974074da449e6861039960005155" # noqa: E501 ), nonce=0, + address=Address(0x3D068BACD9155D630AD1636B586827A5BC9ACC9D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest201( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest212.py b/tests/ported_static/stRandom/test_random_statetest212.py index 13b03cf3a86..9429700e0ab 100644 --- a/tests/ported_static/stRandom/test_random_statetest212.py +++ b/tests/ported_static/stRandom/test_random_statetest212.py @@ -57,6 +57,7 @@ def test_random_statetest212( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06180908ff3a68f28e61990a525560005155 # noqa: E501 @@ -87,6 +88,7 @@ def test_random_statetest212( key=Op.MLOAD(offset=0xF28E61990A52556000), value=Op.GASPRICE ), nonce=0, + address=Address(0x4FCDEB59EA62AB23FBABB8475CC6B4D9A7B4EF10), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest22.py b/tests/ported_static/stRandom/test_random_statetest22.py index 969e809fab0..c62ea1fdad8 100644 --- a/tests/ported_static/stRandom/test_random_statetest22.py +++ b/tests/ported_static/stRandom/test_random_statetest22.py @@ -50,6 +50,7 @@ def test_random_statetest22( "6d417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e969f926084143c7960005155" # noqa: E501 ), nonce=0, + address=Address(0x411702501FCB254D6AAC803FDD6BD34C57564EA1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest22( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest232.py b/tests/ported_static/stRandom/test_random_statetest232.py index f7661012467..58940c7f3bd 100644 --- a/tests/ported_static/stRandom/test_random_statetest232.py +++ b/tests/ported_static/stRandom/test_random_statetest232.py @@ -57,6 +57,7 @@ def test_random_statetest232( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0945415883ff9d7760005155 # noqa: E501 @@ -65,6 +66,7 @@ def test_random_statetest232( "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0945415883ff9d7760005155" # noqa: E501 ), nonce=0, + address=Address(0x037642EA84FC8808F2A16AF0EFEFF08B1649FADF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest273.py b/tests/ported_static/stRandom/test_random_statetest273.py index ee9d4b0a5de..0ecd4f57be5 100644 --- a/tests/ported_static/stRandom/test_random_statetest273.py +++ b/tests/ported_static/stRandom/test_random_statetest273.py @@ -59,6 +59,7 @@ def test_random_statetest273( + Op.SSTORE(key=0x99, value=Op.DUP6), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x5F82DA708C6F5A1F5C2E84CD0239DAD1EDB623AA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,6 +75,7 @@ def test_random_statetest273( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest307.py b/tests/ported_static/stRandom/test_random_statetest307.py index f8e38857ba6..f0a87401c1d 100644 --- a/tests/ported_static/stRandom/test_random_statetest307.py +++ b/tests/ported_static/stRandom/test_random_statetest307.py @@ -59,6 +59,7 @@ def test_random_statetest307( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5547f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000037f055 # noqa: E501 @@ -75,6 +76,7 @@ def test_random_statetest307( + Op.CREATE + Op.SSTORE, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest376.py b/tests/ported_static/stRandom/test_random_statetest376.py index c218e949197..5083ec5a300 100644 --- a/tests/ported_static/stRandom/test_random_statetest376.py +++ b/tests/ported_static/stRandom/test_random_statetest376.py @@ -50,6 +50,7 @@ def test_random_statetest376( "7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09ff8c316460005155" # noqa: E501 ), nonce=0, + address=Address(0x916DB3A57FDC41EB46F3D4F00A9248F593F166DF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest376( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest409.py b/tests/ported_static/stRandom2/test_random_statetest409.py index 1457499d309..0eceba26146 100644 --- a/tests/ported_static/stRandom2/test_random_statetest409.py +++ b/tests/ported_static/stRandom2/test_random_statetest409.py @@ -57,6 +57,7 @@ def test_random_statetest409( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x5b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009ff511287868833063aa3579d8e585560005155 # noqa: E501 @@ -89,6 +90,7 @@ def test_random_statetest409( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x68076CF2C7430BB5E7CBAA157DEBE1C7CC9B30AE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest487.py b/tests/ported_static/stRandom2/test_random_statetest487.py index 1b35067cb97..4b5e9aece77 100644 --- a/tests/ported_static/stRandom2/test_random_statetest487.py +++ b/tests/ported_static/stRandom2/test_random_statetest487.py @@ -50,6 +50,7 @@ def test_random_statetest487( "7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0308ff9f708d1710086a73a0766a6b55" # noqa: E501 ), nonce=0, + address=Address(0x62B2D76B6B68B324F9869058ECD93A807B45812B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest487( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest495.py b/tests/ported_static/stRandom2/test_random_statetest495.py index f6642959314..237deb0d8df 100644 --- a/tests/ported_static/stRandom2/test_random_statetest495.py +++ b/tests/ported_static/stRandom2/test_random_statetest495.py @@ -57,6 +57,7 @@ def test_random_statetest495( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e6410f26f519c538ea2070a6c60005155 # noqa: E501 @@ -65,6 +66,7 @@ def test_random_statetest495( "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f00000000000000000000000100000000000000000000000000000000000000006f427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e6410f26f519c538ea2070a6c60005155" # noqa: E501 ), nonce=0, + address=Address(0x3960D00F7AF05F0183BA04D1DB89BFE241A50926), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest559.py b/tests/ported_static/stRandom2/test_random_statetest559.py index 81fdc573cfe..7aaa84bbec1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest559.py +++ b/tests/ported_static/stRandom2/test_random_statetest559.py @@ -65,6 +65,7 @@ def test_random_statetest559( + Op.ISZERO + Op.SSTORE, nonce=0, + address=Address(0x1E5FAEF71E88302D7AAED005A206BADDC12897DC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -80,6 +81,7 @@ def test_random_statetest559( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest581.py b/tests/ported_static/stRandom2/test_random_statetest581.py index 32f04f034ff..8d8678506fe 100644 --- a/tests/ported_static/stRandom2/test_random_statetest581.py +++ b/tests/ported_static/stRandom2/test_random_statetest581.py @@ -50,6 +50,7 @@ def test_random_statetest581( "7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001037f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff44920907ff7e7d701260005155" # noqa: E501 ), nonce=0, + address=Address(0x2E41249A09BB2414D41641BD9CD9A15393D41E76), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -65,6 +66,7 @@ def test_random_statetest581( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest635.py b/tests/ported_static/stRandom2/test_random_statetest635.py index 673758de05c..6d77af9b3ff 100644 --- a/tests/ported_static/stRandom2/test_random_statetest635.py +++ b/tests/ported_static/stRandom2/test_random_statetest635.py @@ -59,6 +59,7 @@ def test_random_statetest635( + Op.ADDMOD(Op.ORIGIN, Op.DUP16, 0xF2707D83713B6B) + Op.SSTORE, nonce=0, + address=Address(0xF7AEB24A99F1A55F6F033E85566D05393F214CEF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -74,6 +75,7 @@ def test_random_statetest635( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py index 85ee066e68f..55192b48309 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py @@ -52,6 +52,7 @@ def test_refund_tx_to_suicide( storage={1: 1}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x2BC33A472F0FBA1E30BF2317D07910367908C7F6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index 672da622c5c..aa5cbbcb895 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -73,8 +73,8 @@ def test_revert_depth2( nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -88,13 +88,12 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -108,6 +107,7 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index 8ee6a69bae0..1d1dddb8afa 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -134,10 +134,10 @@ def test_revert_opcode_calls( nonce=0, ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=addr_6, @@ -148,16 +148,16 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=addr_6, @@ -168,20 +168,19 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=addr_6, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -194,13 +193,14 @@ def test_revert_opcode_calls( nonce=0, ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=addr_6, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index 0a137195702..b978cbff976 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -126,8 +126,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( nonce=0, ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -140,10 +140,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0xA, value=Op.CALL( - gas=0xC350, - address=addr_6, + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), value=0x0, args_offset=0x0, args_size=0x0, @@ -151,14 +151,14 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -172,7 +172,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=addr_6, value=0x0, @@ -218,8 +218,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( nonce=0, ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -232,10 +232,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, + key=0x4, value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + gas=0xC350, + address=addr_6, value=0x0, args_offset=0x0, args_size=0x0, @@ -243,14 +243,14 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -264,7 +264,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=addr_6, value=0x0, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 553caacf029..10d88e6c48c 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -332,11 +332,11 @@ def test_revert_opcode_multiple_sub_calls( nonce=0, ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=addr_5, value=0x0, @@ -348,10 +348,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=addr_6, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -376,13 +375,14 @@ def test_revert_opcode_multiple_sub_calls( nonce=0, ) # Source: lll - # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=addr_5, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -391,9 +391,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=addr_6, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -402,9 +403,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=addr_7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -417,14 +419,13 @@ def test_revert_opcode_multiple_sub_calls( nonce=0, ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=addr_5, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -444,10 +445,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=addr_7, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0.py b/tests/ported_static/stSStoreTest/test_sstore_0to0.py index 6e242e4be48..f9269b5fadb 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0.py @@ -184,12 +184,14 @@ def test_sstore_0to0( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -229,6 +231,7 @@ def test_sstore_0to0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py b/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py index 1e61cfa908c..33b2c20cf2f 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py @@ -184,12 +184,14 @@ def test_sstore_0to0to0( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 0 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -229,6 +231,7 @@ def test_sstore_0to0to0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py index e467debcfe5..dd0f7508027 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py @@ -186,6 +186,7 @@ def test_sstore_0to0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 } @@ -194,6 +195,7 @@ def test_sstore_0to0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -233,6 +235,7 @@ def test_sstore_0to0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_x.py index 5b5dbdd1cb8..2b59617753d 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_x.py @@ -184,12 +184,14 @@ def test_sstore_0to_x( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -229,6 +231,7 @@ def test_sstore_0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py index 5238cad04d6..c7c179ace96 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py @@ -186,6 +186,7 @@ def test_sstore_0to_xto0( + Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 } @@ -194,6 +195,7 @@ def test_sstore_0to_xto0( + Op.SSTORE(key=0x1, value=0x0) + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -233,6 +235,7 @@ def test_sstore_0to_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py index 3996d050b25..020dbc6b95f 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py @@ -187,6 +187,7 @@ def test_sstore_0to_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[1]] 1 } @@ -196,6 +197,7 @@ def test_sstore_0to_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_0to_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py index 6e089b7cc88..fd8bd2c3207 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py @@ -184,12 +184,14 @@ def test_sstore_0to_xto_x( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 1 } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -229,6 +231,7 @@ def test_sstore_0to_xto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py index 091d9a95ddf..652c478d1ba 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py @@ -186,6 +186,7 @@ def test_sstore_0to_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 1 } @@ -194,6 +195,7 @@ def test_sstore_0to_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -233,6 +235,7 @@ def test_sstore_0to_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py b/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py index 0d8373644cc..d195343f9ea 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py +++ b/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py @@ -165,6 +165,7 @@ def test_sstore_change_from_external_call_in_init_code( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xBEA0000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -204,6 +205,7 @@ def test_sstore_change_from_external_call_in_init_code( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0.py index 10d365d0eed..91e8a15ce50 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0.py @@ -185,6 +185,7 @@ def test_sstore_xto0( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 } @@ -192,6 +193,7 @@ def test_sstore_xto0( code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -231,6 +233,7 @@ def test_sstore_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py index 76d5f438cd8..de24ede51db 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py @@ -185,6 +185,7 @@ def test_sstore_xto0to0( code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 0 } @@ -192,6 +193,7 @@ def test_sstore_xto0to0( code=Op.SSTORE(key=0x1, value=0x0) * 2 + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -231,6 +233,7 @@ def test_sstore_xto0to0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py index 388b67cb5b6..82f0c25f437 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py @@ -187,6 +187,7 @@ def test_sstore_xto0to_x( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 } @@ -196,6 +197,7 @@ def test_sstore_xto0to_x( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto0to_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py index 04d4e0ad8bd..b19268213cf 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py @@ -188,6 +188,7 @@ def test_sstore_xto0to_xto0( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 [[1]] 0 } @@ -198,6 +199,7 @@ def test_sstore_xto0to_xto0( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -237,6 +239,7 @@ def test_sstore_xto0to_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py index f9afd2d624a..91365c58dee 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py @@ -187,6 +187,7 @@ def test_sstore_xto0to_y( + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 0 [[1]] 1 } @@ -196,6 +197,7 @@ def test_sstore_xto0to_y( + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto0to_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_x.py index 754e8b7abbe..d3b2b218675 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_x.py @@ -185,6 +185,7 @@ def test_sstore_xto_x( code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 } @@ -192,6 +193,7 @@ def test_sstore_xto_x( code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -231,6 +233,7 @@ def test_sstore_xto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py index 98fd1fc1b60..533e5d9095e 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py @@ -187,6 +187,7 @@ def test_sstore_xto_xto0( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 } @@ -196,6 +197,7 @@ def test_sstore_xto_xto0( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto_xto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py index a83e2527987..e9c7c88e648 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py @@ -185,6 +185,7 @@ def test_sstore_xto_xto_x( code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 1 } @@ -192,6 +193,7 @@ def test_sstore_xto_xto_x( code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -231,6 +233,7 @@ def test_sstore_xto_xto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py index c3aa9f4067a..91456ba7bb4 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py @@ -187,6 +187,7 @@ def test_sstore_xto_xto_y( + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 1 } @@ -196,6 +197,7 @@ def test_sstore_xto_xto_y( + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_y.py index 710a8a3d41f..87f464b82a9 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_y.py @@ -185,6 +185,7 @@ def test_sstore_xto_y( code=Op.SSTORE(key=0x1, value=0x2) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 } @@ -192,6 +193,7 @@ def test_sstore_xto_y( code=Op.SSTORE(key=0x1, value=0x2) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -231,6 +233,7 @@ def test_sstore_xto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py index 68a223a2910..713d310b010 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py @@ -187,6 +187,7 @@ def test_sstore_xto_yto0( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 0 } @@ -196,6 +197,7 @@ def test_sstore_xto_yto0( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto_yto0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py index 51592b2c846..46bf3a0c278 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py @@ -187,6 +187,7 @@ def test_sstore_xto_yto_x( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 1 } @@ -196,6 +197,7 @@ def test_sstore_xto_yto_x( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto_yto_x( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py index faddc6137f9..d5a5cdded29 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py @@ -185,6 +185,7 @@ def test_sstore_xto_yto_y( code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 1 } @@ -192,6 +193,7 @@ def test_sstore_xto_yto_y( code=Op.SSTORE(key=0x1, value=0x1) * 2 + Op.STOP, storage={1: 2}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -231,6 +233,7 @@ def test_sstore_xto_yto_y( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py index 8f2fc50fe3c..cbd96ae069c 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py @@ -187,6 +187,7 @@ def test_sstore_xto_yto_z( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 2 [[1]] 3 } @@ -196,6 +197,7 @@ def test_sstore_xto_yto_z( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 @@ -235,6 +237,7 @@ def test_sstore_xto_yto_z( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xDEA0000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index c42e402cafa..44a133d8d8e 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -1511,9 +1511,9 @@ def test_block504980( address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 ) # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, @@ -1521,9 +1521,10 @@ def test_block504980( + Op.MSTORE( offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1533,13 +1534,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1547,16 +1549,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0xE0] + + Op.MSTORE + + Op.MSTORE(offset=0x140, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1566,14 +1575,35 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + + Op.JUMPDEST + + Op.MLOAD(offset=0xE0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1583,15 +1613,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1602,17 +1635,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMP(pc=0x238) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + Op.JUMPDEST - + Op.MLOAD(offset=0x80) + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1623,15 +1657,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1641,16 +1679,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1660,16 +1697,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1677,15 +1712,60 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x2E9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x2C8) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1695,19 +1775,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1718,18 +1799,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1740,16 +1821,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) - ) - + Op.MLOAD(offset=0x260) + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1760,23 +1842,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) - + Op.JUMPDEST - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1786,16 +1859,70 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.JUMPI( + pc=0x4F7, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x4D6) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -1808,19 +1935,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1828,27 +1950,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x3A0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1862,10 +1973,52 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x5E8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x5C7) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1873,16 +2026,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1890,10 +2043,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1901,100 +2060,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), + pc=0x6D9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x6B8) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x520, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x520) + + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) + + Op.POP + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2002,16 +2119,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2019,27 +2136,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2047,96 +2153,45 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), + pc=0x7CA, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MLOAD(offset=0x5C0) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) + + Op.JUMP(pc=0x7A9) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2146,9 +2201,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2158,16 +2214,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2178,34 +2231,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2219,96 +2252,51 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) - ), + pc=0x8BB, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) - ), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) - + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, - value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, - ret_offset=Op.DUP2, - ret_size=0x20, - ) + + Op.POP + + Op.JUMP(pc=0x89A) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MLOAD(offset=Op.DUP1) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] - + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2318,16 +2306,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x2] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2336,16 +2324,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.ADD + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2353,56 +2341,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x98E) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2411,20 +2401,19 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2434,12 +2423,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2450,15 +2440,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x0] - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2468,16 +2456,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2485,119 +2472,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) + + Op.JUMP(pc=0xAFB) + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.SUB + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2608,23 +2533,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2634,43 +2550,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) - + Op.JUMPDEST - + Op.POP, - storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 - }, - nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 - ) - # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2682,13 +2567,14 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2702,42 +2588,39 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0xE0] - + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x10B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) - ), + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) - + Op.DUP1 + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0xC19) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.SLOAD(key=Op.SHA3), ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) - + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2747,10 +2630,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2761,18 +2644,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2783,57 +2661,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2845,11 +2677,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -2868,7 +2701,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x2E9, + pc=0xD58, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -2878,7 +2711,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2C8) + + Op.JUMP(pc=0xD37) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -2907,76 +2740,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -2990,7 +2754,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3007,7 +2771,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3030,7 +2794,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x4F7, + pc=0xE49, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3040,7 +2804,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4D6) + + Op.JUMP(pc=0xE28) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3069,7 +2833,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3083,7 +2847,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3100,7 +2864,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3123,7 +2887,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x5E8, + pc=0xF3A, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3133,7 +2897,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5C7) + + Op.JUMP(pc=0xF19) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3162,7 +2926,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3176,7 +2940,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3193,7 +2957,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3216,7 +2980,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x6D9, + pc=0x102B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3226,7 +2990,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x6B8) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3255,7 +3019,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3269,7 +3033,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3290,7 +3054,24 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3309,7 +3090,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x7CA, + pc=0x1149, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3319,7 +3100,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x7A9) + + Op.JUMP(pc=0x1128) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3348,7 +3129,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3362,7 +3143,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3379,11 +3160,28 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3402,7 +3200,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x8BB, + pc=0x1267, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3412,7 +3210,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x89A) + + Op.JUMP(pc=0x1246) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3441,7 +3239,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3455,13 +3253,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x2] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3478,7 +3275,6 @@ def test_block504980( + Op.SWAP1 + Op.POP + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.ADD + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3497,7 +3293,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x9AF, + pc=0x1358, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3507,7 +3303,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x98E) + + Op.JUMP(pc=0x1337) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3536,10 +3332,12 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3549,18 +3347,11 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3570,13 +3361,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3587,12 +3385,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) + + Op.ADD + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3603,74 +3404,24 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xAFB) - + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3681,13 +3432,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3695,15 +3450,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE( + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), + ) + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3714,73 +3473,45 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xC19) + + Op.JUMP(pc=0x156B) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.POP * 4 + + Op.MLOAD(offset=0x1800) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3791,12 +3522,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3808,11 +3539,20 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3828,10 +3568,13 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3839,57 +3582,85 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1980, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xD37) + + Op.JUMP(pc=0x16EA) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3901,13 +3672,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x17B0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3915,16 +3720,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3932,57 +3738,67 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xE49, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xE28) + + Op.JUMP(pc=0x1876) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3994,13 +3810,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x193C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4008,16 +3858,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4025,58 +3876,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xF3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xF19) + + Op.JUMP(pc=0x1A02) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4084,16 +3927,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4104,72 +3948,51 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x102B, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x100A) + + Op.JUMP(pc=0x1AC8) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4180,13 +4003,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4194,15 +4021,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4213,73 +4042,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x1149, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.JUMP(pc=0x1BEA) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4287,16 +4090,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4307,89 +4111,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x1267, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1246) + + Op.JUMP(pc=0x1CB0) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4397,16 +4159,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4417,74 +4180,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x1358, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1337) + + Op.JUMP(pc=0x1D76) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4492,13 +4228,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4508,21 +4248,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.JUMP(pc=0x1E3C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4530,86 +4297,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), - ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) - + Op.POP - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4620,35 +4318,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x156B) + + Op.JUMP(pc=0x1F02) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4657,70 +4354,10 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MLOAD(offset=0x1800) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -4735,7 +4372,7 @@ def test_block504980( + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1980, + offset=0x2380, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) + Op.POP @@ -4750,34 +4387,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x16EA) + + Op.JUMP(pc=0x1FC8) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4786,10 +4423,10 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -4804,7 +4441,7 @@ def test_block504980( + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1A60, + offset=0x2460, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) + Op.POP @@ -4819,34 +4456,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x17B0) + + Op.JUMP(pc=0x208E) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4855,10 +4492,10 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -4873,7 +4510,7 @@ def test_block504980( + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1B40, + offset=0x2540, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) + Op.POP @@ -4888,34 +4525,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1876) + + Op.JUMP(pc=0x2154) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4924,10 +4561,10 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -4942,7 +4579,7 @@ def test_block504980( + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1C20, + offset=0x2620, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) + Op.POP @@ -4957,34 +4594,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x193C) + + Op.JUMP(pc=0x221A) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4993,28 +4630,15 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5026,65 +4650,23 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1A02) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.SSTORE + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5094,52 +4676,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1AC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5149,18 +4700,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + ) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5168,17 +4720,13 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5188,48 +4736,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1BEA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5237,17 +4758,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5257,66 +4779,103 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1CB0) + + Op.SSTORE + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP, + storage={ + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + }, + nonce=0, + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + ) + # Source: raw + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5326,48 +4885,30 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1D76) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5375,16 +4916,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5395,48 +4935,37 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1E3C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.JUMP(pc=0x238) + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) - + Op.CALLDATASIZE + + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5444,16 +4973,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5464,48 +4993,655 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1F02) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.JUMPDEST + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + + Op.JUMPDEST + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x3A0) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + + Op.MSTORE( + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), + ) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + + Op.MSTORE( + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), + ) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.POP + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), + ) + + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) + ), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + + Op.JUMPDEST + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=Op.DUP1) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5513,16 +5649,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.JUMPI( + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + ), + ) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5532,49 +5670,34 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1FC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5582,16 +5705,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5601,49 +5723,38 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SSTORE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x208E) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) - + Op.CALLDATASIZE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5651,17 +5762,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5671,48 +5786,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2154) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5720,16 +5800,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5740,52 +5820,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x221A) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) + + Op.SSTORE + + Op.MLOAD(offset=0x940) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5796,24 +5839,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5823,21 +5858,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5847,18 +5874,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5869,11 +5898,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5883,21 +5916,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5907,16 +5942,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.SUB + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5926,88 +5960,54 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + Op.JUMPDEST + Op.POP, storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 }, nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 ) # Source: raw # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_change_revert.py b/tests/ported_static/stStaticCall/test_static_call_change_revert.py index 066a77cb788..f70d4a64cfe 100644 --- a/tests/ported_static/stStaticCall/test_static_call_change_revert.py +++ b/tests/ported_static/stStaticCall/test_static_call_change_revert.py @@ -106,8 +106,8 @@ def test_static_call_change_revert( nonce=0, ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -143,21 +143,13 @@ def test_static_call_change_revert( ret_size=0x0, ), ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x73) - + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -193,6 +185,14 @@ def test_static_call_change_revert( ret_size=0x0, ), ) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py index b3f57a24148..242c65cce0f 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py @@ -107,7 +107,9 @@ def test_static_call_contract_to_create_contract_and_call_it_oog( "network": [">=Cancun"], "result": { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), sender: Account(nonce=1), diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py index 8a45bf2c79c..8acd0cda390 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.forks import Fork from execution_testing.specs.static_state.expect_section import ( @@ -105,7 +106,9 @@ def test_static_call_contract_to_create_contract_oog( "network": [">=Cancun"], "result": { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), sender: Account(nonce=1), diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py index 2097b95a1c4..abfafd3524e 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py @@ -103,7 +103,9 @@ def test_static_call_contract_to_create_contract_oog_bonus_gas( "network": [">=Cancun 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=addr_4, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -122,12 +123,11 @@ def test_static_call_create( nonce=0, ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, address=addr_4, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_call_create2.py b/tests/ported_static/stStaticCall/test_static_call_create2.py index e6b6b8e1521..d88fd017cc7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create2.py +++ b/tests/ported_static/stStaticCall/test_static_call_create2.py @@ -173,7 +173,7 @@ def test_static_call_create2( "result": { contract_1: Account( storage={ - 0: 0x13136008B64FF592819B2FA6D43F2835C452020E, + 0: compute_create_address(address=contract_1, nonce=0), 1: 1, }, ), @@ -185,7 +185,7 @@ def test_static_call_create2( "result": { contract_2: Account( storage={ - 0: 0x5DDDFCE53EE040D9EB21AFBC0AE1BB4DBB0BA643, + 0: compute_create_address(address=contract_2, nonce=0), 1: 0, }, ), diff --git a/tests/ported_static/stStaticCall/test_static_call_create3.py b/tests/ported_static/stStaticCall/test_static_call_create3.py index 37f9fda74d8..873dbd51ef9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create3.py +++ b/tests/ported_static/stStaticCall/test_static_call_create3.py @@ -14,6 +14,7 @@ Hash, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -97,7 +98,7 @@ def test_static_call_create3( post = { contract_1: Account( storage={ - 0: 0x13136008B64FF592819B2FA6D43F2835C452020E, + 0: compute_create_address(address=contract_1, nonce=0), 1: 1, 2: 1, }, diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py b/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py index 2470bc60381..450a4711f71 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py @@ -73,6 +73,7 @@ def test_static_call_identity_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, + address=Address(0x07F023A2418EB0DC955C465D7E5EF48189F005BE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py b/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py index e6c7244f6d2..7be23cc6f4c 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py @@ -82,6 +82,7 @@ def test_static_call_sha256_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, + address=Address(0x6EFBD97A458C5B978BEA2D03F8808BF02FE8C42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py index c6ee0631d7b..a876eef227e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py @@ -183,12 +183,12 @@ def test_static_callcallcall_000_ooge( nonce=0, ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x927C0, + gas=0x7A120, address=addr_2, args_offset=0x0, args_size=0x40, @@ -201,12 +201,12 @@ def test_static_callcallcall_000_ooge( nonce=0, ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x7A120, + gas=0x927C0, address=addr_2, args_offset=0x0, args_size=0x40, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 02589445935..9fe67362db5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -109,8 +109,8 @@ def test_static_callcallcallcode_001_oogm_after2( nonce=0, ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -121,20 +121,13 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -145,7 +138,14 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index e2504daa3d4..f09bfabbe06 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -109,8 +109,8 @@ def test_static_callcallcallcode_001_oogm_after_3( nonce=0, ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -121,20 +121,13 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -145,7 +138,14 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py index f10ef12642b..2ccc2092f4a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py @@ -113,9 +113,16 @@ def test_static_callcallcallcode_001_oogm_before( nonce=0, ) # Source: lll - # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -131,16 +138,9 @@ def test_static_callcallcallcode_001_oogm_before( nonce=0, ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index d5bc1bd1f13..e935338045f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -110,12 +110,12 @@ def test_static_callcallcodecall_010_2( nonce=0, ) # Source: lll - # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=addr_3, - value=0x0, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,12 +126,12 @@ def test_static_callcallcodecall_010_2( nonce=0, ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=addr_3, - value=0x2, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index 2ebbc5d66de..5a2e5b0ade4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -110,8 +110,8 @@ def test_static_callcallcodecall_010_ooge( nonce=0, ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -122,20 +122,13 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -146,7 +139,14 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index b2bff04df36..8d3ad18e0d8 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -108,8 +108,8 @@ def test_static_callcallcodecall_010_oogm_after( nonce=0, ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -120,20 +120,13 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -144,7 +137,14 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 992d06dfc16..5719431a407 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -108,8 +108,8 @@ def test_static_callcallcodecall_010_oogm_after_2( nonce=0, ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -120,20 +120,13 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -144,7 +137,14 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py index 10531f9c55d..02c8b4374f2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py @@ -108,8 +108,8 @@ def test_static_callcallcodecall_010_oogm_after_3( nonce=0, ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -121,20 +121,13 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -146,7 +139,14 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py index 9416d34bed5..8b3bf715329 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py @@ -109,18 +109,11 @@ def test_static_callcallcodecall_010_oogm_before( nonce=0, ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( - gas=0x4E34, + gas=0x1D4D4, address=addr_4, args_offset=0x0, args_size=0x40, @@ -131,11 +124,18 @@ def test_static_callcallcodecall_010_oogm_before( nonce=0, ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( - gas=0x1D4D4, + gas=0x4E34, address=addr_4, args_offset=0x0, args_size=0x40, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index 7ea10a19a41..a3c13d874fc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -112,8 +112,8 @@ def test_static_callcallcodecallcode_011_oogm_after_1( nonce=0, ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -125,13 +125,20 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -143,14 +150,7 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index 39cdfc7c142..d79c385b21f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -113,8 +113,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( nonce=0, ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -127,13 +127,20 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -146,14 +153,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 65e840c6ca9..48014163ca1 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -123,13 +123,14 @@ def test_static_callcallcodecallcode_011_oogm_before2( nonce=0, ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( Op.CALLCODE( gas=0x4E34, address=addr_5, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -138,7 +139,6 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, nonce=0, ) # Source: lll @@ -168,14 +168,13 @@ def test_static_callcallcodecallcode_011_oogm_before2( nonce=0, ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, address=addr_5, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -184,6 +183,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index d9ce3915a60..8de36af0cb4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -112,6 +112,24 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, ) # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=addr_4, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + ) + # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -133,24 +151,6 @@ def test_static_callcodecallcall_100_oogm_before( + Op.STOP, nonce=0, ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=addr_4, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 972fae5a92a..8698f511430 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -123,16 +123,9 @@ def test_static_callcodecallcall_100_oogm_before2( nonce=0, ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, address=addr_4, @@ -145,9 +138,16 @@ def test_static_callcodecallcall_100_oogm_before2( nonce=0, ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, address=addr_4, diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 8b0cbddad62..82b1fe9027c 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -142,10 +142,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0x3E8, + gas=0xF4240, address=contract_6, value=0x0, args_offset=0x0, @@ -158,10 +158,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0xF4240, + gas=0x3E8, address=contract_6, value=0x0, args_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py b/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py index 7d57e0158e4..bf12523645d 100644 --- a/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py +++ b/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py @@ -81,7 +81,7 @@ def test_static_create_empty_contract_and_call_it_0wei( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x7ABF8, 3: 1, 100: 0x6FE6E, diff --git a/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py b/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py index 1022f198a72..6106d8d392f 100644 --- a/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py +++ b/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py @@ -97,7 +97,7 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( contract_0: Account( storage={ 0: 0x8D5B6, - 1: 0xF1ECF98489FA9ED60A664FC4998DB699CFA39D40, + 1: compute_create_address(address=contract_0, nonce=0), 2: 0x6F4F0, 3: 1, 100: 0x64766, diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index 0ffe022f0a2..c28a8be1ff9 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -127,11 +127,11 @@ def test_static_raw_call_gas_ask( nonce=0, ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=contract_0, args_offset=0x0, args_size=0x0, @@ -161,11 +161,11 @@ def test_static_raw_call_gas_ask( nonce=0, ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=contract_0, args_offset=0x0, args_size=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py b/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py index 04a1fb4e52c..70879dd2610 100644 --- a/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py +++ b/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py @@ -64,6 +64,7 @@ def test_static_zero_value_call_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py index f199d88db7b..3d42d0f3488 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py @@ -68,6 +68,7 @@ def test_staticcall_to_precompile_from_contract_initialization( ) + Op.STOP, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py index 3d4993acbd3..cc4fcec0140 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py @@ -82,6 +82,7 @@ def test_callcode_to_precompile_from_contract_initialization( }, balance=1000, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -501,6 +502,7 @@ def test_callcode_to_precompile_from_contract_initialization( + Op.STOP, balance=1000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py index 0721fb6124a..3961f5b06f1 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py @@ -84,6 +84,7 @@ def test_delegatecall_to_precompile_from_contract_initialization( }, balance=1000, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -371,6 +372,7 @@ def test_delegatecall_to_precompile_from_contract_initialization( + Op.STOP, balance=1000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py index 9ef94576d5d..8aceb541019 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -69,7 +70,9 @@ def test_create_name_registrator( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), } diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py index 10f50344866..fc00fef4328 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -69,7 +70,9 @@ def test_create_name_registrator_zero_mem( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), } diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py index 198e2e78937..874b1f517c4 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -76,7 +77,9 @@ def test_create_name_registrator_zero_mem2( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), } diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py index 8c5bf736974..fa489f7aa9e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -69,7 +70,9 @@ def test_create_name_registrator_zero_mem_expansion( post = { contract_0: Account( - storage={0: 0xD2571607E241ECF590ED94B12D87C94BABE36DB6}, + storage={ + 0: compute_create_address(address=contract_0, nonce=0), + }, nonce=1, ), } diff --git a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py index d9409387957..ab57a0d73df 100644 --- a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py +++ b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py @@ -221,6 +221,7 @@ def test_double_selfdestruct_test( + Op.JUMP(pc=0x4B), balance=0xF4240, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py b/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py index c9831a3359f..7becf6f49cd 100644 --- a/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py +++ b/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py @@ -63,6 +63,7 @@ def test_extcodecopy( + Op.MLOAD, balance=0x5C81EB0, nonce=254, + address=Address(0x0614253558AB9D138504425F7C247229DB2C5BAF), # noqa: E501 ) # Source: raw # 0x5a60106017601160116018601c600f601b601d5f60026013600f601a8d5a5b7679177b5dd41a23db52998c4dcd14e88390dcc9f3ed5783601660145f6013600d601f60016011600e600c600d601f60138c7a58f20fd882eb51408a52e569ce80e93270ab53ae9de3fec5498a5c72ce1fcd11bb1553736959df779a616b738c1f407c12459490afe302da311a673488d09e71041d0761dee4829e3c38e0b1b1787810f2e11e2289983c1ab47cf5ebd38c12f1719232b5f3a7b27a9ea8858a071c4169392ec725646311235cbd9534e5d7cd8cb5e2287738a43f803384f4e62fe6629ea2e609a71759edab5c3a58b87e94c95f710aa6059b0663c9f374ce6ea0a000c5d594c41252d4a74d64896a987cc57c24df2ce8ffb85adcc27dce2d19f7006fbc1c5a7b79a319418fd6c27ddebcf170192262d82c1053333f6115c8b258b81e2e84d723c98dbd4535de7f922723a15827bbcfd07f9e2c5027c7736ed68c61b332059d7ec1bae1c1fd41a361d35b996d9740a588b6abf3293236afb927717328c014846148ce67eaf2b33d90672366dafeaae0714eb39e7fd5076a831d8eb4a3546288a3e1a0087aebe80b6bbfa4041330b05d094a697236fe7654d8a7ce630f83a832620125d781666e898f7fdcfd0031 # noqa: E501 @@ -132,6 +133,7 @@ def test_extcodecopy( + Op.BALANCE(address=0x6E898F7FDCFD00), balance=0x4D6769F8, nonce=221, + address=Address(0x5B400827141A956CEB3E889AD3E1707AEE1A575C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py index 49c6d30c8a4..9350ad1f784 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py @@ -54,6 +54,7 @@ def test_suicide_caller_addres_too_big_right( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py b/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py index b3f933e6529..aac553080bc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py @@ -54,6 +54,7 @@ def test_suicide_not_existing_account( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x70C22830049F2678C8AA93D0060683CD67696495), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py index fb8fbd24e8d..e5b968a3524 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py @@ -52,6 +52,7 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, + address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(CALL 0 0x0000000000000000000000000000000000000000 1 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 @@ -71,6 +72,7 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call( + Op.STOP, balance=10, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py index 1a4106f79ed..1daaba434ac 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py @@ -77,6 +77,7 @@ def test_suicides_and_internal_call_suicides_success( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, + address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(CALL (CALLDATALOAD 0) 0x0000000000000000000000000000000000000000 1 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 @@ -96,6 +97,7 @@ def test_suicides_and_internal_call_suicides_success( + Op.STOP, balance=1000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py b/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py index 28a974048f7..7eb47e04fbd 100644 --- a/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py +++ b/tests/ported_static/stTransitionTest/test_delegatecall_after_transition.py @@ -51,6 +51,7 @@ def test_delegatecall_after_transition( + Op.STOP, balance=23, nonce=0, + address=Address(0x000D3F6E432D6891A965FC56D39E729652A0762A), # noqa: E501 ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 diff --git a/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py b/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py index 6e663453127..ba6f1f7d9ec 100644 --- a/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py +++ b/tests/ported_static/stTransitionTest/test_delegatecall_at_transition.py @@ -51,6 +51,7 @@ def test_delegatecall_at_transition( + Op.STOP, balance=23, nonce=0, + address=Address(0x000D3F6E432D6891A965FC56D39E729652A0762A), # noqa: E501 ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 diff --git a/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py b/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py index 24bd774b88f..d4bbf366f36 100644 --- a/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py +++ b/tests/ported_static/stTransitionTest/test_delegatecall_before_transition.py @@ -51,6 +51,7 @@ def test_delegatecall_before_transition( + Op.STOP, balance=23, nonce=0, + address=Address(0x000D3F6E432D6891A965FC56D39E729652A0762A), # noqa: E501 ) # Source: lll # { [[ 0 ]] (DELEGATECALL 500000 0 64 0 2 ) } # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_confirm.py b/tests/ported_static/stWalletTest/test_wallet_confirm.py index e0262bf0b4c..1c6a10e9cd9 100644 --- a/tests/ported_static/stWalletTest/test_wallet_confirm.py +++ b/tests/ported_static/stWalletTest/test_wallet_confirm.py @@ -51,6 +51,7 @@ def test_wallet_confirm( code="", balance=0xDE0B6B3A75EF08F, nonce=1, + address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -75,6 +76,7 @@ def test_wallet_confirm( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py index 8f69e53d458..99c4d1e9a75 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py @@ -66,6 +66,7 @@ def test_zero_value_call_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py index b0e44ff8732..2777ca259b7 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py @@ -66,6 +66,7 @@ def test_zero_value_callcode_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py index 805d1604b21..379c3237ed1 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py @@ -67,6 +67,7 @@ def test_zero_value_delegatecall_oog_revert( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call.py index da3f873732e..ecd57fc8062 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call.py @@ -63,6 +63,7 @@ def test_zero_value_call( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py index 7093ebc07a3..de1d781c15a 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py @@ -63,6 +63,7 @@ def test_zero_value_callcode( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py index 9b2551678aa..98f61905e4d 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py @@ -62,6 +62,7 @@ def test_zero_value_delegatecall( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py index 5c13032988d..eb90a2c6b55 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py @@ -52,6 +52,7 @@ def test_zero_value_suicide( ) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmTests/test_suicide.py b/tests/ported_static/vmTests/test_suicide.py index 71f7ace7190..08ba216b5da 100644 --- a/tests/ported_static/vmTests/test_suicide.py +++ b/tests/ported_static/vmTests/test_suicide.py @@ -87,6 +87,7 @@ def test_suicide( code=Op.SELFDESTRUCT(address=Op.CALLER) + Op.STOP, balance=0xFF000000000000, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -96,6 +97,7 @@ def test_suicide( code=Op.SELFDESTRUCT(address=0xDEAD) + Op.STOP, balance=0x100000000000, nonce=0, + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -105,6 +107,7 @@ def test_suicide( code=Op.SELFDESTRUCT(address=Op.ADDRESS) + Op.STOP, balance=0x100000000000, nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { @@ -123,6 +126,7 @@ def test_suicide( + Op.STOP, balance=0x100000000000, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ From 5252fc7866480ecb6d635c94743d0deb4fab1e75 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 13:29:50 +0700 Subject: [PATCH 05/18] Harcode hardcoded addresses static tests --- scripts/filler_to_python/analyzer.py | 107 +- .../stBadOpcode/test_invalid_addr.py | 12 +- .../stBadOpcode/test_measure_gas.py | 173 +- .../stBadOpcode/test_operation_diff_gas.py | 173 +- .../stBugs/test_staticcall_createfails.py | 3 + .../stCallCodes/test_callcode_dynamic_code.py | 11 +- .../test_callcode_dynamic_code2_self_call.py | 9 +- ..._exis_contract_with_v_transfer_ne_money.py | 4 +- ...llcode_in_initcode_to_existing_contract.py | 4 +- .../test_call1024_pre_calls.py | 9 +- ..._ask_more_gas_then_transaction_provided.py | 10 +- .../test_create2_oog_from_call_refunds.py | 326 +- .../stCreate2/test_create2_suicide.py | 7 +- .../test_create2check_fields_in_initcode.py | 140 +- .../stCreate2/test_create2collision_code.py | 9 +- .../stCreate2/test_create2collision_code2.py | 7 +- .../stCreate2/test_create2collision_nonce.py | 9 +- .../test_create2collision_selfdestructed.py | 6 +- .../test_create2collision_selfdestructed2.py | 6 +- ..._create2collision_selfdestructed_revert.py | 6 +- .../test_returndatacopy_following_create.py | 9 +- .../stCreateTest/test_code_in_constructor.py | 1 + .../test_create_collision_to_empty2.py | 17 +- ..._create_empty_contract_and_call_it_0wei.py | 1 + ..._create_empty_contract_and_call_it_1wei.py | 1 + ..._contract_with_storage_and_call_it_0wei.py | 2 + ..._contract_with_storage_and_call_it_1wei.py | 2 + .../stCreateTest/test_create_fail_result.py | 194 +- .../stCreateTest/test_create_large_result.py | 1 + ...test_create_oo_gafter_init_code_revert2.py | 20 +- .../test_create_oo_gafter_max_codesize.py | 3 + .../test_create_oog_from_call_refunds.py | 396 +- .../test_create_transaction_refund_ef.py | 7 +- ...transaction_collision_to_empty_but_code.py | 7 +- .../test_call1024_pre_calls.py | 9 +- ...ll_in_initcode_to_existing_contract_oog.py | 8 +- ...st_delegatecode_dynamic_code2_self_call.py | 7 +- .../test_trans_storage_ok.py | 311 +- .../test_eip2929.py | 15 +- .../test_eip2929_minus_ff.py | 4 +- .../test_eip2929_oog.py | 132 +- .../test_gas_cost.py | 1 + .../test_gas_cost_berlin.py | 1 + .../test_gas_cost_jump.py | 4 + .../test_gas_cost_memory.py | 3 + .../stEIP1559/test_base_fee_diff_places.py | 30 +- .../test_base_fee_diff_places_osaka.py | 30 +- .../stEIP1559/test_gas_price_diff_places.py | 30 +- .../test_gas_price_diff_places_osaka.py | 30 +- .../stEIP2930/test_manual_create.py | 7 +- .../stEIP2930/test_varied_context.py | 540 +- ...t_init_colliding_with_non_empty_account.py | 8 +- .../test_coinbase_warm_account_call_gas.py | 9 +- ...est_coinbase_warm_account_call_gas_fail.py | 34 +- .../stEIP3855_push0/test_push0.py | 50 +- .../stEIP3855_push0/test_push0_gas2.py | 9 +- .../test_create_init_code_size_limit.py | 54 +- ...nt_leave_empty_contract_via_transaction.py | 10 +- ...ract_to_create_contract_and_call_it_oog.py | 1 + ...st_call_contract_to_create_contract_oog.py | 1 + ...ntract_to_create_contract_oog_bonus_gas.py | 1 + .../stLogTests/test_log1_non_empty_mem.py | 10 +- .../test_oo_gin_return.py | 3 + tests/ported_static/stMemoryTest/test_oog.py | 34 +- .../test_modexp_0_0_0_20500.py | 144 +- .../test_modexp_0_0_0_22000.py | 144 +- .../test_modexp_0_0_0_25000.py | 144 +- .../test_modexp_0_0_0_35000.py | 144 +- .../stRandom/test_random_statetest282.py | 8 +- .../stRandom/test_random_statetest287.py | 8 +- .../stRandom/test_random_statetest384.py | 8 +- .../stRandom2/test_random_statetest401.py | 8 +- .../stRandom2/test_random_statetest508.py | 8 +- .../test_revert_ret_data_size.py | 128 +- .../stRevertTest/test_cost_revert.py | 14 +- .../stRevertTest/test_revert_opcode_calls.py | 37 +- .../test_revert_opcode_direct_call.py | 5 +- ...pcode_in_calls_on_non_empty_return_data.py | 86 +- .../test_revert_opcode_multiple_sub_calls.py | 38 +- .../stRevertTest/test_revert_opcode_return.py | 7 + ...evert_precompiled_touch_exact_oog_paris.py | 5 + .../test_revert_precompiled_touch_nonce.py | 5 + ...t_revert_precompiled_touch_noncestorage.py | 5 + .../test_revert_precompiled_touch_paris.py | 35 +- ..._revert_precompiled_touch_storage_paris.py | 5 + .../stRevertTest/test_state_revert.py | 9 + .../stSStoreTest/test_sstore_gas_left.py | 8 +- .../test_self_balance_call_types.py | 5 + .../stSpecialTest/test_block504980.py | 6856 ++++++++--------- .../stSpecialTest/test_eoa_empty_paris.py | 16 +- .../stSpecialTest/test_tx_e1c174e2.py | 1 + .../stStackTests/test_underflow_test.py | 173 +- .../stStaticCall/test_static_ab_acalls0.py | 1 + .../stStaticCall/test_static_ab_acalls1.py | 1 + .../stStaticCall/test_static_ab_acalls2.py | 1 + .../stStaticCall/test_static_ab_acalls3.py | 1 + .../test_static_ab_acalls_suicide0.py | 1 + .../stStaticCall/test_static_call10.py | 7 +- .../test_static_call1024_balance_too_low.py | 1 + .../test_static_call1024_balance_too_low2.py | 1 + .../stStaticCall/test_static_call1024_oog.py | 1 + .../test_static_call1024_pre_calls.py | 1 + .../test_static_call1024_pre_calls2.py | 1 + .../test_static_call1024_pre_calls3.py | 1 + .../test_static_call1_mb1024_calldepth.py | 1 + .../stStaticCall/test_static_call50000.py | 9 +- .../test_static_call50000_ecrec.py | 3 + .../test_static_call50000_identity.py | 3 + .../test_static_call50000_identity2.py | 3 + .../test_static_call50000_rip160.py | 3 + ...test_static_call50000bytes_contract50_1.py | 7 +- ...test_static_call50000bytes_contract50_2.py | 7 +- ...test_static_call50000bytes_contract50_3.py | 7 +- ...e_consume_more_gas_then_transaction_has.py | 13 +- ...more_gas_on_depth2_then_transaction_has.py | 15 +- .../stStaticCall/test_static_call_basic.py | 11 +- .../test_static_call_change_revert.py | 48 +- ...ract_to_create_contract_and_call_it_oog.py | 1 + ...ic_call_contract_to_create_contract_oog.py | 1 + ...ntract_to_create_contract_oog_bonus_gas.py | 1 + .../stStaticCall/test_static_call_create.py | 31 +- .../stStaticCall/test_static_call_create2.py | 4 + .../stStaticCall/test_static_call_create3.py | 2 + .../test_static_call_ecrecover0_0input.py | 1 + ...t_static_call_goes_oog_on_second_level2.py | 6 +- ..._static_call_to_call_code_op_code_check.py | 1 + .../test_static_call_to_call_op_code_check.py | 1 + ...est_static_call_to_static_op_code_check.py | 1 + ...static_call_with_high_value_and_gas_oog.py | 9 +- .../stStaticCall/test_static_callcall_00.py | 15 +- .../test_static_callcall_00_ooge.py | 15 +- .../test_static_callcall_00_ooge_1.py | 15 +- .../test_static_callcall_00_ooge_2.py | 15 +- .../test_static_callcallcall_000.py | 21 +- .../test_static_callcallcall_000_ooge.py | 33 +- .../test_static_callcallcallcode_001.py | 21 +- .../test_static_callcallcallcode_001_2.py | 21 +- ...test_static_callcallcallcode_001_ooge_2.py | 21 +- ..._static_callcallcallcode_001_oogm_after.py | 37 +- ...static_callcallcallcode_001_oogm_after2.py | 37 +- ...tatic_callcallcallcode_001_oogm_after_2.py | 11 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 37 +- ...static_callcallcallcode_001_oogm_before.py | 11 +- ...tatic_callcallcallcode_001_oogm_before2.py | 37 +- .../test_static_callcallcode_01_2.py | 15 +- .../test_static_callcallcode_01_ooge_2.py | 6 +- .../test_static_callcallcodecall_010_2.py | 23 +- .../test_static_callcallcodecall_010_ooge.py | 37 +- ...test_static_callcallcodecall_010_ooge_2.py | 9 +- ..._static_callcallcodecall_010_oogm_after.py | 37 +- ...static_callcallcodecall_010_oogm_after2.py | 11 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 37 +- ...tatic_callcallcodecall_010_oogm_after_3.py | 37 +- ...static_callcallcodecall_010_oogm_before.py | 39 +- ...tatic_callcallcodecall_010_oogm_before2.py | 39 +- .../test_static_callcallcodecallcode_011_2.py | 23 +- ...st_static_callcallcodecallcode_011_ooge.py | 9 +- ..._static_callcallcodecallcode_011_ooge_2.py | 11 +- ...tic_callcallcodecallcode_011_oogm_after.py | 37 +- ...ic_callcallcodecallcode_011_oogm_after2.py | 11 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 37 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 11 +- ...ic_callcallcodecallcode_011_oogm_before.py | 11 +- ...c_callcallcodecallcode_011_oogm_before2.py | 14 +- .../test_static_callcodecall_10_ooge.py | 6 +- .../test_static_callcodecall_10_ooge_2.py | 6 +- ...test_static_callcodecall_10_suicide_end.py | 2 + .../test_static_callcodecallcall_100_ooge.py | 9 +- .../test_static_callcodecallcall_100_ooge2.py | 9 +- ...static_callcodecallcall_100_oogm_after2.py | 8 +- ...static_callcodecallcall_100_oogm_before.py | 45 +- ...tatic_callcodecallcall_100_oogm_before2.py | 37 +- .../test_static_callcodecallcallcode_101_2.py | 23 +- ...c_callcodecallcallcode_101_oogm_after_1.py | 21 +- ...c_callcodecallcallcode_101_oogm_after_3.py | 21 +- ...ic_callcodecallcallcode_abcb_recursive2.py | 1 + .../test_static_calldelcode_01_ooge.py | 6 +- .../test_static_check_opcodes3.py | 1 + .../test_static_check_opcodes5.py | 1 + ..._create_empty_contract_and_call_it_0wei.py | 1 + ..._contract_with_storage_and_call_it_0wei.py | 2 + ..._that_ask_fore_gas_then_trabsaction_has.py | 4 + ...t_static_internal_call_store_clears_oog.py | 32 +- .../stStaticCall/test_static_log_caller.py | 6 + .../test_static_raw_call_gas_ask.py | 38 +- .../stStaticCall/test_static_revert_depth2.py | 12 +- .../test_double_selfdestruct_test.py | 8 +- .../test_double_selfdestruct_touch_paris.py | 16 +- .../test_multi_selfdestruct.py | 1 + ...test_suicide_caller_addres_too_big_left.py | 7 +- ..._call_suicides_bonus_gas_at_call_failed.py | 1 + .../test_suicides_stop_after_suicide.py | 1 + ...test_multi_owned_change_requirement_to1.py | 7 +- .../test_multi_owned_is_owner_true.py | 7 +- .../test_multi_owned_revoke_nothing.py | 7 +- .../vmBitwiseLogicOperation/test_byte.py | 19 +- .../vmIOandFlowOperations/test_codecopy.py | 32 +- .../test_jump_to_push.py | 210 +- .../vmIOandFlowOperations/test_jumpi.py | 33 +- .../test_loop_stacklimit.py | 3 + .../vmIOandFlowOperations/test_return.py | 36 +- tests/ported_static/vmTests/test_random.py | 7 + 202 files changed, 7033 insertions(+), 5793 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 6e86b9ec732..14889d04f18 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -71,6 +71,88 @@ class NoIntResolver(_yaml.SafeLoader): # type: ignore[no-redef] "stTimeConsuming", } +# Ported tests (relative to ``tests/ported_static/``) that must keep +# hardcoded addresses. These do not converge under ``exact-no-stack`` +# with dynamic addresses because of patterns the analyzer's heuristics +# cannot cover: +# +# - EIP-2929 warm/cold gas accounting that depends on which addresses +# are warm at call time (baseline-specific layout). +# - CREATE2 collision semantics that depend on specific pre-state +# addresses colliding with computed CREATE2 targets. +# - Keccak-derived storage keys (Solidity mappings) baked into the +# pre-state on specific sender / contract addresses. +# - Structural transaction rejections sensitive to exact pre-state +# collisions (empty-but-code, init-colliding-with-non-empty). +# - Edge cases where dynamic allocation randomly picks an address +# with a leading zero byte, changing PUSH size. +# - Tag resolution mismatches (analyzer resolves +# to a fresh deterministic address, but baseline used the hint). +# +# Treat this list as an allowlist of "we've accepted the divergence +# here; don't try to make it dynamic". See trace-divergences.md for +# the per-file rationale. +FORCE_HARDCODED_TESTS: set[str] = { + # GAS_ONLY (29) — EIP-2929 warm/cold access cost differences + "stCallCodes/test_callcode_dynamic_code.py", + "stCallCodes/test_callcode_dynamic_code2_self_call.py", + "stCallCreateCallCodeTest/test_call1024_pre_calls.py", + "stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py", # noqa: E501 + "stCreate2/test_returndatacopy_following_create.py", + "stCreateTest/test_create_collision_to_empty2.py", + "stCreateTest/test_create_transaction_refund_ef.py", + "stDelegatecallTestHomestead/test_call1024_pre_calls.py", + "stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py", # noqa: E501 + "stEIP150singleCodeGasPrices/test_eip2929_oog.py", + "stEIP2930/test_manual_create.py", + "stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py", + "stEIP3855_push0/test_push0.py", + "stEIP3855_push0/test_push0_gas2.py", + "stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py", # noqa: E501 + "stRandom/test_random_statetest282.py", + "stRandom/test_random_statetest287.py", + "stRandom/test_random_statetest384.py", + "stRandom2/test_random_statetest401.py", + "stRandom2/test_random_statetest508.py", + "stRevertTest/test_cost_revert.py", + "stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py", + "stRevertTest/test_revert_opcode_multiple_sub_calls.py", + "stRevertTest/test_revert_precompiled_touch_paris.py", + "stStackTests/test_underflow_test.py", + "stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py", + "vmBitwiseLogicOperation/test_byte.py", + "vmIOandFlowOperations/test_jump_to_push.py", + "vmIOandFlowOperations/test_jumpi.py", + # EXECUTION_PATH_DIVERGED — remaining 8 (Categories B, C, D, E) + "stCreate2/test_create2_suicide.py", + "stCreate2/test_create2collision_code2.py", + "stCreate2/test_create2collision_selfdestructed2.py", + "stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py", # noqa: E501 + "stLogTests/test_log1_non_empty_mem.py", + "stSystemOperationsTest/test_double_selfdestruct_touch_paris.py", + "stWalletTest/test_multi_owned_change_requirement_to1.py", + "stWalletTest/test_multi_owned_revoke_nothing.py", + # EXECUTION_PATH_DIVERGED + GAS (5) + "stCreate2/test_create2collision_code.py", + "stCreate2/test_create2collision_nonce.py", + "stCreate2/test_create2collision_selfdestructed.py", + "stCreate2/test_create2collision_selfdestructed_revert.py", + "stSStoreTest/test_sstore_gas_left.py", + # OUTPUT_DIFFERS — remaining 2 (Categories F, H) + "stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py", + "stWalletTest/test_multi_owned_is_owner_true.py", + # STRUCTURAL (2) — CREATE collision behaviour + "stCreateTest/test_transaction_collision_to_empty_but_code.py", + "stEIP3607/test_init_colliding_with_non_empty_account.py", +} + + +def _ported_rel_path(filler_path: Path) -> str: + """Return the ``/test_.py`` path for a filler.""" + category = filler_path.parent.name if filler_path.parent.name else "" + py_test_name = _filler_name_to_test_name(filler_path.stem) + return f"{category}/{py_test_name}.py" + class _AnalyzerAlloc(Alloc): """Alloc subclass that supports fund_eoa for analysis.""" @@ -163,8 +245,14 @@ def analyze( is_fork_dependent = not is_multi_case and len(model.expect) > 1 # 9. Build accounts + force_hardcoded = _ported_rel_path(filler_path) in FORCE_HARDCODED_TESTS accounts = _build_accounts( - model, tags, addr_to_var, sender_tag_name, imports + model, + tags, + addr_to_var, + sender_tag_name, + imports, + force_hardcoded=force_hardcoded, ) # Track if sender is not in the pre-state (for fund_eoa handling). @@ -173,8 +261,8 @@ def analyze( if sender_tag_name and not any(a.is_sender for a in accounts): sender_ir.not_in_pre = True - # Always use dynamic sender (pre.fund_eoa) for non-hardcoded tests - sender_ir.use_dynamic = True + # Dynamic sender unless this test is on the hardcoded allowlist. + sender_ir.use_dynamic = not force_hardcoded # 10. Build environment environment_ir = _build_environment(model, tags, addr_to_var) @@ -196,6 +284,13 @@ def analyze( if not acct.is_eoa: acct.use_dynamic = False + # 11c. Forced hardcoded (allowlist) also pins every EOA so coinbase + # rebinds and fund_eoa-generated EOAs don't leak into an otherwise + # hardcoded test. + if force_hardcoded: + for acct in accounts: + acct.use_dynamic = False + # 12. Build transaction IR transaction_ir, access_list_entries = _build_transaction_ir( model, @@ -747,6 +842,8 @@ def _build_accounts( addr_to_var: dict[Address | EOA, str], sender_tag_name: str | None, imports: ImportsIR, + *, + force_hardcoded: bool = False, ) -> list[AccountIR]: """Build AccountIR list with dependency-ordered contracts.""" # ------------------------------------------------------------------ @@ -998,6 +1095,7 @@ def _build_accounts( has_addr_arithmetic or short_push_unpinnable or has_computed_call_target + or force_hardcoded ): # Disable dynamic for all contracts and re-generate Op # expressions without addr_to_var. Triggers: @@ -1008,6 +1106,9 @@ def _build_accounts( # resolved addresses. # * computed call targets (CALL with address=Op.ADD/MLOAD/ # CALLDATALOAD/...) dispatch by baseline-relative offsets. + # * the test is on the FORCE_HARDCODED_TESTS allowlist — we've + # accepted that it can't converge under exact-no-stack with + # dynamic addresses (see module docstring on that set). for acct in raw_accounts: if not acct.is_eoa: acct.use_dynamic = False diff --git a/tests/ported_static/stBadOpcode/test_invalid_addr.py b/tests/ported_static/stBadOpcode/test_invalid_addr.py index c393d26a9b4..2f3e97b7ed8 100644 --- a/tests/ported_static/stBadOpcode/test_invalid_addr.py +++ b/tests/ported_static/stBadOpcode/test_invalid_addr.py @@ -575,6 +575,7 @@ def test_invalid_addr( + Op.STOP, balance=0x10000, nonce=0, + address=Address(0x1C60A961CFF23C82B2F809E76B815D003898E196), # noqa: E501 ) # Source: lll # { @@ -584,6 +585,7 @@ def test_invalid_addr( code=Op.SELFDESTRUCT(address=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=4096, nonce=0, + address=Address(0x9CB657C71386D578195B90DA7DE545482E0A9440), # noqa: E501 ) # Source: lll # { @@ -593,6 +595,7 @@ def test_invalid_addr( code=Op.SELFDESTRUCT(address=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=4096, nonce=0, + address=Address(0xE2CFFD6602680D87B7872C3B69F42FA631058CBF), # noqa: E501 ) # Source: lll # { @@ -634,7 +637,9 @@ def test_invalid_addr( + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0x2B]) + Op.JUMPDEST - + Op.MSTORE(offset=0x2000, value=addr) + + Op.MSTORE( + offset=0x2000, value=0x1C60A961CFF23C82B2F809E76B815D003898E196 + ) + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x3D], @@ -972,7 +977,7 @@ def test_invalid_addr( + Op.POP( Op.CALL( gas=0x10000000, - address=dead1, + address=0x9CB657C71386D578195B90DA7DE545482E0A9440, value=0x0, args_offset=0x2000, args_size=0x20, @@ -986,7 +991,7 @@ def test_invalid_addr( + Op.POP( Op.CALL( gas=0x10000000, - address=dead2, + address=0xE2CFFD6602680D87B7872C3B69F42FA631058CBF, value=0x0, args_offset=0x2040, args_size=0x20, @@ -1026,6 +1031,7 @@ def test_invalid_addr( storage={256: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x2D876FD03A90703F170C256363BA225F9494E604), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index 2b75d61b597..b911181431f 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -166,76 +166,7 @@ def test_measure_gas( code=Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - ) - # Source: yul - # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) - # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=contract_2, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_2, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=Op.GAS, - address=contract_2, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=Op.GAS, - address=contract_2, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: yul # berlin { @@ -275,22 +206,6 @@ def test_measure_gas( ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { # // Find the operation's cost in gas # let min := 0 # let max := 60000 @@ -345,6 +260,92 @@ def test_measure_gas( balance=0xBA1A9CE0BA1A9CE, nonce=1, ) + # Source: yul + # berlin { + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=contract_2, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=Op.GAS, + address=contract_2, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=contract_2, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=Op.GAS, + address=contract_2, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index f87cdc99f02..04d0bb5285b 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -165,76 +165,6 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=contract_6, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) - # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_6, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=Op.GAS, - address=contract_6, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=Op.GAS, - address=contract_6, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { # mstore(0, 0xDEADBEEF) # return(0, 0x100) # } @@ -243,6 +173,7 @@ def test_operation_diff_gas( + Op.RETURN(offset=0x0, size=0x100), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: yul # berlin { @@ -282,22 +213,6 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { # // Run the operation with gasAmt, gasAmt+gasDiff, gasAmt+2*gasDiff, etc. # noqa: E501 # let gasAmt := calldataload(0x24) # let gasDiff := calldataload(0x44) @@ -340,6 +255,92 @@ def test_operation_diff_gas( balance=0xBA1A9CE0BA1A9CE, nonce=1, ) + # Source: yul + # berlin { + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=contract_6, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=Op.GAS, + address=contract_6, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=contract_6, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=Op.GAS, + address=contract_6, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stBugs/test_staticcall_createfails.py b/tests/ported_static/stBugs/test_staticcall_createfails.py index 17f392d181d..4d63012c711 100644 --- a/tests/ported_static/stBugs/test_staticcall_createfails.py +++ b/tests/ported_static/stBugs/test_staticcall_createfails.py @@ -86,6 +86,7 @@ def test_staticcall_createfails( + Op.STOP, storage={1: 1}, nonce=63, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) [[2]] (CREATE 1 1 1) } @@ -94,12 +95,14 @@ def test_staticcall_createfails( + Op.SSTORE(key=0x2, value=Op.CREATE(value=0x1, offset=0x1, size=0x1)) + Op.STOP, nonce=63, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x60006000f0 contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] * 2 + Op.CREATE, nonce=63, + address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py b/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py index 9aeeb2d3acd..b9d711740ab 100644 --- a/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py +++ b/tests/ported_static/stCallCodes/test_callcode_dynamic_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -75,7 +76,9 @@ def test_callcode_dynamic_code( contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x3000000000000000000000000000000000000000) contract_4 = Address(0x4000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -86,6 +89,7 @@ def test_callcode_dynamic_code( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (CALL 800000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -100,6 +104,7 @@ def test_callcode_dynamic_code( ) + Op.STOP, nonce=0, + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq [[10]] (CREATE 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )} # noqa: E501 @@ -135,6 +140,7 @@ def test_callcode_dynamic_code( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq [[10]] (CREATE2 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) 0 ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )} # noqa: E501 @@ -171,6 +177,7 @@ def test_callcode_dynamic_code( + Op.STOP, balance=1000, nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll(seq [[10]] (CREATE 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )0)) )} # noqa: E501 @@ -212,6 +219,7 @@ def test_callcode_dynamic_code( + Op.STOP, balance=10000, nonce=0, + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq (CREATE 0 0 (lll(seq [[10]] (CREATE2 0 0 (lll(seq (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) 0 ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )0)) )} # noqa: E501 @@ -254,6 +262,7 @@ def test_callcode_dynamic_code( + Op.STOP, balance=10000, nonce=0, + address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py b/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py index 571fdc086e5..258217d6fae 100644 --- a/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py +++ b/tests/ported_static/stCallCodes/test_callcode_dynamic_code2_self_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_callcode_dynamic_code2_self_call( contract_0 = Address(0x1100000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) contract_2 = Address(0x1000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_callcode_dynamic_code2_self_call( gas_limit=10000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (CALL 800000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -86,6 +90,7 @@ def test_callcode_dynamic_code2_self_call( ) + Op.STOP, nonce=0, + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x604060006040600060007313136008b64ff592819b2fa6d43f2835c452020e62) (MSTORE 32 0x0186a0f2600b5533600c55000000000000000000000000000000000000000000) (CREATE 1 0 64) } # noqa: E501 @@ -102,6 +107,7 @@ def test_callcode_dynamic_code2_self_call( + Op.STOP, balance=10000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(seq [[10]] (CREATE 0 0 (lll(seq [[122]] (CALLCODE 100000 0x13136008b64ff592819b2fa6d43f2835c452020e 0 0 64 0 64) (RETURN 0 (lll(seq [[0]] 1 [[20]] (ADDRESS) [[21]] (ORIGIN) [[22]] (CALLER) )0) ) )0) ) [[11]] (CALLCODE 100000 (SLOAD 10) 0 0 64 0 64) )} # noqa: E501 @@ -149,6 +155,7 @@ def test_callcode_dynamic_code2_self_call( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index f3f9aae75c4..0b2a467db6a 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -112,7 +112,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( key=0x1, value=Op.CALLCODE( gas=0x7A120, - address=contract_3, + address=0x1000000000000000000000000000000000000001, value=0x1, args_offset=0x0, args_size=0x0, @@ -138,7 +138,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( key=0x1, value=Op.CALLCODE( gas=0x7A120, - address=contract_3, + address=0x1000000000000000000000000000000000000001, value=0x1, args_offset=0x0, args_size=0x0, diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index 317d6919c65..990893cb900 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -113,7 +113,7 @@ def test_callcode_in_initcode_to_existing_contract( key=0x1, value=Op.CALLCODE( gas=0xC350, - address=contract_3, + address=0x1000000000000000000000000000000000000001, value=0x1, args_offset=0x0, args_size=0x0, @@ -140,7 +140,7 @@ def test_callcode_in_initcode_to_existing_contract( key=0x1, value=Op.CALLCODE( gas=0xC350, - address=contract_3, + address=0x1000000000000000000000000000000000000001, value=0x1, args_offset=0x0, args_size=0x0, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py index 573a3647e69..bece3316ff2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_pre_calls.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,10 @@ def test_call1024_pre_calls( ) -> None: """Calldepth with subcall.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) + sender = EOA( + key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 + ) env = Environment( fee_recipient=coinbase, @@ -69,7 +73,8 @@ def test_call1024_pre_calls( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + pre[addr] = Account(balance=7000) # Source: lll # { [[ 2 ]] (CALL 0xffff 1 0 0 0 0) [[ 3 ]] (CALL 0xffff 1 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL 0xfffffffffff 0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 4d0e2d6053f..8571a26ae45 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x1000000000000000000000000000000000000001) - sender = pre.fund_eoa(amount=0x10C8E0) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,19 +75,21 @@ def test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided gas_limit=10000000, ) + pre[sender] = Account(balance=0x10C8E0) # Source: lll # {(SSTORE 1 1)} contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # {(CALL 50000 0x1000000000000000000000000000000000000001 0 0 64 0 64)} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0xC350, - address=contract_1, + address=0x1000000000000000000000000000000000000001, value=0x0, args_offset=0x0, args_size=0x40, @@ -94,6 +99,7 @@ def test_contract_creation_make_call_that_ask_more_gas_then_transaction_provided + Op.STOP, balance=0x186A0, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index b62ead2b903..aa18a360fcd 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -314,12 +314,81 @@ def test_create2_oog_from_call_refunds( # Source: yul # berlin # { + # // Simple SSTORE to zero to get a refund + # sstore(1, 0) + # } + contract_25 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, + storage={1: 1}, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 + ) + # Source: yul + # berlin + # { + # selfdestruct(origin()) + # } + contract_26 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=Op.ORIGIN), + storage={1: 1}, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 + ) + # Source: yul + # berlin + # { + # mstore(0, 0xff) + # log0(0, 32) + # log1(0, 32, 0xfa) + # log2(0, 32, 0xfa, 0xfb) + # log3(0, 32, 0xfa, 0xfb, 0xfc) + # log4(0, 32, 0xfa, 0xfb, 0xfc, 0xfd) + # } + contract_27 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0xFF) + + Op.LOG0(offset=0x0, size=0x20) + + Op.LOG1(offset=0x0, size=0x20, topic_1=0xFA) + + Op.LOG2(offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB) + + Op.LOG3( + offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB, topic_3=0xFC + ) + + Op.LOG4( + offset=0x0, + size=0x20, + topic_1=0xFA, + topic_2=0xFB, + topic_3=0xFC, + topic_4=0xFD, + ) + + Op.STOP, + storage={1: 1}, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 + ) + # Source: yul + # berlin + # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(0, 0) # return(0, 1) - # let noOpt := msize() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_28 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP1, value=Op.DUP1) + + Op.PUSH1[0x1] + + Op.SWAP1 + + Op.RETURN, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -330,18 +399,19 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -352,57 +422,56 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -410,9 +479,10 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( @@ -423,9 +493,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -481,25 +551,25 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -532,10 +602,9 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -546,18 +615,19 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -568,9 +638,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -674,6 +744,40 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 5000) + # } + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + + Op.PUSH1[0x0] + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + + Op.ADD + + Op.RETURN, + nonce=0, + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 1) # let noOptimization := msize() @@ -808,40 +912,6 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) - # } - contract_23 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, - nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) # invalid() # } contract_24 = pre.deploy_contract( # noqa: F841 @@ -864,76 +934,6 @@ def test_create2_oog_from_call_refunds( nonce=0, address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) - # Source: yul - # berlin - # { - # // Simple SSTORE to zero to get a refund - # sstore(1, 0) - # } - contract_25 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, - storage={1: 1}, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 - ) - # Source: yul - # berlin - # { - # selfdestruct(origin()) - # } - contract_26 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=Op.ORIGIN), - storage={1: 1}, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 - ) - # Source: yul - # berlin - # { - # mstore(0, 0xff) - # log0(0, 32) - # log1(0, 32, 0xfa) - # log2(0, 32, 0xfa, 0xfb) - # log3(0, 32, 0xfa, 0xfb, 0xfc) - # log4(0, 32, 0xfa, 0xfb, 0xfc, 0xfd) - # } - contract_27 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0xFF) - + Op.LOG0(offset=0x0, size=0x20) - + Op.LOG1(offset=0x0, size=0x20, topic_1=0xFA) - + Op.LOG2(offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB) - + Op.LOG3( - offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB, topic_3=0xFC - ) - + Op.LOG4( - offset=0x0, - size=0x20, - topic_1=0xFA, - topic_2=0xFB, - topic_3=0xFC, - topic_4=0xFD, - ) - + Op.STOP, - storage={1: 1}, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(0, 0) - # return(0, 1) - # } - contract_28 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP1, value=Op.DUP1) - + Op.PUSH1[0x1] - + Op.SWAP1 - + Op.RETURN, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreate2/test_create2_suicide.py b/tests/ported_static/stCreate2/test_create2_suicide.py index 077cf97cfc1..0fa854ae984 100644 --- a/tests/ported_static/stCreate2/test_create2_suicide.py +++ b/tests/ported_static/stCreate2/test_create2_suicide.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -117,7 +118,9 @@ def test_create2_suicide( ) -> None: """CREATE2 suicide with/without value, CREATE2 suicide to itself + ...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -128,6 +131,8 @@ def test_create2_suicide( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) + expect_entries_: list[dict] = [ { "indexes": {"data": [0, 1], "gas": -1, "value": -1}, diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index 4f920cca397..daf92dbad1d 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -177,8 +177,8 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -187,9 +187,9 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, - address=contract_9, + address=0xF000000000000000000000000000000000000000, value=0x0, args_offset=0x0, args_size=0x0, @@ -199,55 +199,22 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=contract_9, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_9, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] + + Op.PUSH1[0x22] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, - address=contract_9, - value=0x0, + address=0xF000000000000000000000000000000000000000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -256,7 +223,23 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 @@ -264,7 +247,7 @@ def test_create2check_fields_in_initcode( code=Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=contract_9, + address=0xF000000000000000000000000000000000000000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -276,19 +259,20 @@ def test_create2check_fields_in_initcode( address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, - address=contract_9, + address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -297,22 +281,31 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x29] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.CREATE2 - + Op.STOP - + Op.INVALID - + Op.POP( + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.STATICCALL( gas=Op.GAS, - address=contract_10, + address=0xF200000000000000000000000000000000000000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -320,17 +313,24 @@ def test_create2check_fields_in_initcode( ) ) + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) - + Op.STOP * 2, + + Op.STOP, nonce=0, - address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x29] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.CREATE2 + + Op.STOP + + Op.INVALID + + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=contract_10, + address=0xF200000000000000000000000000000000000000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -338,9 +338,9 @@ def test_create2check_fields_in_initcode( ) ) + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) - + Op.STOP, + + Op.STOP * 2, nonce=0, - address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_code.py b/tests/ported_static/stCreate2/test_create2collision_code.py index 5d38c28b622..e234fd58d91 100644 --- a/tests/ported_static/stCreate2/test_create2collision_code.py +++ b/tests/ported_static/stCreate2/test_create2collision_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -63,7 +64,9 @@ def test_create2collision_code( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -74,23 +77,27 @@ def test_create2collision_code( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x010203 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=0, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: raw # 0x010203 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=0, + address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: raw # 0x010203 contract_2 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=0, + address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_code2.py b/tests/ported_static/stCreate2/test_create2collision_code2.py index 683606005f4..fce405e07c9 100644 --- a/tests/ported_static/stCreate2/test_create2collision_code2.py +++ b/tests/ported_static/stCreate2/test_create2collision_code2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_create2collision_code2( """Collision with the contract that already has the same init code...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -69,11 +72,13 @@ def test_create2collision_code2( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x010203 contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SUB(Op.MUL, Op.ADD), nonce=1, + address=Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_nonce.py b/tests/ported_static/stCreate2/test_create2collision_nonce.py index c9b0a53b46f..58135a80dd0 100644 --- a/tests/ported_static/stCreate2/test_create2collision_nonce.py +++ b/tests/ported_static/stCreate2/test_create2collision_nonce.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -63,7 +64,9 @@ def test_create2collision_nonce( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -74,23 +77,27 @@ def test_create2collision_nonce( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", nonce=1, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: hex # 0x contract_1 = pre.deploy_contract( # noqa: F841 code="", nonce=1, + address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: hex # 0x contract_2 = pre.deploy_contract( # noqa: F841 code="", nonce=1, + address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py index 93867139df2..e3a2e1ae029 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -66,7 +67,9 @@ def test_create2collision_selfdestructed( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -77,6 +80,7 @@ def test_create2collision_selfdestructed( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py index b178d3a4f89..c55ec9f9d50 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_create2collision_selfdestructed2( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xFCE41D047B4A1D4450382DCC29EC7E5FEDC5F9A3) contract_1 = Address(0xCFF64F4C5DF8F436C4F2C1AF4B2E3F9E3004C779) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_create2collision_selfdestructed2( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py index 8ac95602f5d..062a07a32e6 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -63,7 +64,9 @@ def test_create2collision_selfdestructed_revert( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -74,6 +77,7 @@ def test_create2collision_selfdestructed_revert( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_create.py index 5447dc29f64..323a9dda6c8 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_create.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -60,7 +61,9 @@ def test_returndatacopy_following_create( contract_0 = Address(0x1AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) contract_2 = Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -71,6 +74,7 @@ def test_returndatacopy_following_create( gas_limit=47244640256, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -85,6 +89,7 @@ def test_returndatacopy_following_create( ) + Op.STOP, nonce=0, + address=Address(0x1AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (RETURN 0 32)) 0) 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) } # noqa: E501 @@ -106,6 +111,7 @@ def test_returndatacopy_following_create( + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) # Source: lll # { (seq (create2 0 0 (lll (STOP) 0) 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -122,6 +128,7 @@ def test_returndatacopy_following_create( + Op.STOP * 2, storage={0: 1}, nonce=0, + address=Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_code_in_constructor.py b/tests/ported_static/stCreateTest/test_code_in_constructor.py index 92ed7ac3252..37d742e1eb0 100644 --- a/tests/ported_static/stCreateTest/test_code_in_constructor.py +++ b/tests/ported_static/stCreateTest/test_code_in_constructor.py @@ -88,6 +88,7 @@ def test_code_in_constructor( storage={0: 1}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000DA7A), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py b/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py index 266aed32e3c..a8cb5f0f42e 100644 --- a/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py +++ b/tests/ported_static/stCreateTest/test_create_collision_to_empty2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -121,8 +122,12 @@ def test_create_collision_to_empty2( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x3000000000000000000000000000000000000000) + contract_4 = Address(0x13136008B64FF592819B2FA6D43F2835C452020E) + contract_5 = Address(0x0BF4C804E0579073BAF54EC4EC37CD04F3455C65) contract_6 = Address(0x4B86C4ED99B87F0F396BC0C76885453C343916ED) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -133,8 +138,9 @@ def test_create_collision_to_empty2( gas_limit=10000000, ) - contract_4 = pre.fund_eoa(amount=10) - contract_5 = pre.fund_eoa(amount=0) + pre[sender] = Account(balance=0xE8D4A51000) + pre[contract_4] = Account(balance=10) + pre[contract_5] = Account(balance=0, nonce=2) # Source: lll # { (CALL 80000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -149,6 +155,7 @@ def test_create_collision_to_empty2( ) + Op.STOP, nonce=0, + address=Address(0x1A00000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600155) [[1]] (CREATE 0 27 5) } @@ -157,6 +164,7 @@ def test_create_collision_to_empty2( + Op.SSTORE(key=0x1, value=Op.CREATE(value=0x0, offset=0x1B, size=0x5)) + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600155) [[1]] (CREATE 0 27 5) } @@ -165,6 +173,7 @@ def test_create_collision_to_empty2( + Op.SSTORE(key=0x1, value=Op.CREATE(value=0x0, offset=0x1B, size=0x5)) + Op.STOP, nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600155) [[1]] (CREATE 0 27 5) } @@ -173,12 +182,14 @@ def test_create_collision_to_empty2( + Op.SSTORE(key=0x1, value=Op.CREATE(value=0x0, offset=0x1B, size=0x5)) + Op.STOP, nonce=0, + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: raw # 0x1122334455 contract_6 = pre.deploy_contract( # noqa: F841 code=bytes.fromhex("1122334455"), nonce=0, + address=Address(0x4B86C4ED99B87F0F396BC0C76885453C343916ED), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py index a757b0bbe76..b8efc72b9a5 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_0wei.py @@ -66,6 +66,7 @@ def test_create_empty_contract_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py index c9c5ac801a7..1b35d16c1b5 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_and_call_it_1wei.py @@ -67,6 +67,7 @@ def test_create_empty_contract_and_call_it_1wei( + Op.STOP, balance=1, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py index 6762a1b158a..d7940716427 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_0wei.py @@ -77,6 +77,7 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -84,6 +85,7 @@ def test_create_empty_contract_with_storage_and_call_it_0wei( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py index 5dd976dd8f6..cbd15afeba3 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage_and_call_it_1wei.py @@ -78,6 +78,7 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( + Op.STOP, balance=1, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -85,6 +86,7 @@ def test_create_empty_contract_with_storage_and_call_it_1wei( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 5da90cc2c7b..767f4cbfe03 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -144,6 +144,7 @@ def test_create_fail_result( + Op.RETURN(offset=0x0, size=0x40), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000000DA7A), # noqa: E501 ) # Source: yul # berlin @@ -157,78 +158,25 @@ def test_create_fail_result( balance=0xBA1A9CE0BA1A9CE, nonce=1, ) - # Source: yul - # berlin - # { - # mstore(0, 0x600D) - # return(0, 0x20) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=contract_2) - + Op.RETURN(offset=0x0, size=0x20), - balance=0xBA1A9CE0BA1A9CE, + # Source: raw + # 0x600100 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.STOP, + balance=24589, nonce=1, ) - # Source: yul - # berlin - # { - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # - # // Read the constructor code from the appropriate contract - # let srcAddr := calldataload(0) // either 600D or BAD - # - # let codeSize := extcodesize(srcAddr) - # extcodecopy(srcAddr, 0, 0, codeSize) - # - # // Create - # sstore(0,create(0, 0, codeSize)) - # - # // If we have a returned buffer, see what it is - # sstore(1,returndatasize()) - # returndatacopy(0x200, 0, returndatasize()) - # sstore(2, mload(0x200)) - # sstore(3, mload(0x220)) - # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=0x0, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH1[0x0] - + Op.CALLDATALOAD(offset=Op.DUP1) - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.RETURNDATACOPY( - dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE - ) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, + # Source: raw + # 0x600100 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.STOP, + balance=24589, + nonce=1, + ) + # Source: raw + # 0x600100 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.STOP, + balance=24589, nonce=1, ) # Source: yul @@ -309,7 +257,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # sstore(0,create(0, 0, codeSize)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -317,7 +265,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -333,7 +281,6 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH4[0xBAD05A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -344,7 +291,7 @@ def test_create_fail_result( + Op.EXTCODECOPY + Op.PUSH1[0x0] + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE2) + + Op.SSTORE(key=0x0, value=Op.CREATE) + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + Op.RETURNDATACOPY( dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE @@ -355,20 +302,6 @@ def test_create_fail_result( balance=0xBA1A9CE0BA1A9CE, nonce=1, ) - # Source: raw - # 0x600100 - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + Op.STOP, - balance=24589, - nonce=1, - ) - # Source: raw - # 0x600100 - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + Op.STOP, - balance=24589, - nonce=1, - ) # Source: yul # berlin # { @@ -378,6 +311,7 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # + # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -393,7 +327,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -430,13 +364,6 @@ def test_create_fail_result( balance=0xBA1A9CE0BA1A9CE, nonce=1, ) - # Source: raw - # 0x600100 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + Op.STOP, - balance=24589, - nonce=1, - ) # Source: yul # berlin # { @@ -510,6 +437,81 @@ def test_create_fail_result( balance=0xBA1A9CE0BA1A9CE, nonce=1, ) + # Source: yul + # berlin + # { + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # // Read the constructor code from the appropriate contract + # let srcAddr := calldataload(0) // either 600D or BAD + # + # let codeSize := extcodesize(srcAddr) + # extcodecopy(srcAddr, 0, 0, codeSize) + # + # // Create + # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # + # // If we have a returned buffer, see what it is + # sstore(1,returndatasize()) + # returndatacopy(0x200, 0, returndatasize()) + # sstore(2, mload(0x200)) + # sstore(3, mload(0x220)) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=0x0, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH4[0xBAD05A17] + + Op.PUSH1[0x0] + + Op.CALLDATALOAD(offset=Op.DUP1) + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.SSTORE(key=0x0, value=Op.CREATE2) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.RETURNDATACOPY( + dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE + ) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin + # { + # mstore(0, 0x600D) + # return(0, 0x20) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0x600D) + + Op.RETURN(offset=0x0, size=0x20), + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x000000000000000000000000000000000000600D), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create_large_result.py b/tests/ported_static/stCreateTest/test_create_large_result.py index f25d3b8c283..c01e1394000 100644 --- a/tests/ported_static/stCreateTest/test_create_large_result.py +++ b/tests/ported_static/stCreateTest/test_create_large_result.py @@ -174,6 +174,7 @@ def test_create_large_result( + Op.CODECOPY(dest_offset=Op.DUP1, offset=0x100, size=0x20) + Op.RETURN(offset=0x0, size=Op.MLOAD(offset=0x100)), nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) # Source: yul # london diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index a9d5f9f24fe..5d4178e7401 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -88,6 +88,7 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) (REVERT 0 32) } # noqa: E501 @@ -97,14 +98,15 @@ def test_create_oo_gafter_init_code_revert2( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x59D8, - address=contract_3, + gas=0x80E8, + address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, args_size=0x0, @@ -116,14 +118,15 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 + # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x80E8, - address=contract_3, + gas=0x59D8, + address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, args_size=0x0, @@ -135,6 +138,7 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, + address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py index c8a9d1034f3..4cd22b226bc 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_max_codesize.py @@ -116,6 +116,7 @@ def test_create_oo_gafter_max_codesize( + Op.JUMPDEST + Op.SELFDESTRUCT(address=0x0), nonce=0, + address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 ) # Source: yul # berlin @@ -134,6 +135,7 @@ def test_create_oo_gafter_max_codesize( + Op.EXTCODECOPY + Op.RETURN(offset=0x0, size=0x6000), nonce=0, + address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 ) # Source: yul # berlin @@ -192,6 +194,7 @@ def test_create_oo_gafter_max_codesize( + Op.ADD + Op.JUMP(pc=0x18), nonce=1, + address=Address(0x00000000000000000000000000000000000C0DEB), # noqa: E501 ) # Source: yul # berlin diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 619c1e82671..91e56c3385c 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -316,10 +316,118 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # //let initcodelength := extcodesize(initcodeaddr) + # //extcodecopy(initcodeaddr, 0, 0, initcodelength) + # + # // protection from solc version changing init code + # let initcodelength := 15 + # mstore(0, 0x6001600055600060005560016000f30000000000000000000000000000000000) # noqa: E501 + # + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 1) + # } + contract_22 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.MSTORE( + offset=Op.DUP2, + value=0x6001600055600060005560016000F30000000000000000000000000000000000, # noqa: E501 + ) + + Op.DUP2 + + Op.SWAP1 + + Op.PUSH1[0xF] + + Op.SWAP1 + + Op.DUP2 * 2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.ADD + + Op.RETURN, + nonce=0, + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # // Simple SSTORE to zero to get a refund + # sstore(1, 0) + # } + contract_25 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, + storage={1: 1}, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 + ) + # Source: yul + # berlin + # { + # selfdestruct(origin()) + # } + contract_26 = pre.deploy_contract( # noqa: F841 + code=Op.SELFDESTRUCT(address=Op.ORIGIN), + storage={1: 1}, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 + ) + # Source: yul + # berlin + # { + # mstore(0, 0xff) + # log0(0, 32) + # log1(0, 32, 0xfa) + # log2(0, 32, 0xfa, 0xfb) + # log3(0, 32, 0xfa, 0xfb, 0xfc) + # log4(0, 32, 0xfa, 0xfb, 0xfc, 0xfd) + # } + contract_27 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0xFF) + + Op.LOG0(offset=0x0, size=0x20) + + Op.LOG1(offset=0x0, size=0x20, topic_1=0xFA) + + Op.LOG2(offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB) + + Op.LOG3( + offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB, topic_3=0xFC + ) + + Op.LOG4( + offset=0x0, + size=0x20, + topic_1=0xFA, + topic_2=0xFB, + topic_3=0xFC, + topic_4=0xFD, + ) + + Op.STOP, + storage={1: 1}, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(0, 0) # return(0, 1) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_28 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP1, value=Op.DUP1) + + Op.PUSH1[0x1] + + Op.SWAP1 + + Op.RETURN, + nonce=1, + address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -330,18 +438,18 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -352,56 +460,56 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -409,9 +517,9 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( @@ -422,9 +530,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -479,25 +587,25 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -530,9 +638,9 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -543,18 +651,18 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -565,9 +673,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -670,6 +778,40 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 5000) + # } + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + + Op.PUSH1[0x0] + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + + Op.ADD + + Op.RETURN, + nonce=0, + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 1) # } @@ -764,78 +906,6 @@ def test_create_oog_from_call_refunds( # sstore(1, 1) # sstore(1, 0) # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # //let initcodelength := extcodesize(initcodeaddr) - # //extcodecopy(initcodeaddr, 0, 0, initcodelength) - # - # // protection from solc version changing init code - # let initcodelength := 15 - # mstore(0, 0x6001600055600060005560016000f30000000000000000000000000000000000) # noqa: E501 - # - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 1) - # } - contract_22 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] - + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.MSTORE( - offset=Op.DUP2, - value=0x6001600055600060005560016000F30000000000000000000000000000000000, # noqa: E501 - ) - + Op.DUP2 - + Op.SWAP1 - + Op.PUSH1[0xF] - + Op.SWAP1 - + Op.DUP2 * 2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.ADD - + Op.RETURN, - nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) - # } - contract_23 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, - nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) @@ -861,76 +931,6 @@ def test_create_oog_from_call_refunds( nonce=0, address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) - # Source: yul - # berlin - # { - # // Simple SSTORE to zero to get a refund - # sstore(1, 0) - # } - contract_25 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x0) + Op.STOP, - storage={1: 1}, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DEA), # noqa: E501 - ) - # Source: yul - # berlin - # { - # selfdestruct(origin()) - # } - contract_26 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=Op.ORIGIN), - storage={1: 1}, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DED), # noqa: E501 - ) - # Source: yul - # berlin - # { - # mstore(0, 0xff) - # log0(0, 32) - # log1(0, 32, 0xfa) - # log2(0, 32, 0xfa, 0xfb) - # log3(0, 32, 0xfa, 0xfb, 0xfc) - # log4(0, 32, 0xfa, 0xfb, 0xfc, 0xfd) - # } - contract_27 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0xFF) - + Op.LOG0(offset=0x0, size=0x20) - + Op.LOG1(offset=0x0, size=0x20, topic_1=0xFA) - + Op.LOG2(offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB) - + Op.LOG3( - offset=0x0, size=0x20, topic_1=0xFA, topic_2=0xFB, topic_3=0xFC - ) - + Op.LOG4( - offset=0x0, - size=0x20, - topic_1=0xFA, - topic_2=0xFB, - topic_3=0xFC, - topic_4=0xFD, - ) - + Op.STOP, - storage={1: 1}, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE0), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(0, 0) - # return(0, 1) - # } - contract_28 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP1, value=Op.DUP1) - + Op.PUSH1[0x1] - + Op.SWAP1 - + Op.RETURN, - nonce=1, - address=Address(0x00000000000000000000000000000000000C0DE1), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py b/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py index 73091cac442..a9d2329d3bb 100644 --- a/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py +++ b/tests/ported_static/stCreateTest/test_create_transaction_refund_ef.py @@ -8,6 +8,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_create_transaction_refund_ef( ) -> None: """Test combination of gas refund and EF-prefixed create transaction...""" contract_0 = Address(0x00000000000000000000000000000000005EF94D) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=sender, @@ -44,6 +47,7 @@ def test_create_transaction_refund_ef( gas_limit=1000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: yul # berlin { # sstore(0,0) @@ -52,6 +56,7 @@ def test_create_transaction_refund_ef( code=Op.SSTORE(key=Op.DUP1, value=0x0) + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x00000000000000000000000000000000005EF94D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py index 58df10cad96..36f9cdd064e 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -69,7 +70,9 @@ def test_transaction_collision_to_empty_but_code( """Test_transaction_collision_to_empty_but_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -80,11 +83,13 @@ def test_transaction_collision_to_empty_but_code( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x1122334455 contract_0 = pre.deploy_contract( # noqa: F841 code=bytes.fromhex("1122334455"), nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py index ec871a74956..79dc8d66b56 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_pre_calls.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -64,7 +65,10 @@ def test_call1024_pre_calls( ) -> None: """Test_call1024_pre_calls.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + addr = Address(0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0) + sender = EOA( + key=0xCC381C83857B17CA629268ED418E2915A0287B84EFE9CF2204C020302E83CDA0 + ) env = Environment( fee_recipient=coinbase, @@ -75,7 +79,8 @@ def test_call1024_pre_calls( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + pre[addr] = Account(balance=7000) # Source: lll # { [[ 2 ]] (CALL 0xffff 1 0 0 0 0) [[ 3 ]] (CALL 0xffff 1 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL 0xfffffffffff 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py index d94a77cfe65..b9d882a9583 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -37,7 +38,9 @@ def test_delegatecall_in_initcode_to_existing_contract_oog( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -48,6 +51,7 @@ def test_delegatecall_in_initcode_to_existing_contract_oog( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (MSTORE 0 0x604060006040600073945304eb96065b2a98b57a48a06ae28d285a71b5620186) (MSTORE 32 0xa0f4600a5533600b550000000000000000000000000000000000000000000000) (CREATE 5 0 64) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,12 +67,14 @@ def test_delegatecall_in_initcode_to_existing_contract_oog( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py index 8a1c34e5d97..dafe15bd0c0 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code2_self_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_delegatecode_dynamic_code2_self_call( """Test_delegatecode_dynamic_code2_self_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_delegatecode_dynamic_code2_self_call( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # {(MSTORE 0 0x60406000604060007313136008b64ff592819b2fa6d43f2835c452020e620186) (MSTORE 32 0xa0f4600b5533600c550000000000000000000000000000000000000000000000) (CREATE 1 0 64) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_delegatecode_dynamic_code2_self_call( + Op.STOP, balance=0x10C8E0, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py index 450ef6d0674..51dc4097b95 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py @@ -539,6 +539,7 @@ def test_trans_storage_ok( + Op.JUMP, storage={0: 24743, 1: 24743}, nonce=1, + address=Address(0x00000000000000000000000000000000CA11BACC), # noqa: E501 ) # Source: yul # { @@ -837,100 +838,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - ) - # Source: yul - # { - # function tload_temp(loc) -> val { - # val := verbatim_1i_1o(hex"5C", loc) - # } - # - # function tstore_temp(loc, val) { - # verbatim_2i_0o(hex"5D", loc, val) - # } - # - # // The initial value of the counter is zero - # sstore(0, tload_temp(0)) - # - # // CALLCODE increments our Trans[0] - # sstore(0x11, callcode(gas(), 0xadd1, 0, 0,0, 0,0)) - # sstore(1, tload_temp(0)) - # - # // DELEGATECALL increments our Trans[0] - # sstore(0x12, delegatecall(gas(), 0xadd1, 0,0, 0,0)) - # sstore(2, tload_temp(0)) - # - # // CALL does not increment our Trans[0], it means a different - # // transient storage - # sstore(0x13, call(gas(), 0xadd1, 0, 0,0, 0,0)) - # sstore(3, tload_temp(0)) - # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x6] - + Op.PUSH0 - + Op.JUMP(pc=0x4E) - + Op.JUMPDEST - + Op.PUSH0 - + Op.SSTORE - + Op.SSTORE( - key=0x11, - value=Op.CALLCODE( - gas=Op.GAS, - address=contract_7, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=Op.PUSH0, - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH0 - + Op.JUMP(pc=0x4E) - + Op.JUMPDEST - + Op.PUSH1[0x1] - + Op.SSTORE - + Op.SSTORE( - key=0x12, - value=Op.DELEGATECALL( - gas=Op.GAS, - address=contract_7, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=Op.PUSH0, - ), - ) - + Op.PUSH1[0x32] - + Op.PUSH0 - + Op.JUMP(pc=0x4E) - + Op.JUMPDEST - + Op.PUSH1[0x2] - + Op.SSTORE - + Op.SSTORE( - key=0x13, - value=Op.CALL( - gas=Op.GAS, - address=contract_7, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=Op.PUSH0, - ), - ) - + Op.PUSH1[0x49] - + Op.PUSH0 - + Op.JUMP(pc=0x4E) - + Op.JUMPDEST - + Op.PUSH1[0x3] - + Op.SSTORE - + Op.STOP - + Op.JUMPDEST - + Op.TLOAD - + Op.SWAP1 - + Op.JUMP, - storage={0: 24743}, - nonce=1, + address=Address(0x000000000000000000000000000000000000ADD1), # noqa: E501 ) # Source: yul # { @@ -1100,66 +1008,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, - ) - # Source: yul - # { - # // Set up Trans[0] with a regular call. - # sstore(0x10,call(gas(), 0x57A7, 0, 0,1, 0,32)) - # sstore(0, mload(0)) - # - # // Use staticcall to read Trans[0] of 0x0..57A7. - # mstore(0,0) - # sstore(0x11,staticcall(gas(), 0x57A7, 0,0, 0,32)) - # sstore(1, mload(0)) - # - # // Try to use staticall to write Trans[0]. This should fail. - # mstore(0,0) - # sstore(0x12,staticcall(gas(), 0x57A7, 0,1, 0,32)) - # sstore(2, mload(0)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_10, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=0x1, - ret_offset=Op.PUSH0, - ret_size=0x20, - ), - ) - + Op.SSTORE(key=Op.PUSH0, value=Op.MLOAD(offset=Op.PUSH0)) - + Op.MSTORE(offset=Op.DUP1, value=Op.PUSH0) - + Op.SSTORE( - key=0x11, - value=Op.STATICCALL( - gas=Op.GAS, - address=contract_10, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.PUSH0, - ret_size=0x20, - ), - ) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=Op.PUSH0)) - + Op.MSTORE(offset=Op.DUP1, value=Op.PUSH0) - + Op.SSTORE( - key=0x12, - value=Op.STATICCALL( - gas=Op.GAS, - address=contract_10, - args_offset=Op.DUP2, - args_size=0x1, - ret_offset=Op.PUSH0, - ret_size=0x20, - ), - ) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=Op.PUSH0)) - + Op.STOP, - storage={2: 24743, 18: 24743}, - nonce=1, + address=Address(0x00000000000000000000000000000000000057A7), # noqa: E501 ) # Source: yul # { @@ -1295,6 +1144,160 @@ def test_trans_storage_ok( + Op.JUMP, nonce=1, ) + # Source: yul + # { + # function tload_temp(loc) -> val { + # val := verbatim_1i_1o(hex"5C", loc) + # } + # + # function tstore_temp(loc, val) { + # verbatim_2i_0o(hex"5D", loc, val) + # } + # + # // The initial value of the counter is zero + # sstore(0, tload_temp(0)) + # + # // CALLCODE increments our Trans[0] + # sstore(0x11, callcode(gas(), 0xadd1, 0, 0,0, 0,0)) + # sstore(1, tload_temp(0)) + # + # // DELEGATECALL increments our Trans[0] + # sstore(0x12, delegatecall(gas(), 0xadd1, 0,0, 0,0)) + # sstore(2, tload_temp(0)) + # + # // CALL does not increment our Trans[0], it means a different + # // transient storage + # sstore(0x13, call(gas(), 0xadd1, 0, 0,0, 0,0)) + # sstore(3, tload_temp(0)) + # } + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x6] + + Op.PUSH0 + + Op.JUMP(pc=0x4E) + + Op.JUMPDEST + + Op.PUSH0 + + Op.SSTORE + + Op.SSTORE( + key=0x11, + value=Op.CALLCODE( + gas=Op.GAS, + address=contract_7, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=Op.PUSH0, + ), + ) + + Op.PUSH1[0x1C] + + Op.PUSH0 + + Op.JUMP(pc=0x4E) + + Op.JUMPDEST + + Op.PUSH1[0x1] + + Op.SSTORE + + Op.SSTORE( + key=0x12, + value=Op.DELEGATECALL( + gas=Op.GAS, + address=contract_7, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=Op.PUSH0, + ), + ) + + Op.PUSH1[0x32] + + Op.PUSH0 + + Op.JUMP(pc=0x4E) + + Op.JUMPDEST + + Op.PUSH1[0x2] + + Op.SSTORE + + Op.SSTORE( + key=0x13, + value=Op.CALL( + gas=Op.GAS, + address=contract_7, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=Op.PUSH0, + ), + ) + + Op.PUSH1[0x49] + + Op.PUSH0 + + Op.JUMP(pc=0x4E) + + Op.JUMPDEST + + Op.PUSH1[0x3] + + Op.SSTORE + + Op.STOP + + Op.JUMPDEST + + Op.TLOAD + + Op.SWAP1 + + Op.JUMP, + storage={0: 24743}, + nonce=1, + ) + # Source: yul + # { + # // Set up Trans[0] with a regular call. + # sstore(0x10,call(gas(), 0x57A7, 0, 0,1, 0,32)) + # sstore(0, mload(0)) + # + # // Use staticcall to read Trans[0] of 0x0..57A7. + # mstore(0,0) + # sstore(0x11,staticcall(gas(), 0x57A7, 0,0, 0,32)) + # sstore(1, mload(0)) + # + # // Try to use staticall to write Trans[0]. This should fail. + # mstore(0,0) + # sstore(0x12,staticcall(gas(), 0x57A7, 0,1, 0,32)) + # sstore(2, mload(0)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_10, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=0x1, + ret_offset=Op.PUSH0, + ret_size=0x20, + ), + ) + + Op.SSTORE(key=Op.PUSH0, value=Op.MLOAD(offset=Op.PUSH0)) + + Op.MSTORE(offset=Op.DUP1, value=Op.PUSH0) + + Op.SSTORE( + key=0x11, + value=Op.STATICCALL( + gas=Op.GAS, + address=contract_10, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.PUSH0, + ret_size=0x20, + ), + ) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=Op.PUSH0)) + + Op.MSTORE(offset=Op.DUP1, value=Op.PUSH0) + + Op.SSTORE( + key=0x12, + value=Op.STATICCALL( + gas=Op.GAS, + address=contract_10, + args_offset=Op.DUP2, + args_size=0x1, + ret_offset=Op.PUSH0, + ret_size=0x20, + ), + ) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=Op.PUSH0)) + + Op.STOP, + storage={2: 24743, 18: 24743}, + nonce=1, + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py index d194b325229..c62a6e1859a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929.py @@ -295,24 +295,27 @@ def test_eip2929( code=Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: lll # { - # (balance 0xca11) + # @@0x100 # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=contract_0) + Op.STOP, + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.SLOAD(key=0x100) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x00000000000000000000000000000000CA110100), # noqa: E501 ) # Source: lll # { - # @@0x100 + # (balance 0xca11) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SLOAD(key=0x100) + Op.STOP, + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xCA11) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000CA1100CA11), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py index f50d94dbd84..0e9ecf78d46 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_minus_ff.py @@ -119,15 +119,17 @@ def test_eip2929_minus_ff( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.STOP, nonce=0, + address=Address(0x000000000000000000000000000000000000DE57), # noqa: E501 ) # Source: lll # { # (selfdestruct 0xDE57) # } contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=contract_0) + Op.STOP, + code=Op.SELFDESTRUCT(address=0xDE57) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x000000000000000000000000000000000000CA11), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index e2cba0827cd..5f99620ec0d 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -115,7 +116,9 @@ def test_eip2929_oog( contract_9 = Address(0x00000000000000000000000000000000000010FA) contract_10 = Address(0x000000000000000000000000000000000000ACC7) contract_11 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -126,6 +129,7 @@ def test_eip2929_oog( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: lll # { # @@0 @@ -134,6 +138,7 @@ def test_eip2929_oog( code=Op.SLOAD(key=0x0) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000001054), # noqa: E501 ) # Source: lll # { @@ -143,45 +148,61 @@ def test_eip2929_oog( code=Op.SSTORE(key=0x0, value=0x60A7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000001055), # noqa: E501 ) # Source: lll # { - # (balance 0xACC7) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=contract_10) + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: lll - # { - # (extcodesize 0x1031) + # (return 0 0) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODESIZE(address=contract_2) + Op.STOP, + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000000ACC7), # noqa: E501 ) # Source: lll # { - # (extcodecopy 0x1031 0 0 0x20) + # (def 'addr $4) ; the address to call + # (def 'callGas $36) ; the amount of gas to give it + # + # [[0]] (call callGas addr 0 0 0 0 0) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODECOPY( - address=contract_2, dest_offset=0x0, offset=0x0, size=0x20 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=Op.CALLDATALOAD(offset=0x24), + address=Op.CALLDATALOAD(offset=0x4), + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ), ) + Op.STOP, + storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: lll # { - # (extcodehash 0x1031) + # (staticcall 0x06A5 0xACC7 0 0 0 0) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODEHASH(address=contract_2) + Op.STOP, + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=0x6A5, + address=0xACC7, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 ) # Source: lll # { @@ -190,7 +211,7 @@ def test_eip2929_oog( contract_6 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0x6A5, - address=contract_10, + address=0xACC7, value=0x0, args_offset=0x0, args_size=0x0, @@ -200,24 +221,17 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (balance 0xACC7) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x6A5, - address=contract_10, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xACC7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 ) # Source: lll # { @@ -226,7 +240,7 @@ def test_eip2929_oog( contract_8 = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=0x6A5, - address=contract_10, + address=0xACC7, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -235,15 +249,17 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { - # (staticcall 0x06A5 0xACC7 0 0 0 0) + # (callcode 0x06A5 0xACC7 0 0 0 0 0) # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, - address=contract_10, + address=0xACC7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -252,40 +268,40 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { - # (return 0 0) + # (extcodesize 0x1031) # } - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.RETURN(offset=0x0, size=0x0) + Op.STOP, + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 ) # Source: lll # { - # (def 'addr $4) ; the address to call - # (def 'callGas $36) ; the amount of gas to give it - # - # [[0]] (call callGas addr 0 0 0 0 0) + # (extcodehash 0x1031) # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=Op.CALLDATALOAD(offset=0x24), - address=Op.CALLDATALOAD(offset=0x4), - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ), + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODEHASH(address=0x1031) + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x000000000000000000000000000000000000103F), # noqa: E501 + ) + # Source: lll + # { + # (extcodecopy 0x1031 0 0 0x20) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODECOPY( + address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 ) + Op.STOP, - storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py index ef01093ca8e..d89cdb22b29 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py @@ -846,6 +846,7 @@ def test_gas_cost( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCDCF3FF42C8382ABEEF05BB8949F975A6BC345C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py index 9dbc3ff6c23..c122aab7d30 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_berlin.py @@ -843,6 +843,7 @@ def test_gas_cost_berlin( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x2F170B2347023BB6BF3EEC84B53259B96E0268C3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py index fede1382e3e..e176e90fd86 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_jump.py @@ -83,6 +83,7 @@ def test_gas_cost_jump( code=Op.PUSH1[0x0] * 2 + Op.JUMPDEST * 2 + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x60006005565B00 @@ -90,6 +91,7 @@ def test_gas_cost_jump( code=Op.PUSH1[0x0] + Op.JUMP(pc=0x5) + Op.JUMPDEST + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000002000), # noqa: E501 ) # Source: raw # 0x60016005575B00 @@ -97,6 +99,7 @@ def test_gas_cost_jump( code=Op.JUMPI(pc=0x5, condition=0x1) + Op.JUMPDEST + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000003000), # noqa: E501 ) # Source: raw # 0x60006005575B00 @@ -104,6 +107,7 @@ def test_gas_cost_jump( code=Op.JUMPI(pc=0x5, condition=0x0) + Op.JUMPDEST + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000004000), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py index 5ca4f83f5ad..aad4a36436a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_memory.py @@ -522,6 +522,7 @@ def test_gas_cost_memory( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000BA5E), # noqa: E501 ) # Source: lll # { @@ -536,6 +537,7 @@ def test_gas_cost_memory( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000010BA5E), # noqa: E501 ) # Source: lll # { @@ -550,6 +552,7 @@ def test_gas_cost_memory( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000011BA5E), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index bf092b62558..2f135066d61 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,18 +419,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -443,20 +444,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -471,23 +472,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -500,7 +500,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 8de0c8faed6..8eee8a669ea 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,18 +412,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -436,20 +437,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -464,23 +465,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -493,7 +493,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index 6ff083ecf55..ba0f5afc528 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,18 +406,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -430,20 +431,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -458,23 +459,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -487,7 +487,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 75d3fba2784..6157295d6ab 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,18 +399,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -423,20 +424,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -451,23 +452,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -480,7 +480,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP2930/test_manual_create.py b/tests/ported_static/stEIP2930/test_manual_create.py index 662e34b9e27..057b623c7e0 100644 --- a/tests/ported_static/stEIP2930/test_manual_create.py +++ b/tests/ported_static/stEIP2930/test_manual_create.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, AccessList, Account, Address, @@ -65,7 +66,9 @@ def test_manual_create( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x1000000000000000000, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -76,6 +79,8 @@ def test_manual_create( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0x1000000000000000000, nonce=1) + expect_entries_: list[dict] = [ { "indexes": {"data": [2], "gas": -1, "value": -1}, diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index 2defff78436..ec199d9e0fe 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -302,66 +302,6 @@ def test_varied_context( gas_limit=71794957647893862, ) - # Source: lll - # { - # ; DELEGATE_VALID DELEGATE_INVALID - # - # (delegatecall (gas) 0xC057 0 0 0 0) - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=Op.GAS, - address=0xC057, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 - ) - # Source: lll - # { - # ; CALL_VALID CALL_INVALID - # (call (gas) 0xC057 0 0 0 0 0) - # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xC057, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 - ) - # Source: lll - # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=0xC057, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) # Source: lll # { # ; 0xC057: DELEGATE_VALID DELEGATE_INVALID @@ -519,35 +459,6 @@ def test_varied_context( ) # Source: lll # { ; STATIC_WRITE_VALID STATIC_WRITE_INVALID - # - # [0x00] 0x0BAD - # - # ; If the call is successful @0 becomes 0x600D - # (staticcall (gas) 0xF113 0 0 0 0x20) - # - # [[0]] @0x00 - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=0xBAD) - + Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xF113, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x20, - ) - ) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.STOP, - storage={0: 24743}, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001013), # noqa: E501 - ) - # Source: lll - # { ; STATIC_WRITE_VALID STATIC_WRITE_INVALID # [[0]] 0xDEAD60A7 # # ; If we get here, GOOD @@ -565,25 +476,6 @@ def test_varied_context( ) # Source: lll # { ; WRITE_INVALID_OOG WRITE_VALID_NO_OOG - # (call 0x0B65 0xF114 0 0 0 0 0x20) - # } - contract_13 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=0xB65, - address=0xF114, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x20, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001014), # noqa: E501 - ) - # Source: lll - # { ; WRITE_INVALID_OOG WRITE_VALID_NO_OOG # # [[0]] 0x600D # } @@ -596,25 +488,6 @@ def test_varied_context( ) # Source: lll # { ; READ_INVALID_OOG READ_VALID_NO_OOG - # (call 0x1800 0xF115 0 0 0 0 0x20) - # } - contract_15 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=0x1800, - address=0xF115, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x20, - ) - + Op.STOP, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001015), # noqa: E501 - ) - # Source: lll - # { ; READ_INVALID_OOG READ_VALID_NO_OOG # [0] @@0x60A7 # [[0]] 0x600D # } @@ -628,97 +501,6 @@ def test_varied_context( address=Address(0x000000000000000000000000000000000000F115), # noqa: E501 ) # Source: lll - # { ; RECURSE_VALID RECURSE_INVALID - # (def 'NOP 0) - # - # ; Read storage cell zero, so the first time we read it to won't - # ; be added to the cost - # @@0 - # - # ; Write to [[0xBEEF]], and see how much gas that cost. It should - # ; cost more when it is not declared storage - # [0] (gas) - # [[0xBEEF]] 0x02 - # [0] (- @0 (gas) 17) - # - # ; Read [[0x60A7]], and see how much gas that cost. It should - # ; cost more when it is not declared storage - # [0x20] (gas) - # [0xA0] @@0x60A7 - # [0x20] (- @0x20 (gas) 35) - # - # ; Write to a different cell each time - # [0x40] (gas) - # [[(+ 0xF000 @@0)]] 0xBEEF - # [0x40] (- @0x40 (gas) 0x78) - # - # ; Read from a different cell each time - # [0x60] (gas) - # @@(+ 0xF010 @@0) - # [0x60] (- @0x60 (gas) 0x7a) - # - # - # ... (13 more lines) - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.POP(Op.SLOAD(key=0x0)) - + Op.MSTORE(offset=0x0, value=Op.GAS) - + Op.SSTORE(key=0xBEEF, value=0x2) - + Op.MSTORE( - offset=0x0, - value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x0), Op.GAS), 0x11), - ) - + Op.MSTORE(offset=0x20, value=Op.GAS) - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=0x60A7)) - + Op.MSTORE( - offset=0x20, - value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x20), Op.GAS), 0x23), - ) - + Op.MSTORE(offset=0x40, value=Op.GAS) - + Op.SSTORE(key=Op.ADD(0xF000, Op.SLOAD(key=0x0)), value=0xBEEF) - + Op.MSTORE( - offset=0x40, - value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x40), Op.GAS), 0x78), - ) - + Op.MSTORE(offset=0x60, value=Op.GAS) - + Op.POP(Op.SLOAD(key=Op.ADD(0xF010, Op.SLOAD(key=0x0)))) - + Op.MSTORE( - offset=0x60, - value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x60), Op.GAS), 0x7A), - ) - + Op.SSTORE( - key=Op.ADD(0x100, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x0) - ) - + Op.SSTORE( - key=Op.ADD(0x200, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x20) - ) - + Op.SSTORE( - key=Op.ADD(0x300, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x40) - ) - + Op.SSTORE( - key=Op.ADD(0x400, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x60) - ) - + Op.JUMPI(pc=0x9B, condition=Op.GT(Op.SLOAD(key=0x0), 0x0)) - + Op.PUSH1[0x0] - + Op.JUMP(pc=0xB4) - + Op.JUMPDEST - + Op.SSTORE(key=0x0, value=Op.SUB(Op.SLOAD(key=0x0), 0x1)) - + Op.CALL( - gas=Op.GAS, - address=0x1016, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.JUMPDEST - + Op.STOP, - storage={0: 15, 24743: 57005}, - balance=0xDE0B6B3A7640000, - nonce=0, - address=Address(0x0000000000000000000000000000000000001016), # noqa: E501 - ) - # Source: lll # { # ; CREATE_VALID CREATE_INVALID # @@ -1154,38 +936,6 @@ def test_varied_context( # Source: lll # { # ; CALL_TWICE_VALID CALL_TWICE_INVALID - # (call (gas) 0xF126 0 0 0 0 0) - # (call (gas) 0xF126 0 0 0 0 0) - # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALL( - gas=Op.GAS, - address=0xF126, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=Op.GAS, - address=0xF126, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001026), # noqa: E501 - ) - # Source: lll - # { - # ; CALL_TWICE_VALID CALL_TWICE_INVALID # [0] (gas) # [[0x00]] 0x60A7 # [0] (- @0 (gas)) @@ -1211,30 +961,63 @@ def test_varied_context( ) # Source: lll # { - # ; ccc...ccc revert and suicide contract - # (call (gas) (+ 0x1000 $4) 0 0 0 0 0x40) - # - # ; Write the returned results, if any - # [[0]] @0x00 - # [[1]] @0x20 + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_26 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALL( - gas=Op.GAS, - address=Op.ADD(0x1000, Op.CALLDATALOAD(offset=0x4)), - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x40, - ) + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xC057, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, ) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + Op.STOP, + balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { + # ; DELEGATE_VALID DELEGATE_INVALID + # + # (delegatecall (gas) 0xC057 0 0 0 0) + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=Op.GAS, + address=0xC057, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 + ) + # Source: lll + # { + # ; CALL_VALID CALL_INVALID + # (call (gas) 0xC057 0 0 0 0 0) + # } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xC057, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -1317,6 +1100,223 @@ def test_varied_context( nonce=0, address=Address(0x0000000000000000000000000000000000001012), # noqa: E501 ) + # Source: lll + # { ; STATIC_WRITE_VALID STATIC_WRITE_INVALID + # + # [0x00] 0x0BAD + # + # ; If the call is successful @0 becomes 0x600D + # (staticcall (gas) 0xF113 0 0 0 0x20) + # + # [[0]] @0x00 + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=0xBAD) + + Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=0xF113, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x20, + ) + ) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.STOP, + storage={0: 24743}, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001013), # noqa: E501 + ) + # Source: lll + # { ; WRITE_INVALID_OOG WRITE_VALID_NO_OOG + # (call 0x0B65 0xF114 0 0 0 0 0x20) + # } + contract_13 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=0xB65, + address=0xF114, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x20, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001014), # noqa: E501 + ) + # Source: lll + # { ; READ_INVALID_OOG READ_VALID_NO_OOG + # (call 0x1800 0xF115 0 0 0 0 0x20) + # } + contract_15 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=0x1800, + address=0xF115, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x20, + ) + + Op.STOP, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001015), # noqa: E501 + ) + # Source: lll + # { + # ; CALL_TWICE_VALID CALL_TWICE_INVALID + # (call (gas) 0xF126 0 0 0 0 0) + # (call (gas) 0xF126 0 0 0 0 0) + # } + contract_24 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALL( + gas=Op.GAS, + address=0xF126, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.CALL( + gas=Op.GAS, + address=0xF126, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001026), # noqa: E501 + ) + # Source: lll + # { + # ; ccc...ccc revert and suicide contract + # (call (gas) (+ 0x1000 $4) 0 0 0 0 0x40) + # + # ; Write the returned results, if any + # [[0]] @0x00 + # [[1]] @0x20 + # } + contract_26 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALL( + gas=Op.GAS, + address=Op.ADD(0x1000, Op.CALLDATALOAD(offset=0x4)), + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 + ) + # Source: lll + # { ; RECURSE_VALID RECURSE_INVALID + # (def 'NOP 0) + # + # ; Read storage cell zero, so the first time we read it to won't + # ; be added to the cost + # @@0 + # + # ; Write to [[0xBEEF]], and see how much gas that cost. It should + # ; cost more when it is not declared storage + # [0] (gas) + # [[0xBEEF]] 0x02 + # [0] (- @0 (gas) 17) + # + # ; Read [[0x60A7]], and see how much gas that cost. It should + # ; cost more when it is not declared storage + # [0x20] (gas) + # [0xA0] @@0x60A7 + # [0x20] (- @0x20 (gas) 35) + # + # ; Write to a different cell each time + # [0x40] (gas) + # [[(+ 0xF000 @@0)]] 0xBEEF + # [0x40] (- @0x40 (gas) 0x78) + # + # ; Read from a different cell each time + # [0x60] (gas) + # @@(+ 0xF010 @@0) + # [0x60] (- @0x60 (gas) 0x7a) + # + # + # ... (13 more lines) + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.POP(Op.SLOAD(key=0x0)) + + Op.MSTORE(offset=0x0, value=Op.GAS) + + Op.SSTORE(key=0xBEEF, value=0x2) + + Op.MSTORE( + offset=0x0, + value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x0), Op.GAS), 0x11), + ) + + Op.MSTORE(offset=0x20, value=Op.GAS) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=0x60A7)) + + Op.MSTORE( + offset=0x20, + value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x20), Op.GAS), 0x23), + ) + + Op.MSTORE(offset=0x40, value=Op.GAS) + + Op.SSTORE(key=Op.ADD(0xF000, Op.SLOAD(key=0x0)), value=0xBEEF) + + Op.MSTORE( + offset=0x40, + value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x40), Op.GAS), 0x78), + ) + + Op.MSTORE(offset=0x60, value=Op.GAS) + + Op.POP(Op.SLOAD(key=Op.ADD(0xF010, Op.SLOAD(key=0x0)))) + + Op.MSTORE( + offset=0x60, + value=Op.SUB(Op.SUB(Op.MLOAD(offset=0x60), Op.GAS), 0x7A), + ) + + Op.SSTORE( + key=Op.ADD(0x100, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x0) + ) + + Op.SSTORE( + key=Op.ADD(0x200, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x20) + ) + + Op.SSTORE( + key=Op.ADD(0x300, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x40) + ) + + Op.SSTORE( + key=Op.ADD(0x400, Op.SLOAD(key=0x0)), value=Op.MLOAD(offset=0x60) + ) + + Op.JUMPI(pc=0x9B, condition=Op.GT(Op.SLOAD(key=0x0), 0x0)) + + Op.PUSH1[0x0] + + Op.JUMP(pc=0xB4) + + Op.JUMPDEST + + Op.SSTORE(key=0x0, value=Op.SUB(Op.SLOAD(key=0x0), 0x1)) + + Op.CALL( + gas=Op.GAS, + address=0x1016, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.JUMPDEST + + Op.STOP, + storage={0: 15, 24743: 57005}, + balance=0xDE0B6B3A7640000, + nonce=0, + address=Address(0x0000000000000000000000000000000000001016), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py b/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py index 8e5e480b978..6e40d5dac89 100644 --- a/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py +++ b/tests/ported_static/stEIP3607/test_init_colliding_with_non_empty_account.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -74,7 +75,9 @@ def test_init_colliding_with_non_empty_account( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) contract_1 = Address(0xD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -85,7 +88,8 @@ def test_init_colliding_with_non_empty_account( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000600155 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py index 816b1691673..6bdb6c49c1a 100644 --- a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py +++ b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -93,7 +94,9 @@ def test_coinbase_warm_account_call_gas( ) -> None: """Test_coinbase_warm_account_call_gas.""" coinbase = Address(0x50228C44ED92561D94511E8518A75AA463BD444B) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 + ) env = Environment( fee_recipient=coinbase, @@ -104,7 +107,8 @@ def test_coinbase_warm_account_call_gas( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + pre[coinbase] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # berlin # { @@ -253,6 +257,7 @@ def test_coinbase_warm_account_call_gas( + Op.JUMP(pc=0x51), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xA4A48FC5F3526A9BC06A0136AB0BA1D9574D15BA), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py index c5f2b4122eb..cc58c53e55a 100644 --- a/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py +++ b/tests/ported_static/stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -69,7 +70,9 @@ def test_coinbase_warm_account_call_gas_fail( ) -> None: """Test_coinbase_warm_account_call_gas_fail.""" coinbase = Address(0x50228C44ED92561D94511E8518A75AA463BD444B) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 + ) env = Environment( fee_recipient=coinbase, @@ -80,7 +83,8 @@ def test_coinbase_warm_account_call_gas_fail( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + pre[coinbase] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # berlin # { @@ -100,6 +104,7 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x8DDF5D9A5251C41EFD2949F53DB0A464116C7C6E), # noqa: E501 ) # Source: yul # berlin @@ -120,6 +125,7 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x498516B6B2F25CB6A8E011A7C37A617B77E7D500), # noqa: E501 ) # Source: yul # berlin @@ -139,6 +145,7 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x8873820BB96DAA39DB93AE64A9D6397E4C6A48D7), # noqa: E501 ) # Source: yul # berlin @@ -158,6 +165,7 @@ def test_coinbase_warm_account_call_gas_fail( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x303B6790D019874A107418EB549E4E7766A64728), # noqa: E501 ) # Source: yul # berlin @@ -195,9 +203,24 @@ def test_coinbase_warm_account_call_gas_fail( + Op.CALLDATALOAD(offset=0x4) + Op.PUSH1[0x64] + Op.DUP2 - + Op.JUMPI(pc=0x88, condition=Op.EQ(addr, Op.DUP1)) - + Op.JUMPI(pc=0x88, condition=Op.EQ(addr_2, Op.DUP1)) - + Op.JUMPI(pc=0x80, condition=Op.EQ(addr_3, Op.DUP1)) + + Op.JUMPI( + pc=0x88, + condition=Op.EQ( + 0x8DDF5D9A5251C41EFD2949F53DB0A464116C7C6E, Op.DUP1 + ), + ) + + Op.JUMPI( + pc=0x88, + condition=Op.EQ( + 0x498516B6B2F25CB6A8E011A7C37A617B77E7D500, Op.DUP1 + ), + ) + + Op.JUMPI( + pc=0x80, + condition=Op.EQ( + 0x8873820BB96DAA39DB93AE64A9D6397E4C6A48D7, Op.DUP1 + ), + ) + Op.PUSH20[0x303B6790D019874A107418EB549E4E7766A64728] + Op.JUMPI(pc=0x79, condition=Op.EQ) + Op.JUMPDEST @@ -219,6 +242,7 @@ def test_coinbase_warm_account_call_gas_fail( + Op.JUMP(pc=0x73), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0A92FC97BB4C47B3D5E9E96FBB1C3FC2F07DBA81), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP3855_push0/test_push0.py b/tests/ported_static/stEIP3855_push0/test_push0.py index f129a21499d..82a91325613 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0.py +++ b/tests/ported_static/stEIP3855_push0/test_push0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -88,7 +89,9 @@ def test_push0( contract_5 = Address(0x0000000000000000000000000000000000000500) contract_6 = Address(0x0000000000000000000000000000000000000600) contract_7 = Address(0x0000000000000000000000000000000000000700) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -99,6 +102,7 @@ def test_push0( gas_limit=89128960, ) + pre[sender] = Account(balance=0x100000000000) # Source: yul # berlin # { @@ -121,12 +125,14 @@ def test_push0( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x60015f55 contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=Op.PUSH0, value=0x1), nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171760019055 # noqa: E501 @@ -135,12 +141,14 @@ def test_push0( "5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171760019055" # noqa: E501 ), nonce=0, + address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: raw # 0x5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f # noqa: E501 contract_3 = pre.deploy_contract( # noqa: F841 code=Op.PUSH0 * 1025, nonce=0, + address=Address(0x0000000000000000000000000000000000000300), # noqa: E501 ) # Source: raw # 0x60025f556000600155 @@ -149,6 +157,26 @@ def test_push0( + Op.SSTORE(key=0x1, value=0x0), storage={0: 10, 1: 10}, nonce=0, + address=Address(0x0000000000000000000000000000000000000400), # noqa: E501 + ) + # Source: raw + # 0x60ff5f5360016000f3 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=Op.PUSH0, value=0xFF) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x0000000000000000000000000000000000000600), # noqa: E501 + ) + # Source: raw + # 0x6004565f5b60015f5500 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.JUMP(pc=0x4) + + Op.PUSH0 + + Op.JUMPDEST + + Op.SSTORE(key=Op.PUSH0, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x0000000000000000000000000000000000000700), # noqa: E501 ) # Source: yul # berlin @@ -164,7 +192,7 @@ def test_push0( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=contract_6, + address=0x600, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -176,23 +204,7 @@ def test_push0( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - ) - # Source: raw - # 0x60ff5f5360016000f3 - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=Op.PUSH0, value=0xFF) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - ) - # Source: raw - # 0x6004565f5b60015f5500 - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.JUMP(pc=0x4) - + Op.PUSH0 - + Op.JUMPDEST - + Op.SSTORE(key=Op.PUSH0, value=0x1) - + Op.STOP, - nonce=0, + address=Address(0x0000000000000000000000000000000000000500), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3855_push0/test_push0_gas2.py b/tests/ported_static/stEIP3855_push0/test_push0_gas2.py index f517e6b740d..7405bce15a3 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0_gas2.py +++ b/tests/ported_static/stEIP3855_push0/test_push0_gas2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -59,7 +60,9 @@ def test_push0_gas2( contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x0000000000000000000000000000000000001000) contract_2 = Address(0x0000000000000000000000000000000000000200) - sender = pre.fund_eoa(amount=0x989680) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -70,6 +73,7 @@ def test_push0_gas2( gas_limit=89128960, ) + pre[sender] = Account(balance=0x989680) # Source: yul # berlin # { @@ -92,6 +96,7 @@ def test_push0_gas2( + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x5a5f5a9091039055 @@ -105,6 +110,7 @@ def test_push0_gas2( + Op.SWAP1 + Op.SSTORE, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: raw # 0x5a60005a9091039055 @@ -118,6 +124,7 @@ def test_push0_gas2( + Op.SWAP1 + Op.SSTORE, nonce=0, + address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py index 07e1bf0bdfd..26fcedf566d 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py @@ -73,33 +73,6 @@ def test_create_init_code_size_limit( gas_limit=20000000, ) - # Source: yul - # berlin - # { - # mstore(0, calldataload(0)) - # let call_result := call(10000000, 0xc0de, 0, 0, calldatasize(), 0, 0) - # sstore(0, call_result) - # sstore(1, 1) - # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) - + Op.SSTORE( - key=0x0, - value=Op.CALL( - gas=0x989680, - address=contract_1, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.CALLDATASIZE, - ret_offset=Op.DUP1, - ret_size=0x0, - ), - ) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.STOP, - nonce=1, - address=Address(0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB), # noqa: E501 - ) # Source: yul # berlin # { @@ -134,6 +107,33 @@ def test_create_init_code_size_limit( nonce=1, address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) + # Source: yul + # berlin + # { + # mstore(0, calldataload(0)) + # let call_result := call(10000000, 0xc0de, 0, 0, calldatasize(), 0, 0) + # sstore(0, call_result) + # sstore(1, 1) + # } + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + + Op.SSTORE( + key=0x0, + value=Op.CALL( + gas=0x989680, + address=contract_1, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.CALLDATASIZE, + ret_offset=Op.DUP1, + ret_size=0x0, + ), + ) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.STOP, + nonce=1, + address=Address(0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py index 27abcf88b8d..82d92551fc3 100644 --- a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py +++ b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_contract_creation_oo_gdont_leave_empty_contract_via_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x1000000000000000000000000000000000000001) - sender = pre.fund_eoa(amount=0x10C8E0) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,18 +50,20 @@ def test_contract_creation_oo_gdont_leave_empty_contract_via_transaction( gas_limit=1000000, ) + pre[sender] = Account(balance=0x10C8E0) # Source: lll # {(SSTORE 1 1)} contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # {(CALL 50000 0x1000000000000000000000000000000000000001 0 0 64 0 64)} contract_0 = pre.deploy_contract( # noqa: F841 code=Op.CALL( gas=0xC350, - address=contract_1, + address=0x1000000000000000000000000000000000000001, value=0x0, args_offset=0x0, args_size=0x40, @@ -68,6 +73,7 @@ def test_contract_creation_oo_gdont_leave_empty_contract_via_transaction( + Op.STOP, balance=0x186A0, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py index 17b21f60849..e5dde4f4373 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_and_call_it_oog.py @@ -66,6 +66,7 @@ def test_call_contract_to_create_contract_and_call_it_oog( + Op.STOP, balance=1000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py index d9cb670edee..32bd64fd55a 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog.py @@ -61,6 +61,7 @@ def test_call_contract_to_create_contract_oog( ) + Op.STOP, nonce=0, + address=Address(0x1BC6342E077E772B0F4CC48116BC171F9A35D09E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py index 2794f9ed222..11a0f3780e7 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_oog_bonus_gas.py @@ -66,6 +66,7 @@ def test_call_contract_to_create_contract_oog_bonus_gas( + Op.STOP, balance=112, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem.py index 1be10241886..87119697c9c 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_log1_non_empty_mem( ) -> None: """Test_log1_non_empty_mem.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_log1_non_empty_mem( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG1 0 32 0) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -54,6 +58,7 @@ def test_log1_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6727EA02222B905F7708C2B4CB20898F34DFF1DD), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL 1000 23 0 0 0 0) } # noqa: E501 @@ -62,7 +67,7 @@ def test_log1_non_empty_mem( key=0x0, value=Op.CALL( gas=0x3E8, - address=addr, + address=0x6727EA02222B905F7708C2B4CB20898F34DFF1DD, value=0x17, args_offset=0x0, args_size=0x0, @@ -73,6 +78,7 @@ def test_log1_non_empty_mem( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1E5597B6168FE79952CB2DE7AF91C3449BC95BD4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py b/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py index 2cd541a577f..145e2b341e1 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_oo_gin_return.py @@ -104,6 +104,7 @@ def test_oo_gin_return( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x9F5C4C430E37B429D18F8ABA147E2302AF08F210), # noqa: E501 ) # Source: lll # { @@ -116,6 +117,7 @@ def test_oo_gin_return( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCEE9F0C6117CC881AD7B4C378C2BEBEE8FCD04A9), # noqa: E501 ) # Source: lll # { @@ -168,6 +170,7 @@ def test_oo_gin_return( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xEBD3191DD8150F47E30F87927DB4592163EE9224), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index 5c2f1cc4f01..658a6b6926a 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -600,10 +600,10 @@ def test_oog( # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, value=Op.DUP2, @@ -615,15 +615,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, args_offset=0x10000, @@ -634,17 +634,18 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -653,18 +654,17 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py index 4363db177ad..1ca22008838 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py @@ -90,6 +90,78 @@ def test_modexp_0_0_0_20500( gas_limit=100000000, ) + # Source: hex + # 0x + coinbase = pre.deploy_contract( # noqa: F841 + code="", + balance=0x201EE, + nonce=0, + address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 + ) + # Source: hex + # 0x + contract_1 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 + ) + # Source: hex + # 0x + contract_2 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 + ) + # Source: hex + # 0x + contract_3 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 + ) + # Source: hex + # 0x + contract_4 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 + ) + # Source: hex + # 0x + contract_5 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 + ) + # Source: hex + # 0x + contract_6 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 + ) + # Source: hex + # 0x + contract_7 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 + ) + # Source: hex + # 0x + contract_8 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 + ) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -185,78 +257,6 @@ def test_modexp_0_0_0_20500( nonce=1, address=Address(0xC305C901078781C232A2A521C2AF7980F8385EE9), # noqa: E501 ) - # Source: hex - # 0x - coinbase = pre.deploy_contract( # noqa: F841 - code="", - balance=0x201EE, - nonce=0, - address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 - ) - # Source: hex - # 0x - contract_1 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 - ) - # Source: hex - # 0x - contract_2 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 - ) - # Source: hex - # 0x - contract_3 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 - ) - # Source: hex - # 0x - contract_4 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 - ) - # Source: hex - # 0x - contract_5 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 - ) - # Source: hex - # 0x - contract_6 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 - ) - # Source: hex - # 0x - contract_7 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 - ) - # Source: hex - # 0x - contract_8 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py index 5ad91cb5d10..6d6e420d3c5 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py @@ -87,6 +87,78 @@ def test_modexp_0_0_0_22000( gas_limit=100000000, ) + # Source: hex + # 0x + coinbase = pre.deploy_contract( # noqa: F841 + code="", + balance=0x201EE, + nonce=0, + address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 + ) + # Source: hex + # 0x + contract_1 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 + ) + # Source: hex + # 0x + contract_2 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 + ) + # Source: hex + # 0x + contract_3 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 + ) + # Source: hex + # 0x + contract_4 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 + ) + # Source: hex + # 0x + contract_5 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 + ) + # Source: hex + # 0x + contract_6 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 + ) + # Source: hex + # 0x + contract_7 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 + ) + # Source: hex + # 0x + contract_8 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 + ) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -182,78 +254,6 @@ def test_modexp_0_0_0_22000( nonce=1, address=Address(0xC305C901078781C232A2A521C2AF7980F8385EE9), # noqa: E501 ) - # Source: hex - # 0x - coinbase = pre.deploy_contract( # noqa: F841 - code="", - balance=0x201EE, - nonce=0, - address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 - ) - # Source: hex - # 0x - contract_1 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 - ) - # Source: hex - # 0x - contract_2 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 - ) - # Source: hex - # 0x - contract_3 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 - ) - # Source: hex - # 0x - contract_4 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 - ) - # Source: hex - # 0x - contract_5 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 - ) - # Source: hex - # 0x - contract_6 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 - ) - # Source: hex - # 0x - contract_7 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 - ) - # Source: hex - # 0x - contract_8 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 - ) tx_data = [ Bytes("30c8d1da") diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py index 5139624f04c..d08ff77790b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py @@ -87,6 +87,78 @@ def test_modexp_0_0_0_25000( gas_limit=100000000, ) + # Source: hex + # 0x + coinbase = pre.deploy_contract( # noqa: F841 + code="", + balance=0x201EE, + nonce=0, + address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 + ) + # Source: hex + # 0x + contract_1 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 + ) + # Source: hex + # 0x + contract_2 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 + ) + # Source: hex + # 0x + contract_3 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 + ) + # Source: hex + # 0x + contract_4 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 + ) + # Source: hex + # 0x + contract_5 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 + ) + # Source: hex + # 0x + contract_6 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 + ) + # Source: hex + # 0x + contract_7 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 + ) + # Source: hex + # 0x + contract_8 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 + ) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -182,78 +254,6 @@ def test_modexp_0_0_0_25000( nonce=1, address=Address(0xC305C901078781C232A2A521C2AF7980F8385EE9), # noqa: E501 ) - # Source: hex - # 0x - coinbase = pre.deploy_contract( # noqa: F841 - code="", - balance=0x201EE, - nonce=0, - address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 - ) - # Source: hex - # 0x - contract_1 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 - ) - # Source: hex - # 0x - contract_2 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 - ) - # Source: hex - # 0x - contract_3 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 - ) - # Source: hex - # 0x - contract_4 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 - ) - # Source: hex - # 0x - contract_5 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 - ) - # Source: hex - # 0x - contract_6 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 - ) - # Source: hex - # 0x - contract_7 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 - ) - # Source: hex - # 0x - contract_8 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 - ) tx_data = [ Bytes("30c8d1da") diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py index 21c651f9669..7d10e661e57 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py @@ -87,6 +87,78 @@ def test_modexp_0_0_0_35000( gas_limit=100000000, ) + # Source: hex + # 0x + coinbase = pre.deploy_contract( # noqa: F841 + code="", + balance=0x201EE, + nonce=0, + address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 + ) + # Source: hex + # 0x + contract_1 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 + ) + # Source: hex + # 0x + contract_2 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 + ) + # Source: hex + # 0x + contract_3 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 + ) + # Source: hex + # 0x + contract_4 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 + ) + # Source: hex + # 0x + contract_5 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 + ) + # Source: hex + # 0x + contract_6 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 + ) + # Source: hex + # 0x + contract_7 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 + ) + # Source: hex + # 0x + contract_8 = pre.deploy_contract( # noqa: F841 + code="", + balance=1, + nonce=0, + address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 + ) # Source: hex # 0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760846004356004013511151558576004356004013560200160043560040161014037600161024061014051610160600060056305f5e0fff11558576001610220526102206021806102808284600060046015f150505061028080516020820120905060005561028060206020820352604081510160206001820306601f820103905060208203f350005b # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -182,78 +254,6 @@ def test_modexp_0_0_0_35000( nonce=1, address=Address(0xC305C901078781C232A2A521C2AF7980F8385EE9), # noqa: E501 ) - # Source: hex - # 0x - coinbase = pre.deploy_contract( # noqa: F841 - code="", - balance=0x201EE, - nonce=0, - address=Address(0x3535353535353535353535353535353535353535), # noqa: E501 - ) - # Source: hex - # 0x - contract_1 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000001), # noqa: E501 - ) - # Source: hex - # 0x - contract_2 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000005), # noqa: E501 - ) - # Source: hex - # 0x - contract_3 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000008), # noqa: E501 - ) - # Source: hex - # 0x - contract_4 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000003), # noqa: E501 - ) - # Source: hex - # 0x - contract_5 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000006), # noqa: E501 - ) - # Source: hex - # 0x - contract_6 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000007), # noqa: E501 - ) - # Source: hex - # 0x - contract_7 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000004), # noqa: E501 - ) - # Source: hex - # 0x - contract_8 = pre.deploy_contract( # noqa: F841 - code="", - balance=1, - nonce=0, - address=Address(0x0000000000000000000000000000000000000002), # noqa: E501 - ) tx_data = [ Bytes("30c8d1da") diff --git a/tests/ported_static/stRandom/test_random_statetest282.py b/tests/ported_static/stRandom/test_random_statetest282.py index 7d7b89120af..490fe3bac97 100644 --- a/tests/ported_static/stRandom/test_random_statetest282.py +++ b/tests/ported_static/stRandom/test_random_statetest282.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest282( ) -> None: """Test_random_statetest282.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest282( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest282( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ff447f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff429d415560005155 # noqa: E501 @@ -76,6 +81,7 @@ def test_random_statetest282( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x14209E1C3D86DEC137A40E23CA3CEEC80421DA46), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest287.py b/tests/ported_static/stRandom/test_random_statetest287.py index 518b69fad53..88ee08e38b4 100644 --- a/tests/ported_static/stRandom/test_random_statetest287.py +++ b/tests/ported_static/stRandom/test_random_statetest287.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest287( ) -> None: """Test_random_statetest287.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest287( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest287( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ff7f00000000000000000000000100000000000000000000000000000000000000000759 # noqa: E501 @@ -77,6 +82,7 @@ def test_random_statetest287( + Op.SMOD + Op.MSIZE, nonce=0, + address=Address(0x31C15A33D833B7C1A49E3F28E6D2B2D975F578BD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest384.py b/tests/ported_static/stRandom/test_random_statetest384.py index 973c88d62d7..4e5808ba262 100644 --- a/tests/ported_static/stRandom/test_random_statetest384.py +++ b/tests/ported_static/stRandom/test_random_statetest384.py @@ -7,6 +7,8 @@ import pytest from execution_testing import ( + EOA, + Account, Address, Alloc, Bytes, @@ -31,7 +33,9 @@ def test_random_statetest384( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000, nonce=1) + sender = EOA( + key=0x4DC42D61413D4DED993826AC4D6ED7A4A970C60335D2B285C60A4274E792FF1 + ) env = Environment( fee_recipient=coinbase, @@ -42,6 +46,7 @@ def test_random_statetest384( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0x3635C9ADC5DEA00000, nonce=1) # Source: raw # 0x786675A4758D443DBFF535F034A4EDA729A6FFC1E59F674E0C553b655D7974272AC76e18CE2014249172572ED5EAC0B9D2E461FFFF169061FFFF16a033114861C0CD619FE161A9BB61AD137F4D84673D975D1811374A239EF14EE26532D643CC4DD6E9115E28815562C2EB945AF46c513376BC288AA1FDB973C149CD143b7889CC6512F8D604E5D0656C17F2D45B916DF6816A1999719F2B71D521394F07100138B341F1DEBC06C3FB3CBC600116586008015760CB505B7227E1DC4C54400E52AB133F162C6DF107151D1145939445807e5153417E8FF00D138F0DFFC0CD79CED2ECECD6F0DCE826302E4129CB6C37AB43415B6145C16173CE6152A9610C307FA5D352916626FE6BE4AA6EF0E7634DB7909FD79752E5BCB504B358D36AF708495AF461FFFF169061FFFF16a26cE900F727806828F5EE6088EBF861FFFF165170015C1269FA9F5387AB7387A81F5190564098601F9471B46EB2F2D66EE0B4C6845455E9C5EEFF021875BAE1D66F6CB6213C6CE69859F1046AE4CB5E5B743AB76d66120B1A7A97C93A6A04BD493F4A07963d0b69471B70DEC306FA6142CE9c60FF164303406aA04EA7E0BD9D9CDA29962B05067246CE83AB26762D5E2CFB614AA2394AD1D70EA938856b938D5C3FF280BF7EFDA95E668a70149AFA7A18BF9C2D796DE03773E0D35C9A7e8E0E968BA16F3AD59D6442DDBDB9E537908DB1F791BB3F17B33A14333401071961A1689c7b413ED4A9B16E7D66A17B07730188A08FA9E6148100F0311EA269ECC588607D7fCBFFF9F42E22612E938809AF2674B0CEDC8548F47EE642097C0C4ABC9BF7C76B9678996410D0BF28E5E3E1B35B37FFCE70E346E013D5345494D47690334261771761ABAE6174FD61F1957F1396B439A0049676213FD1FF8B75232DBD2117C0C5DCC184D76E2534EA9628AC5AF4863a9761FFFF169061FFFF16a07e486085A7047BD1ACAB7C048C2AE5A07A9E25934021CFAF0651EFBD393B72141461FFFF165361FFFF169061FFFF16a16a84ED962562151D0B903FB2863004140473380357280D5DBC434298AC45559FC2855C0D2A045a66AF59655ED483A0583160FF16430340795F1536B1893659FBB9FFA023722BEB2F24B5693BE6B572737FED1b9d0a646F7A2658B58b5B417220E684F471111724A4F72553B4FDC9593AE22C96959961A631615AD461199161F3F6618FE07F39DBE091B64B8BE6A557A93BF2C25DD042E8C8FEA4DB3BD8EE5BE3EABDE2835E5AF105600055600155600255600355600455600555600655600755600855600955600a55600b55600c55600d55600e55600f55601055601155601255601355601455601555601655601755601855601955601a55601b55601c55601d55601e5561273961C065F3 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -267,6 +272,7 @@ def test_random_statetest384( + Op.RETURN(offset=0xC065, size=0x2739), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x14CEED78F6E86EEAD0A39E3F5C3481C7C233E8EA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest401.py b/tests/ported_static/stRandom2/test_random_statetest401.py index cb99806de09..97cd69f2b1f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest401.py +++ b/tests/ported_static/stRandom2/test_random_statetest401.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest401( ) -> None: """Test_random_statetest401.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest401( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest401( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c35044427f000000000000000000000000ff60005155 # noqa: E501 @@ -74,6 +79,7 @@ def test_random_statetest401( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x88643BC22681E376675775EAAA381D0BA45054DE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest508.py b/tests/ported_static/stRandom2/test_random_statetest508.py index f5af6ae39ad..526b840b681 100644 --- a/tests/ported_static/stRandom2/test_random_statetest508.py +++ b/tests/ported_static/stRandom2/test_random_statetest508.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest508( ) -> None: """Test_random_statetest508.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_random_statetest508( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x41414444424143448231537241317f55 target = pre.deploy_contract( # noqa: F841 code=bytes.fromhex("41414444424143448231537241317f55"), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x803D872DC9FF2FB294AEDD7722EEC3C197776EBC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 @@ -64,6 +69,7 @@ def test_random_statetest508( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py b/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py index 2374dd25fff..d5094abc709 100644 --- a/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py +++ b/tests/ported_static/stReturnDataTest/test_revert_ret_data_size.py @@ -276,6 +276,54 @@ def test_revert_ret_data_size( gas_limit=100000000, ) + # Source: lll + # { + # [0x00] (/ (- 0 1) 2) + # [0x20] (+ @0x00 1) + # + # (return 0 0x40) + # } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE(offset=0x0, value=Op.DIV(Op.SUB(0x0, 0x1), 0x2)) + + Op.MSTORE(offset=0x20, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) + + Op.RETURN(offset=0x0, size=0x40) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 + ) + # Source: raw + # 0x5000 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.POP + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 + ) + # Source: raw + # 0x600056 + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMP(pc=0x0), + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000000300), # noqa: E501 + ) + # Source: raw + # 0x6001600157 + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPI(pc=0x1, condition=0x1), + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000000400), # noqa: E501 + ) + # Source: raw + # 0xFE00 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.INVALID + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000000500), # noqa: E501 + ) # Source: lll # { ; $4 is the type of thing that fails # ; $36 is the failure itself @@ -343,7 +391,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x59], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_2), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x200), ) + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0x6D]) @@ -354,7 +402,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0x80], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_3), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x300), ) + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0xA4]) @@ -367,7 +415,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0xB7], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_4), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x400), ) + Op.POP(0x0) + Op.JUMP(pc=Op.PUSH2[0xEB]) @@ -382,7 +430,7 @@ def test_revert_ret_data_size( + Op.JUMPDEST + Op.JUMPI( pc=Op.PUSH2[0xFE], - condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), contract_5), + condition=Op.EQ(Op.CALLDATALOAD(offset=0x24), 0x500), ) + Op.POP(0x0) + Op.JUMP(pc=0x112) @@ -404,7 +452,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -416,7 +464,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=0x0, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -439,7 +487,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -474,7 +522,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALLCODE( gas=Op.GAS, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -486,7 +534,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALLCODE( gas=0x0, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -509,7 +557,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -544,7 +592,7 @@ def test_revert_ret_data_size( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=contract_1, + address=0x1000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -555,7 +603,7 @@ def test_revert_ret_data_size( + Op.POP( Op.DELEGATECALL( gas=0x0, - address=contract_1, + address=0x1000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -577,7 +625,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -611,7 +659,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=contract_1, + address=0x1000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -622,7 +670,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=0x0, - address=contract_1, + address=0x1000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -644,7 +692,7 @@ def test_revert_ret_data_size( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_1, + address=0x1000, value=0x0, args_offset=0x0, args_size=0x0, @@ -674,7 +722,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=contract_1, + address=0x1000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -694,7 +742,7 @@ def test_revert_ret_data_size( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=contract_1, + address=0x1000, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -717,49 +765,7 @@ def test_revert_ret_data_size( storage={0: 24743, 1: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, - ) - # Source: lll - # { - # [0x00] (/ (- 0 1) 2) - # [0x20] (+ @0x00 1) - # - # (return 0 0x40) - # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE(offset=0x0, value=Op.DIV(Op.SUB(0x0, 0x1), 0x2)) - + Op.MSTORE(offset=0x20, value=Op.ADD(Op.MLOAD(offset=0x0), 0x1)) - + Op.RETURN(offset=0x0, size=0x40) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - ) - # Source: raw - # 0x5000 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.POP + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - ) - # Source: raw - # 0x600056 - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMP(pc=0x0), - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - ) - # Source: raw - # 0x6001600157 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI(pc=0x1, condition=0x1), - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - ) - # Source: raw - # 0xFE00 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.INVALID + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stRevertTest/test_cost_revert.py b/tests/ported_static/stRevertTest/test_cost_revert.py index d424a21dc75..7c6fddec42c 100644 --- a/tests/ported_static/stRevertTest/test_cost_revert.py +++ b/tests/ported_static/stRevertTest/test_cost_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -223,7 +224,9 @@ def test_cost_revert( contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0x0000000000000000000000000000000000001006) contract_7 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -234,6 +237,7 @@ def test_cost_revert( gas_limit=100000000, ) + pre[sender] = Account(balance=0x100000000000) # Source: lll # { # (revert 0 0x10) @@ -242,6 +246,7 @@ def test_cost_revert( code=Op.REVERT(offset=0x0, size=0x10) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -256,6 +261,7 @@ def test_cost_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -265,6 +271,7 @@ def test_cost_revert( code=Op.SHA3(offset=0x0, size=Op.SUB(0x0, 0x1)) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: raw # 0x610103600155600060006000600061dead6175305a03f450BA @@ -274,6 +281,7 @@ def test_cost_revert( ), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 ) # Source: raw # 0x610104600155600060006000600061dead6175305a03f450600056 @@ -292,6 +300,7 @@ def test_cost_revert( + Op.JUMP(pc=0x0), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001004), # noqa: E501 ) # Source: raw # 0x1000 @@ -299,6 +308,7 @@ def test_cost_revert( code=Op.LT + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001005), # noqa: E501 ) # Source: raw # 0x5b586004580356 @@ -306,6 +316,7 @@ def test_cost_revert( code=Op.JUMPDEST + Op.PC + Op.JUMP(pc=Op.SUB(Op.PC, 0x4)), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001006), # noqa: E501 ) # Source: lll # { @@ -457,6 +468,7 @@ def test_cost_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index 1d1dddb8afa..a80cf9e0700 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -122,6 +122,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0x1ADA72179309FD8A562E308928E38763A543ED6C), # noqa: E501 ) # Source: lll # { [[1]] 12 (REVERT 0 1) [[3]] 13 } @@ -132,6 +133,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 @@ -140,7 +142,7 @@ def test_revert_opcode_calls( key=0x4, value=Op.CALL( gas=0xC350, - address=addr_6, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -152,15 +154,16 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, - address=addr_6, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -172,15 +175,17 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, - address=addr_6, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -191,16 +196,16 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, - address=addr_6, - value=0x0, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -211,6 +216,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 @@ -219,7 +225,7 @@ def test_revert_opcode_calls( key=0x0, value=Op.CALL( gas=0x186A0, - address=addr_5, + address=0x652761B88018EA027F6F27E456FE55C2DC5D6A91, value=0x0, args_offset=0x0, args_size=0x0, @@ -231,6 +237,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, + address=Address(0xBF3FC188D9C8D699FFA12F0369E3B2BCF8428F7C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py b/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py index b47eae88cbe..76b0eb62908 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_direct_call.py @@ -86,6 +86,7 @@ def test_revert_opcode_direct_call( + Op.STOP, balance=1, nonce=0, + address=Address(0xF94D87FAF19D8C731E70E1B0A25F9668718F6E17), # noqa: E501 ) # Source: lll # { [[1]] 12 (REVERT 0 1) [[3]] 13 } @@ -96,6 +97,7 @@ def test_revert_opcode_direct_call( + Op.STOP, balance=1, nonce=0, + address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 @@ -104,7 +106,7 @@ def test_revert_opcode_direct_call( key=0x0, value=Op.CALL( gas=0xC350, - address=addr_2, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -116,6 +118,7 @@ def test_revert_opcode_direct_call( + Op.STOP, balance=1, nonce=0, + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index b978cbff976..10d0826550e 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -95,7 +96,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) -> None: """Test: tis test checks that the returndata buffer is changed when a...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -106,6 +109,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 12 (REVERT 0 1) [[3]] 13 } addr_6 = pre.deploy_contract( # noqa: F841 @@ -115,6 +119,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, + address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll # { [1] 12 (RETURN 0 64) } @@ -124,14 +129,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, + address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=addr_7, + address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, value=0x0, args_offset=0x0, args_size=0x0, @@ -140,29 +146,29 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, - value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=addr_7, + address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, value=0x0, args_offset=0x0, args_size=0x0, @@ -171,10 +177,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC350, - address=addr_6, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), value=0x0, args_offset=0x0, args_size=0x0, @@ -182,18 +188,19 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=addr_7, + address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, value=0x0, args_offset=0x0, args_size=0x0, @@ -203,9 +210,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, - address=addr_6, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -216,14 +224,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, + address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=addr_7, + address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, value=0x0, args_offset=0x0, args_size=0x0, @@ -232,10 +241,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, - address=addr_6, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -243,18 +252,19 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, - address=addr_7, + address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, value=0x0, args_offset=0x0, args_size=0x0, @@ -263,10 +273,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, - address=addr_6, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -274,10 +284,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 @@ -285,7 +296,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( code=Op.POP( Op.CALL( gas=0x0, - address=addr_7, + address=0x127EAF7E31D691A8393B7A2F84A6E94372190C01, value=0x0, args_offset=0x0, args_size=0x0, @@ -297,7 +308,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( key=0x0, value=Op.CALL( gas=0x186A0, - address=addr_5, + address=0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9, value=0x0, args_offset=0x0, args_size=0x0, @@ -309,6 +320,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, + address=Address(0x6BACDFA8216DBB2A09819F8739E57AE3574C9FFF), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 10d88e6c48c..14782c1194e 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -237,7 +238,9 @@ def test_revert_opcode_multiple_sub_calls( ) -> None: """Test_revert_opcode_multiple_sub_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -248,6 +251,7 @@ def test_revert_opcode_multiple_sub_calls( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (CALL 260000 (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -262,6 +266,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.STOP, nonce=0, + address=Address(0x89AB420962193A25593B5663462B75C083D56148), # noqa: E501 ) # Source: lll # { [[1]] 12 (REVERT 0 1) } @@ -270,6 +275,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.REVERT(offset=0x0, size=0x1) + Op.STOP, nonce=0, + address=Address(0x86C575F296A8A021A2A64972E57A20B06FE8B897), # noqa: E501 ) # Source: lll # { [[2]] 12 (REVERT 0 1) } @@ -278,6 +284,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.REVERT(offset=0x0, size=0x1) + Op.STOP, nonce=0, + address=Address(0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F), # noqa: E501 ) # Source: lll # { [[3]] 12 (REVERT 0 1) } @@ -286,6 +293,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.REVERT(offset=0x0, size=0x1) + Op.STOP, nonce=0, + address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) # Source: lll # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -294,7 +302,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.CALL( gas=0xC350, - address=addr_5, + address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, args_offset=0x0, args_size=0x0, @@ -306,7 +314,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.CALL( gas=0xC350, - address=addr_6, + address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, value=0x0, args_offset=0x0, args_size=0x0, @@ -318,7 +326,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.CALL( gas=0xC350, - address=addr_7, + address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, args_offset=0x0, args_size=0x0, @@ -330,6 +338,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) # Source: lll # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -338,7 +347,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.CALL( gas=0xC350, - address=addr_5, + address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, args_offset=0x0, args_size=0x0, @@ -350,7 +359,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.DELEGATECALL( gas=0xC350, - address=addr_6, + address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -361,7 +370,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.CALLCODE( gas=0xC350, - address=addr_7, + address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, args_offset=0x0, args_size=0x0, @@ -373,6 +382,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -381,7 +391,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.CALLCODE( gas=0xC350, - address=addr_5, + address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, args_offset=0x0, args_size=0x0, @@ -393,7 +403,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.CALLCODE( gas=0xC350, - address=addr_6, + address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, value=0x0, args_offset=0x0, args_size=0x0, @@ -405,7 +415,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.CALLCODE( gas=0xC350, - address=addr_7, + address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, args_offset=0x0, args_size=0x0, @@ -417,6 +427,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -425,7 +436,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xA, value=Op.DELEGATECALL( gas=0xC350, - address=addr_5, + address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -436,7 +447,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xB, value=Op.DELEGATECALL( gas=0xC350, - address=addr_6, + address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -447,7 +458,7 @@ def test_revert_opcode_multiple_sub_calls( key=0xC, value=Op.DELEGATECALL( gas=0xC350, - address=addr_7, + address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -458,6 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, + address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_return.py b/tests/ported_static/stRevertTest/test_revert_opcode_return.py index 5c0040b919e..455fdb63dde 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_return.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_return.py @@ -146,6 +146,7 @@ def test_revert_opcode_return( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, + address=Address(0x1FC98371F1A058F1A6042E30A141AA8BB67DD1BC), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0 32) } # noqa: E501 @@ -155,6 +156,7 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0x1963FD2C717F5B4B9FA3D6BAF38D66241E1EC005), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0 0) } # noqa: E501 @@ -164,6 +166,7 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x0, size=0x0) + Op.STOP, nonce=0, + address=Address(0x745E52346D8549444323699E9FC383AE89BDD24F), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0 0xfffffffffffffffffffffffffffff) } # noqa: E501 @@ -173,6 +176,7 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x0, size=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + Op.STOP, nonce=0, + address=Address(0x50EACA0A040AC6242D0C01CC1FF82F5B95CC10E4), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0x0100 0x00) } # noqa: E501 @@ -182,6 +186,7 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x100, size=0x0) + Op.STOP, nonce=0, + address=Address(0xF933D2374D5875DE033A8ED9D9C1CE5DEA25C78B), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0x01 0x00) } # noqa: E501 @@ -191,6 +196,7 @@ def test_revert_opcode_return( + Op.REVERT(offset=0x1, size=0x0) + Op.STOP, nonce=0, + address=Address(0xE5B2DFE7F932F2D5EAA7C8FB2E1E9A8B6A846FD7), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x72657665727465642064617461) (MSTORE 0 0x726576657274206d657373616765) (REVERT 0xfffffffffffffffffffffffffffff 0x00) } # noqa: E501 @@ -200,6 +206,7 @@ def test_revert_opcode_return( + Op.REVERT(offset=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, size=0x0) + Op.STOP, nonce=0, + address=Address(0x858F82BBFD84FC9EB91291458511DF77311DBD0D), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py index 36724b6639a..f474440bff0 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py @@ -656,6 +656,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, + address=Address(0x6C7FAC59C79986689878E37545DF629F68278098), # noqa: E501 ) # Source: lll # { (CALL (GAS) (CALLDATASIZE) 0 0 0 0 0) } @@ -671,6 +672,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, + address=Address(0xA2F144D2206204D88E039B31BB7DB14A28A06FED), # noqa: E501 ) # Source: lll # { (DELEGATECALL (GAS) (CALLDATASIZE) 0 0 0 0) } @@ -685,6 +687,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, + address=Address(0x81F666FDC784482530048E74CEE651EA98A0733D), # noqa: E501 ) # Source: lll # { (CALLCODE (GAS) (CALLDATASIZE) 0 0 0 0 0) } @@ -700,6 +703,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, + address=Address(0x33506407E929A3834EA7BFA65F86B41C7B7E57B9), # noqa: E501 ) # Source: lll # { (STATICCALL (GAS) (CALLDATASIZE) 0 0 0 0) } @@ -714,6 +718,7 @@ def test_revert_precompiled_touch_exact_oog_paris( ) + Op.STOP, nonce=0, + address=Address(0xC02FFF115E5EEE4FF4420EBA1CB7CB8772E0598E), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py index 2457ff62690..6efb3b60b6d 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py @@ -99,6 +99,7 @@ def test_revert_precompiled_touch_nonce( ) + Op.STOP, nonce=0, + address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -196,6 +197,7 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -285,6 +287,7 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -382,6 +385,7 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -471,6 +475,7 @@ def test_revert_precompiled_touch_nonce( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py index 70bf19ccad9..ed0bd2db876 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py @@ -101,6 +101,7 @@ def test_revert_precompiled_touch_noncestorage( ) + Op.STOP, nonce=0, + address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -198,6 +199,7 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -287,6 +289,7 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -384,6 +387,7 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -473,6 +477,7 @@ def test_revert_precompiled_touch_noncestorage( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py index 8f3f40bb758..df6a0c9f21f 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -69,7 +70,17 @@ def test_revert_precompiled_touch_paris( ) -> None: """Test_revert_precompiled_touch_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + addr_5 = Address(0x6EB9AFCB5D985B12549B7AC2E65C093F7113A0C7) + addr_6 = Address(0xF07A794E0F8AAB4242B86368503D3C1DE15481F8) + addr_7 = Address(0x9E6C35DECED6E05EB21D3465B5BBBB57B9CD57D6) + addr_8 = Address(0x1688023D9AE9E25EA02A2447A77B9CC9D22CE57B) + addr_9 = Address(0xD085AB47BC36D1238FC092679B21B10792746640) + addr_10 = Address(0xAD3DF2901B7C6642E397C35E0E9F3DEA5D098238) + addr_11 = Address(0xBE44B82021B08CFECC33A2E57FF5ADCB7FE3B049) + addr_12 = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) + sender = EOA( + key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B + ) env = Environment( fee_recipient=coinbase, @@ -80,14 +91,15 @@ def test_revert_precompiled_touch_paris( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=1) - addr_6 = pre.fund_eoa(amount=1) - addr_7 = pre.fund_eoa(amount=1) - addr_8 = pre.fund_eoa(amount=1) - addr_9 = pre.fund_eoa(amount=1) - addr_10 = pre.fund_eoa(amount=1) - addr_11 = pre.fund_eoa(amount=1) - addr_12 = pre.fund_eoa(amount=1) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) + pre[addr_5] = Account(balance=1) + pre[addr_6] = Account(balance=1) + pre[addr_7] = Account(balance=1) + pre[addr_8] = Account(balance=1) + pre[addr_9] = Account(balance=1) + pre[addr_10] = Account(balance=1) + pre[addr_11] = Account(balance=1) + pre[addr_12] = Account(balance=1) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -102,6 +114,7 @@ def test_revert_precompiled_touch_paris( ) + Op.STOP, nonce=0, + address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -199,6 +212,7 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -288,6 +302,7 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -385,6 +400,7 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -474,6 +490,7 @@ def test_revert_precompiled_touch_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py index e3026b57ec3..af03ea110e0 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py @@ -104,6 +104,7 @@ def test_revert_precompiled_touch_storage_paris( ) + Op.STOP, nonce=0, + address=Address(0xE7C596DE24CCC387DAA5C017066AEB25EA8D2F3F), # noqa: E501 ) # Source: lll # { (CALL 50000 1 0 0 0 0 0) (CALL 50000 2 0 0 0 0 0) (CALL 50000 3 0 0 0 0 0) (CALL 50000 4 0 0 0 0 0) (CALL 50000 5 0 0 0 0 0) (CALL 50000 6 0 0 0 0 0) (CALL 50000 7 0 0 0 0 0) (CALL 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -201,6 +202,7 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x87AAEB9E422487283B0B008EF445E32ACB9DD1AE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 50000 1 0 0 0 0) (DELEGATECALL 50000 2 0 0 0 0) (DELEGATECALL 50000 3 0 0 0 0) (DELEGATECALL 50000 4 0 0 0 0) (DELEGATECALL 50000 5 0 0 0 0) (DELEGATECALL 50000 6 0 0 0 0) (DELEGATECALL 50000 7 0 0 0 0) (DELEGATECALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -290,6 +292,7 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x31F52A66CF9D94C60F089A2CA9C4E784261C57FA), # noqa: E501 ) # Source: lll # { (CALLCODE 50000 1 0 0 0 0 0) (CALLCODE 50000 2 0 0 0 0 0) (CALLCODE 50000 3 0 0 0 0 0) (CALLCODE 50000 4 0 0 0 0 0) (CALLCODE 50000 5 0 0 0 0 0) (CALLCODE 50000 6 0 0 0 0 0) (CALLCODE 50000 7 0 0 0 0 0) (CALLCODE 50000 8 0 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -387,6 +390,7 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xDE1200B7ECAEA2D15B57D0F331AD5ADE8E924255), # noqa: E501 ) # Source: lll # { (STATICCALL 50000 1 0 0 0 0) (STATICCALL 50000 2 0 0 0 0) (STATICCALL 50000 3 0 0 0 0) (STATICCALL 50000 4 0 0 0 0) (STATICCALL 50000 5 0 0 0 0) (STATICCALL 50000 6 0 0 0 0) (STATICCALL 50000 7 0 0 0 0) (STATICCALL 50000 8 0 0 0 0) [[1]] (GAS) [[2]] (GAS) [[3]] (GAS) } # noqa: E501 @@ -476,6 +480,7 @@ def test_revert_precompiled_touch_storage_paris( + Op.SSTORE(key=0x3, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x10EF6D6218ADA53728683CEC4D5160C8C72159BD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_state_revert.py b/tests/ported_static/stRevertTest/test_state_revert.py index 71ce2c4c759..85f9817b996 100644 --- a/tests/ported_static/stRevertTest/test_state_revert.py +++ b/tests/ported_static/stRevertTest/test_state_revert.py @@ -104,6 +104,7 @@ def test_state_revert( code=Op.SSTORE(key=0x2, value=0x60A7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x4EDC28FF01C9F8731EDE6D0FD953DA91F749A659), # noqa: E501 ) # Source: lll # { @@ -127,6 +128,7 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x71A06D553F1AC38B5E568CE5A1B5DF253AD08D73), # noqa: E501 ) # Source: lll # { @@ -154,6 +156,7 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x16D83DA4C22C26F92C5A8D4CEDF367E171F60977), # noqa: E501 ) # Source: lll # { @@ -177,6 +180,7 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xEBE3A4514FECA3EB2819BF83EBD926C5E4143739), # noqa: E501 ) # Source: raw # 0x610103600155600060006000600061dead6175305a03f450BA @@ -186,6 +190,7 @@ def test_state_revert( ), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x1985064D96BAAF3305FEE248DE22965FBF7FBAB6), # noqa: E501 ) # Source: raw # 0x610104600155600060006000600061dead6175305a03f450600056 @@ -204,6 +209,7 @@ def test_state_revert( + Op.JUMP(pc=0x0), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xDD77382F06BFEEA4258E6F7BFFC6D9D31B885815), # noqa: E501 ) # Source: raw # 0x610105600155600060006000600061dead6175305a03f450010101 @@ -222,6 +228,7 @@ def test_state_revert( + Op.ADD(Op.ADD, Op.ADD), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xBF0FC73E06F3B2ECA8CB8094BDB81D4D2AA2F9B0), # noqa: E501 ) # Source: raw # 0x610106600155600060006000600061dead6175305a03f4505b586004580356 @@ -242,6 +249,7 @@ def test_state_revert( + Op.JUMP(pc=Op.SUB(Op.PC, 0x4)), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xE08A8DE27B3798640D504F1431A360F276B9F2AE), # noqa: E501 ) # Source: lll # { @@ -261,6 +269,7 @@ def test_state_revert( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x3559AFE49654B532B7E67E6ACD87DEB8C569E7AD), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stSStoreTest/test_sstore_gas_left.py b/tests/ported_static/stSStoreTest/test_sstore_gas_left.py index a59fcd96cf3..caa81fb185e 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_gas_left.py +++ b/tests/ported_static/stSStoreTest/test_sstore_gas_left.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -98,7 +99,9 @@ def test_sstore_gas_left( ) -> None: """Checks EIP-1706/EIP-2200 out of gas requirement for non-mutating...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -109,18 +112,21 @@ def test_sstore_gas_left( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 } addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xB0409D84AB61455CB8BEC14B94F635146AB55613), # noqa: E501 ) # Source: lll # { [[1]] 1 } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0x4092B3905CFEA2485EA53222F41EB26E67587802), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSelfBalance/test_self_balance_call_types.py b/tests/ported_static/stSelfBalance/test_self_balance_call_types.py index 5a7b923a7c5..fb8f5d29929 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_call_types.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_call_types.py @@ -84,6 +84,7 @@ def test_self_balance_call_types( + Op.STOP, balance=4096, nonce=0, + address=Address(0xA590BBF1B07B00FED987724E1DB1BF206C2BC37C), # noqa: E501 ) # Source: lll # { [[ 0x21 ]] (SELFBALANCE) } @@ -91,6 +92,7 @@ def test_self_balance_call_types( code=Op.SSTORE(key=0x21, value=Op.SELFBALANCE) + Op.STOP, balance=4352, nonce=0, + address=Address(0x76BAC61EE2056F42F6CC29F5400ADAE3E5705237), # noqa: E501 ) # Source: lll # (asm GAS SELFBALANCE GAS SWAP1 POP SWAP1 SUB 2 SWAP1 SUB 0x31 SSTORE) @@ -108,6 +110,7 @@ def test_self_balance_call_types( + Op.STOP, balance=4608, nonce=0, + address=Address(0x8537CE29429EA557E3903C255EE6554DD8D21D26), # noqa: E501 ) # Source: lll # (asm SELFBALANCE DUP1 0x41 SSTORE 0 0 0 0 1 0 0 CALL POP SELFBALANCE DUP1 0x42 SSTORE SWAP1 SUB 0x43 SSTORE) # noqa: E501 @@ -132,6 +135,7 @@ def test_self_balance_call_types( + Op.STOP, balance=4864, nonce=0, + address=Address(0xE1CE93B3251FB38AE74D41AF9F865978C572CF63), # noqa: E501 ) # Source: lll # {(set 'i 0) (while @@ @i {(when (eq 0x01 $0x0) (call allgas @@ @i 0 0 0 0 0)) (when (eq 0x02 $0x0) (delegatecall allgas @@ @i 0 0 0 0)) (when (eq 0x03 $0x0) (callcode allgas @@ @i 0 0 0 0 0)) [i]:(+ @i 1)})} # noqa: E501 @@ -195,6 +199,7 @@ def test_self_balance_call_types( storage={0: addr, 1: addr_2, 2: addr_3, 3: addr_4}, balance=8192, nonce=0, + address=Address(0x84BF87FBEF135AFEA15330FDF5847EB504CFF901), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index 44a133d8d8e..4552d27c80c 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -105,94 +105,21 @@ def test_block504980( address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 ) # Source: raw - # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x83F, value=0x0) + # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x67F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, ) + Op.JUMPI( - pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x60, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -207,41 +134,18 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x160] - + Op.MSTORE - + Op.MSTORE(offset=0x1C0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x19F, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) - ), + + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.MLOAD(offset=0x60), ) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), - value=Op.SLOAD(key=Op.SHA3), + value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), ) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x147) - + Op.JUMPDEST - + Op.MLOAD(offset=0x160) + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -249,11 +153,10 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -261,38 +164,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x100, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x160, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x180, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x260, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) - + Op.MSTORE(offset=0x2A0, value=0x0) - + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) - + Op.MLOAD(offset=0x2C0) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -307,499 +198,187 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x2E0] - + Op.MSTORE + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x2C3, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) - ), - ) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) - ), - value=Op.SLOAD(key=Op.SHA3), + pc=0x1D5, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) - + Op.JUMP(pc=0x27A) + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.MLOAD(offset=0x2E0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.JUMPI( + pc=0x162, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) + ) + ), ), ) + + Op.SWAP2 + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x12E) + Op.JUMPDEST - + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) - + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) - + Op.RETURN(offset=0x380, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) - + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x3C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) - + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) - + Op.MLOAD(offset=0x420) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x440) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x460) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x400) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.MSTORE(offset=0x520, value=0x1) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x44E) - + Op.JUMPDEST - + Op.MSTORE(offset=0x540, value=0x0) - + Op.RETURN(offset=0x540, size=0x20) - + Op.JUMPDEST * 2 - + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x5A0, value=0x1) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x5C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x600, value=0x1) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x660, value=0x1) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x680) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) - + Op.DUP1 + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x720, value=0x1) - + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.JUMPI( + pc=0x1C8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), + Op.SDIV( + Op.MUL( + Op.MUL( + Op.DUP5, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL( + Op.DUP7, Op.MLOAD(offset=0x80) + ), + Op.DUP3, + ), + ), + ) + ), + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) + ) + ), + ), + 0x100000000000000000000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMP(pc=0x174) + Op.JUMPDEST - + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP * 2 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x7C0, value=0x1) - + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMP(pc=0x11E) + Op.JUMPDEST - + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x7E0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x820, value=0x1) - + Op.RETURN(offset=0x820, size=0x20) + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.POP, - storage={ - 0: contract_1, - 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 - 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 - 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 - 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 - 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 - 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 - 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 - 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 - 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 - 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 - 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 - 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 - 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 - 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 - 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 - 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 - 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 - 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 - 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 - 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 - 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 - 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 - 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 - 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 - 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 - 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 - 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 - 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 - 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 - 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 - 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 - 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 - }, - nonce=0, - address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 - ) - # Source: raw - # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x67F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) + Op.JUMPI( - pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + pc=0x203, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.ADD(Op.MLOAD(offset=0x80), 0x2) - + Op.DUP1 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), + Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP + + Op.SDIV(Op.DUP2, 0x2) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) + + Op.SDIV( + Op.ADD( + Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + ), + 0x2, + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x219) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x276, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SDIV( + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), + 0x10000000000000000, + ), + Op.DUP2, + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + + Op.JUMP(pc=0x246) + + Op.JUMPDEST + + Op.POP * 3 + Op.MSTORE( offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.MLOAD(offset=0x60), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.MLOAD(offset=0x80)), + ) + ), + 0x1, + ), ) + Op.MSTORE( offset=Op.ADD( Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), - value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), + ) + ), ) + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) @@ -811,7 +390,7 @@ def test_block504980( ) + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -824,22 +403,93 @@ def test_block504980( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + Op.MSTORE( - offset=0x100, + offset=0x300, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + Op.MSTORE( - offset=0x160, + offset=0x320, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.POP + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x33F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x306) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x366, + condition=Op.ISZERO( + Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) + ), + ) + + Op.SDIV( + Op.MUL(Op.DUP4, 0x10000000000000000), + Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + ) + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x36B) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.SWAP2 + + Op.POP + + Op.JUMPDEST + + Op.MSTORE(offset=0x380, value=Op.DUP2) + + Op.RETURN(offset=0x380, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE( - offset=0x180, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x3A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) - + Op.DUP1 + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) + + Op.EXP(Op.MLOAD(offset=0x80), 0x2) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -857,186 +507,210 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1D5, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + pc=0x44D, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.PUSH1[0x0] * 2 + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x162, + pc=0x441, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.ADD( - Op.DUP3, - Op.MUL( + + Op.MSTORE( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), + ), + ), + value=Op.ADD( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x160), + Op.DUP5, Op.MUL( 0x20, Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 ), ), ) ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) - ) + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, ), ), ) - + Op.SWAP2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x3F1) + + Op.JUMPDEST + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x12E) + + Op.JUMP(pc=0x3E4) + Op.JUMPDEST + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.DUP2 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1C8, + pc=0x51E, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x512, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x506, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 + ), + ), + ) + ), Op.SDIV( Op.MUL( - Op.MUL( - Op.DUP5, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL( - Op.DUP7, Op.MLOAD(offset=0x80) - ), - Op.DUP3, - ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), + Op.DUP3, ), - ) - ), + ), + ) ), Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) + Op.DUP8, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), ) ), ), - 0x100000000000000000000000000000000, + 0x10000000000000000, ), ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x174) + + Op.JUMP(pc=0x4AD) + Op.JUMPDEST - + Op.POP * 2 + + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x11E) - + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x0] * 2 + + Op.JUMP(pc=0x4A0) + Op.JUMPDEST - + Op.JUMPI( - pc=0x203, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), - Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), - ), - ) - + Op.SWAP2 + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1DB) + + Op.JUMP(pc=0x492) + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x2) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) - + Op.SDIV( - Op.ADD( - Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) - ), - 0x2, - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x219) - + Op.JUMPDEST - + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x276, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SDIV( - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), - 0x10000000000000000, - ), - Op.DUP2, - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x246) - + Op.JUMPDEST - + Op.POP * 3 + + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), value=Op.SUB( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.MLOAD(offset=0x80)), + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) ) ), - 0x1, - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), - ) + Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), ), ) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x526) + + Op.JUMPDEST + + Op.POP + + Op.DUP2 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1044,9 +718,9 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 3 + + Op.POP * 5 + Op.JUMPDEST - + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -1059,150 +733,96 @@ def test_block504980( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + Op.MSTORE( - offset=0x300, + offset=0x620, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + Op.MSTORE( - offset=0x320, + offset=0x280, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x33F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + Op.POP - + Op.JUMP(pc=0x306) - + Op.JUMPDEST + Op.JUMPI( - pc=0x366, + pc=0x602, condition=Op.ISZERO( - Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) + Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) ), ) - + Op.SDIV( - Op.MUL(Op.DUP4, 0x10000000000000000), - Op.MLOAD(offset=Op.MLOAD(offset=0x320)), - ) - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x36B) - + Op.JUMPDEST + Op.PUSH1[0x0] - + Op.SWAP2 - + Op.POP - + Op.JUMPDEST - + Op.MSTORE(offset=0x380, value=Op.DUP2) - + Op.RETURN(offset=0x380, size=0x20) - + Op.POP * 2 + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x3A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + + Op.JUMPI( + pc=0x600, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) - + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) - + Op.EXP(Op.MLOAD(offset=0x80), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + 0x0, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + ) + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SWAP1 + + Op.JUMP(pc=0x5D4) + + Op.JUMPDEST + Op.POP + + Op.JUMPDEST + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x44D, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + pc=0x67F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x441, + pc=0x673, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), - ), - ), + offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), value=Op.ADD( Op.MLOAD( offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), + Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) ) ), Op.SDIV( Op.MUL( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), ) ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) - ) + Op.SDIV( + Op.MUL( + Op.MLOAD(offset=0x640), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), + Op.MUL(0x20, Op.DUP3), + ) + ), + ), + 0x10000000000000000, ), ), 0x10000000000000000, @@ -1212,21 +832,83 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3F1) + + Op.JUMP(pc=0x613) + Op.JUMPDEST + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3E4) + + Op.JUMP(pc=0x605) + Op.JUMPDEST - + Op.DUP2 + + Op.MLOAD(offset=0x620) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 2 + + Op.JUMPDEST + + Op.POP, + nonce=0, + address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 + ) + # Source: raw + # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x83F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.JUMPI( + pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.DUP2 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1234,13 +916,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -1255,118 +957,138 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x51E, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] + + Op.PUSH2[0x160] + + Op.MSTORE + + Op.MSTORE(offset=0x1C0, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x512, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + pc=0x19F, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + ), ) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x506, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), - ), + Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.DUP8, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - ), - 0x10000000000000000, - ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x147) + + Op.JUMPDEST + + Op.MLOAD(offset=0x160) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4AD) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4A0) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x492) + + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x260, size=0x20) + Op.JUMPDEST - + Op.DUP2 + + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) + + Op.MSTORE(offset=0x2A0, value=0x0) + + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) + + Op.MLOAD(offset=0x2C0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH2[0x2E0] + + Op.MSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) - + Op.MSTORE( - offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + + Op.JUMPI( + pc=0x2C3, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x526) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) + + Op.JUMP(pc=0x27A) + Op.JUMPDEST - + Op.POP - + Op.DUP2 + + Op.MLOAD(offset=0x2E0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1374,10 +1096,15 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 5 + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) + + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) + + Op.RETURN(offset=0x380, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) + + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1385,146 +1112,115 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x280, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) - + Op.POP - + Op.JUMPI( - pc=0x602, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) - ), - ) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x600, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - 0x0, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) - ) - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5D4) + + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x3C0, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) + + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.JUMPDEST + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) + + Op.MLOAD(offset=0x420) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x67F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x440) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x460) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x673, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD(offset=0x640), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), - Op.MUL(0x20, Op.DUP3), - ) - ), - ), - 0x10000000000000000, - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x613) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x400) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x605) - + Op.JUMPDEST - + Op.MLOAD(offset=0x620) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 2 + + Op.SHA3 + + Op.SSTORE + + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.MSTORE(offset=0x520, value=0x1) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x44E) + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 - ) - # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x540, value=0x0) + + Op.RETURN(offset=0x540, size=0x20) + + Op.JUMPDEST * 2 + + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1533,15 +1229,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1549,23 +1244,44 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x5A0, value=0x1) + + Op.RETURN(offset=0x5A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.PUSH1[0xE0] + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x600, value=0x1) + + Op.RETURN(offset=0x600, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x10B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1574,35 +1290,51 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) - ), - value=Op.SLOAD(key=Op.SHA3), - ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) - + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x660, value=0x1) + + Op.RETURN(offset=0x660, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x680) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1612,20 +1344,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1634,20 +1362,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1656,20 +1378,39 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x720, value=0x1) + + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 + + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1678,16 +1419,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1696,15 +1435,21 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x7C0, value=0x1) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x7E0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1712,60 +1457,73 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x820, value=0x1) + + Op.RETURN(offset=0x820, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x2E9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.POP, + storage={ + 0: contract_1, + 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 + 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 + 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 + 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 + 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 + 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 + 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 + 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 + 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 + 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 + 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 + 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 + 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 + 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 + 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 + 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 + 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 + 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 + 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 + 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 + 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 + 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 + 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 + 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 + 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 + 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 + 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 + 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 + 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 + 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 + 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 + 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 + }, + nonce=0, + address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + ) + # Source: raw + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2C8) - + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1775,21 +1533,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1799,18 +1549,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1821,17 +1566,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1842,14 +1583,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1859,73 +1602,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x4F7, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4D6) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.JUMP(pc=0x238) + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1935,14 +1623,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1952,14 +1641,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1967,57 +1658,56 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x5E8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x5C7) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2028,13 +1718,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2045,14 +1740,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2060,57 +1758,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x6B8) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2121,14 +1786,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2138,14 +1808,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2153,58 +1828,44 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x7CA, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x7A9) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) ) - + Op.DUP2 + + Op.MLOAD(offset=0x3A0) + Op.SWAP1 + Op.POP + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) + + Op.SWAP1 + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2212,16 +1873,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2229,16 +1890,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2246,58 +1901,117 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x8BB, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x89A) - + Op.JUMPDEST + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.DUP2 + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2305,17 +2019,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x2] - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2323,17 +2036,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSIZE + Op.ADD - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + + Op.MSTORE( + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), + ) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2341,45 +2094,49 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST + + Op.PUSH2[0x500] + + Op.MSTORE + Op.JUMPI( - pc=0x9AF, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x98E) - + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), ), + value=Op.MLOAD(offset=0x500), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2389,10 +2146,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2402,34 +2158,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2440,13 +2178,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2454,17 +2195,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2478,51 +2219,114 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), + ) + + Op.MSTORE(offset=0x4C0, value=0x2) + Op.JUMPDEST + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) + ), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) + ), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xAFB) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) ) - + Op.DUP2 + + Op.MLOAD(offset=Op.DUP1) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.JUMPI( + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) ), ) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2532,15 +2336,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2549,14 +2354,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2565,16 +2371,17 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2582,58 +2389,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xC19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2642,15 +2411,20 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2660,12 +2434,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2676,15 +2450,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2692,57 +2466,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xD37) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x940) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2753,14 +2487,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2770,14 +2506,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2785,57 +2520,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xE49, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xE28) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2846,14 +2546,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2863,14 +2564,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2878,57 +2588,42 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.SUB + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xF3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xF19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2939,13 +2634,43 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + }, + nonce=0, + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + ) + # Source: raw + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2961,9 +2686,9 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2977,39 +2702,42 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH1[0xE0] + + Op.MSTORE + + Op.MSTORE(offset=0x140, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x102B, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x100A) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + + Op.JUMPDEST + + Op.MLOAD(offset=0xE0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -3019,9 +2747,31 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3033,12 +2783,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3050,11 +2805,35 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3066,12 +2845,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3090,7 +2868,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1149, + pc=0x2E9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3100,7 +2878,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.JUMP(pc=0x2C8) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3129,10 +2907,12 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3143,13 +2923,20 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3160,11 +2947,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3180,66 +2973,10 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1267, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1246) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3253,7 +2990,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3270,7 +3007,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3293,7 +3030,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1358, + pc=0x4F7, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3303,7 +3040,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1337) + + Op.JUMP(pc=0x4D6) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3332,11 +3069,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3347,34 +3082,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3385,43 +3099,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) - + Op.PUSH1[0x80] * 2 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3429,106 +3114,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), - ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.PUSH1[0xC0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x5E8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x156B) + + Op.JUMP(pc=0x5C7) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MLOAD(offset=0x1800) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3539,20 +3176,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3568,13 +3197,9 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) - + Op.CALLDATASIZE + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3582,85 +3207,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1980, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x6D9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x16EA) + + Op.JUMP(pc=0x6B8) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1A60, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3672,47 +3269,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x17B0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3720,17 +3283,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1B40, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3738,50 +3300,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x7CA, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1876) + + Op.JUMP(pc=0x7A9) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3789,17 +3359,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1C20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3810,47 +3379,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x8BB, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x193C) + + Op.JUMP(pc=0x89A) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3858,17 +3452,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x2] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3879,47 +3473,73 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.ADD + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1A02) + + Op.JUMP(pc=0x98E) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3927,16 +3547,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3948,50 +3571,28 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1AC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4003,17 +3604,14 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4021,16 +3619,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xAFB) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4042,47 +3681,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1BEA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4090,17 +3695,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4111,64 +3714,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1CB0) + + Op.JUMP(pc=0xC19) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4186,41 +3797,7 @@ def test_block504980( + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1D76) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4228,17 +3805,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4249,64 +3824,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xD58, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1E3C) + + Op.JUMP(pc=0xD37) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4318,47 +3901,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1F02) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4366,17 +3915,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4384,67 +3932,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xE49, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1FC8) + + Op.JUMP(pc=0xE28) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4456,47 +3994,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x208E) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4504,17 +4008,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4522,50 +4025,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xF3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2154) + + Op.JUMP(pc=0xF19) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4573,17 +4084,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4594,51 +4104,71 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x102B, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x221A) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4650,22 +4180,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) - + Op.JUMPDEST + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4676,21 +4196,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4700,18 +4212,73 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1149, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1128) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.DUP1 + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4722,10 +4289,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4736,20 +4306,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4760,16 +4322,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4777,105 +4338,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1267, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) - + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMP(pc=0x1246) + Op.JUMPDEST - + Op.POP, - storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 - }, - nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 - ) - # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4885,12 +4399,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4901,14 +4416,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4916,15 +4431,59 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1358, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1337) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4935,16 +4494,11 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4954,17 +4508,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.JUMP(pc=0x238) - + Op.JUMPDEST - + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4975,15 +4532,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4993,16 +4551,24 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5012,16 +4578,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5029,15 +4597,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE( + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), + ) + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5047,20 +4619,46 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x156B) + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MLOAD(offset=0x1800) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5070,18 +4668,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -5092,17 +4685,22 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) - ) - + Op.MLOAD(offset=0x260) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5112,23 +4710,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + Op.JUMPDEST - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5136,20 +4729,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1980, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5160,19 +4749,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x16EA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5180,27 +4798,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x3A0) - + Op.SWAP1 + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5208,16 +4816,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMP(pc=0x17B0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5225,16 +4867,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5242,57 +4885,68 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.ADD(Op.DUP2, 0x40) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x1876) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5300,53 +4954,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x520, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x520) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) ), - value=Op.MLOAD(offset=0x60), ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x193C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5354,16 +5005,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5371,16 +5023,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.JUMP(pc=0x1A02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5388,10 +5074,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5399,46 +5092,54 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1AC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5446,61 +5147,89 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x5C0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1BEA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5508,19 +5237,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5530,15 +5257,47 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1CB0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -5550,14 +5309,14 @@ def test_block504980( + Op.CALLDATACOPY( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5565,49 +5324,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1D76) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5615,33 +5375,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, - value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, - ret_offset=Op.DUP2, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=Op.DUP1) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] - + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5650,18 +5394,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.PUSH1[0xA0] * 2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1E3C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5669,16 +5444,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5688,16 +5463,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1F02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5705,15 +5513,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2380, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5723,17 +5532,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1FC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5741,20 +5582,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2460, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) - + Op.JUMPDEST - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5763,20 +5601,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x208E) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5784,15 +5651,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2540, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5802,14 +5671,65 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x2154) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5820,15 +5740,52 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x221A) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5839,16 +5796,24 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5858,13 +5823,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5874,20 +5847,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + ) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5898,15 +5869,11 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5916,23 +5883,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5942,41 +5907,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.SUB - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5986,28 +5926,88 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + + Op.JUMPDEST + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + Op.JUMPDEST + Op.POP, storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 }, nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 ) # Source: raw # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 diff --git a/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py b/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py index 3988c126e4c..4e2e88c6f63 100644 --- a/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py +++ b/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py @@ -120,12 +120,14 @@ def test_eoa_empty_paris( code="", balance=1, nonce=0, + address=Address(0x000000000000000000000000000000000000BAD1), # noqa: E501 ) # Source: hex # 0x contract_1 = pre.deploy_contract( # noqa: F841 code="", nonce=1, + address=Address(0x000000000000000000000000000000000000BAD2), # noqa: E501 ) # Source: hex # 0x @@ -133,6 +135,7 @@ def test_eoa_empty_paris( code="", balance=1, nonce=1, + address=Address(0x000000000000000000000000000000000000BAD3), # noqa: E501 ) # Source: hex # 0x @@ -141,6 +144,7 @@ def test_eoa_empty_paris( storage={57005: 48879}, balance=10, nonce=0, + address=Address(0x000000000000000000000000000000000000BAD4), # noqa: E501 ) # Source: yul # berlin @@ -151,6 +155,7 @@ def test_eoa_empty_paris( code=Op.SELFDESTRUCT(address=Op.ORIGIN), balance=10000, nonce=1, + address=Address(0x000000000000000000000000000000000000DEAD), # noqa: E501 ) # Source: yul # berlin @@ -186,10 +191,10 @@ def test_eoa_empty_paris( + Op.SSTORE( key=0x13F, value=Op.EXTCODEHASH(address=Op.ADD(Op.DUP2, 0x1)) ) - + Op.SSTORE(key=contract_0, value=Op.EXTCODEHASH(address=contract_0)) - + Op.SSTORE(key=contract_1, value=Op.EXTCODEHASH(address=contract_1)) - + Op.SSTORE(key=contract_2, value=Op.EXTCODEHASH(address=contract_2)) - + Op.SSTORE(key=contract_3, value=Op.EXTCODEHASH(address=contract_3)) + + Op.SSTORE(key=0xBAD1, value=Op.EXTCODEHASH(address=0xBAD1)) + + Op.SSTORE(key=0xBAD2, value=Op.EXTCODEHASH(address=0xBAD2)) + + Op.SSTORE(key=0xBAD3, value=Op.EXTCODEHASH(address=0xBAD3)) + + Op.SSTORE(key=0xBAD4, value=Op.EXTCODEHASH(address=0xBAD4)) + Op.SSTORE(key=0xBAD5, value=Op.EXTCODEHASH(address=0xBAD5)) + Op.PUSH1[0x0] + Op.DUP1 * 3 @@ -206,7 +211,7 @@ def test_eoa_empty_paris( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_4, + address=0xDEAD, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -219,6 +224,7 @@ def test_eoa_empty_paris( + Op.SSTORE(key=0xFF, value=Op.SUB) + Op.STOP, nonce=1, + address=Address(0x000000000000000000000000000000000000C0DE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py b/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py index f6cdabb4ac0..a42f5c81aa1 100644 --- a/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py +++ b/tests/ported_static/stSpecialTest/test_tx_e1c174e2.py @@ -3289,6 +3289,7 @@ def test_tx_e1c174e2( 0x160000000000000000000000000000000000000000: 1, }, nonce=0, + address=Address(0xF47BACB0D8F13FA44D31623C3D5AE72907D241C1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStackTests/test_underflow_test.py b/tests/ported_static/stStackTests/test_underflow_test.py index 727c07f66a0..92b79de5edb 100644 --- a/tests/ported_static/stStackTests/test_underflow_test.py +++ b/tests/ported_static/stStackTests/test_underflow_test.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -1042,7 +1043,9 @@ def test_underflow_test( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -1053,12 +1056,14 @@ def test_underflow_test( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: raw # 0x600160015560800100 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.ADD + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x3AAC251F428DCD7CB57E01C7DBB8BC3A76D5D628), # noqa: E501 ) # Source: raw # 0x6001600155608060800100 @@ -1066,6 +1071,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.ADD(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xCC44BEBAEB76A6568AA26AE045F8516FA29B0F9C), # noqa: E501 ) # Source: raw # 0x600160015560800200 @@ -1073,6 +1079,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.MUL + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xE383F3E5B45FA86D5B37CDFEB146CF903641C76C), # noqa: E501 ) # Source: raw # 0x6001600155608060800200 @@ -1080,6 +1087,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MUL(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xDA3EC48D60F1CF78ECC154FA0C6181CF833916AA), # noqa: E501 ) # Source: raw # 0x600160015560800300 @@ -1087,6 +1095,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SUB + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xB50944B674EB20B0FE99A18BB764B45500C41144), # noqa: E501 ) # Source: raw # 0x6001600155608060800300 @@ -1094,6 +1103,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SUB(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xFCC0A7EBCAB4F6D8C91C9062F2CD1148073253D2), # noqa: E501 ) # Source: raw # 0x600160015560800400 @@ -1101,6 +1111,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.DIV + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD54C502B5478A191E9A25BC0D1BA94669C5A5F4F), # noqa: E501 ) # Source: raw # 0x6001600155608060800400 @@ -1108,6 +1119,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.DIV(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x836D0C3CE82596908935C3CC794DA4603E135B1C), # noqa: E501 ) # Source: raw # 0x600160015560800500 @@ -1118,6 +1130,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC131D96E30386B63F89592008939DD517579F203), # noqa: E501 ) # Source: raw # 0x6001600155608060800500 @@ -1125,6 +1138,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SDIV(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x58CD7CC2B1B1CD459DECC8EBBBD2FCBF9C68CEF9), # noqa: E501 ) # Source: raw # 0x600160015560800600 @@ -1132,6 +1146,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.MOD + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5DF0DD6D100E8DD03D211B55D4A8CC7C7657C038), # noqa: E501 ) # Source: raw # 0x6001600155608060800600 @@ -1139,6 +1154,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MOD(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x4E985C32A0F53AB426FE2BCDEA720F0F71A4C1D1), # noqa: E501 ) # Source: raw # 0x600160015560800700 @@ -1149,6 +1165,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9D8EA14AF8D401208EB0687B8AE6F1E5ED6808D4), # noqa: E501 ) # Source: raw # 0x6001600155608060800700 @@ -1156,6 +1173,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SMOD(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x18C875E7EB21E50BAD81E8940A2272FD6760E0DD), # noqa: E501 ) # Source: raw # 0x6001600155608060800800 @@ -1166,6 +1184,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC51017527CDD990D0C8E146ED36237694024021C), # noqa: E501 ) # Source: raw # 0x60016001556080608060800800 @@ -1175,6 +1194,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x23D790B6F14975963EE30FF45CC4621C7E1EEAF7), # noqa: E501 ) # Source: raw # 0x6001600155608060800900 @@ -1185,6 +1205,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x0824DE5BB894849FCDD60634275D6BCB8157D4A0), # noqa: E501 ) # Source: raw # 0x60016001556080608060800900 @@ -1194,6 +1215,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xDA24FFD288756277E556671AE2306B7587EF0C63), # noqa: E501 ) # Source: raw # 0x600160015560800A00 @@ -1201,6 +1223,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.EXP + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC36332F339266D7989B005864C48548883213125), # noqa: E501 ) # Source: raw # 0x6001600155608060800A00 @@ -1208,6 +1231,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EXP(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x973B5CC7E4678BCB85618B38C910F8ADC68703A6), # noqa: E501 ) # Source: raw # 0x600160015560800B00 @@ -1218,6 +1242,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1E27CC27790C60DDE31215BF2BE1D9A66C41C8FA), # noqa: E501 ) # Source: raw # 0x6001600155608060800B00 @@ -1227,6 +1252,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1523B84A9FB4A0D32F070847190D34F912C04C4E), # noqa: E501 ) # Source: raw # 0x600160015560801000 @@ -1234,6 +1260,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.LT + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x77225976113D69EEE2FD870EA02D670BADABDCAB), # noqa: E501 ) # Source: raw # 0x6001600155608060801000 @@ -1241,6 +1268,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.LT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x2947A82B8AABD0F80C7E215BC066EA92BDD65B31), # noqa: E501 ) # Source: raw # 0x600160015560801100 @@ -1248,6 +1276,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.GT + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xF9A965915F18A6108B842A40148DC5FD47EC7140), # noqa: E501 ) # Source: raw # 0x6001600155608060801100 @@ -1255,6 +1284,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.GT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD60AB3D73FD71F071EDE5EEAD527DB298236B162), # noqa: E501 ) # Source: raw # 0x600160015560801200 @@ -1262,6 +1292,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SLT + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xE519AC21322361B960BED6CCBBF538840E85F76E), # noqa: E501 ) # Source: raw # 0x6001600155608060801200 @@ -1269,6 +1300,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SLT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC74809261EDC3EDD91EC17DBF4B898233C42DDB4), # noqa: E501 ) # Source: raw # 0x600160015560801300 @@ -1276,6 +1308,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SGT + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xCC9FFEDE5B0D7F58002F852181D0B4B35C0DABEE), # noqa: E501 ) # Source: raw # 0x6001600155608060801300 @@ -1283,6 +1316,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SGT(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x0BDF35FC6C5C2A3E1E9711112FF7EF71E2419532), # noqa: E501 ) # Source: raw # 0x600160015560801400 @@ -1290,6 +1324,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.EQ + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x2B3BC02CABBA968640FD86614F855A406B5C32E2), # noqa: E501 ) # Source: raw # 0x6001600155608060801400 @@ -1297,6 +1332,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EQ(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5029D082367AA4510D5A6E3B5CF83CD41E05C7F4), # noqa: E501 ) # Source: raw # 0x60016001551500 @@ -1304,6 +1340,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.ISZERO + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC744CF16CF5E2EB3C97E641E63801B8AF3015DEF), # noqa: E501 ) # Source: raw # 0x600160015560801500 @@ -1311,6 +1348,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.ISZERO(0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xBE25986EB0EE281252E783918D867630E5119455), # noqa: E501 ) # Source: raw # 0x600160015560801600 @@ -1318,6 +1356,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.AND + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1029B338AA781A64308000FA49515769618F176E), # noqa: E501 ) # Source: raw # 0x6001600155608060801600 @@ -1325,6 +1364,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.AND(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC8D2EB10090F9940B7E816E6A278AE2EC943D232), # noqa: E501 ) # Source: raw # 0x600160015560801700 @@ -1332,6 +1372,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.OR + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x7D00C3C2CBB3B64BBB4F0F518EF779F6DF875F6E), # noqa: E501 ) # Source: raw # 0x6001600155608060801700 @@ -1339,6 +1380,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.OR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xE8565720BA47032E7B0EDCB4BCE06303F83FF450), # noqa: E501 ) # Source: raw # 0x600160015560801800 @@ -1346,6 +1388,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.XOR + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x4C47590AB3F1DFE486900D0EC41510F85545B182), # noqa: E501 ) # Source: raw # 0x6001600155608060801800 @@ -1353,6 +1396,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.XOR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9B0EDD3CF5B6CCC09B3C9D15646EF629A7767BA8), # noqa: E501 ) # Source: raw # 0x60016001551900 @@ -1360,6 +1404,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.NOT + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x10DF9321D0355308A994D3709E30609BD72655B7), # noqa: E501 ) # Source: raw # 0x600160015560801900 @@ -1367,6 +1412,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.NOT(0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC52F28D6433F203EAE23F5F2FC642938A25AAFE7), # noqa: E501 ) # Source: raw # 0x600160015560801A00 @@ -1377,6 +1423,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1BE71F78FCFBC7E4002DB615E7FC878E7F090C50), # noqa: E501 ) # Source: raw # 0x6001600155608060801A00 @@ -1384,6 +1431,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.BYTE(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xF04FE60AD6F92FA14A53A0882943A66EA4E49EF1), # noqa: E501 ) # Source: raw # 0x600160015560801B00 @@ -1391,6 +1439,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SHL + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xA7B1CD72EBC0B8F3E353885EF17B04AA28D8F0FA), # noqa: E501 ) # Source: raw # 0x6001600155608060801B00 @@ -1398,6 +1447,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SHL(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x701A7D6AA6EF15A38FD8311E074A96C09B434A2A), # noqa: E501 ) # Source: raw # 0x600160015560801C00 @@ -1405,6 +1455,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SHR + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC024F0F81B1C2C1AB6362E5ECF79A7BE3DE2F60E), # noqa: E501 ) # Source: raw # 0x6001600155608060801C00 @@ -1412,6 +1463,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SHR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xA49E66F497A85D949D334A20724BC6B75DA3D3AE), # noqa: E501 ) # Source: raw # 0x600160015560801D00 @@ -1419,6 +1471,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.PUSH1[0x80] + Op.SAR + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xB37C41D445866CEB36EDC4E6456CAE78949C9F97), # noqa: E501 ) # Source: raw # 0x6001600155608060801D00 @@ -1426,6 +1479,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SAR(0x80, 0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8E689EEE6C7387A37612A42F8EE44DD7A823FB5C), # noqa: E501 ) # Source: raw # 0x600160015560802000 @@ -1436,6 +1490,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xEC8B92806C1AD0F2DCF5B0207DB7EDDB464DF0CA), # noqa: E501 ) # Source: raw # 0x6001600155608060802000 @@ -1445,6 +1500,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x11FFE11BB835B6CE89FC91D65B1F6C0919B07A1D), # noqa: E501 ) # Source: raw # 0x60016001553100 @@ -1452,6 +1508,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.BALANCE + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x943B918E625B3ECB5D186D820A60C8EEBD1C71EC), # noqa: E501 ) # Source: raw # 0x600160015560803100 @@ -1461,6 +1518,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x58A413DDE8DDD92C793FCA0B18CE89BD3DFBA0E8), # noqa: E501 ) # Source: raw # 0x60016001553500 @@ -1468,6 +1526,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLDATALOAD + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC24790535CFEA9781D66D59B81D9B92A576BB9EF), # noqa: E501 ) # Source: raw # 0x600160015560803500 @@ -1477,6 +1536,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x488A9B0F0E885B96F67C113F0979799F801D70D3), # noqa: E501 ) # Source: raw # 0x6001600155608060803700 @@ -1487,6 +1547,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x59F8C0328E432DF7467313742E1EFFC9EE2BAC4E), # noqa: E501 ) # Source: raw # 0x60016001556080608060803700 @@ -1496,6 +1557,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xBC57A2F2490132B8F8980CD242F7DC76B4B3F1C3), # noqa: E501 ) # Source: raw # 0x6001600155608060803900 @@ -1506,6 +1568,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x50A33DA19F003AEC73BC65754E12A7F94C9B1C34), # noqa: E501 ) # Source: raw # 0x60016001556080608060803900 @@ -1515,6 +1578,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x866777EADDC2BE0A50B3D3F76F2064876EA42802), # noqa: E501 ) # Source: raw # 0x60016001553B00 @@ -1522,6 +1586,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EXTCODESIZE + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x664F23C7AF786DC61B6A068B3F9BDE0051716384), # noqa: E501 ) # Source: raw # 0x600160015560803B00 @@ -1531,6 +1596,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x75A2A8AFA2446EC88A716EF7074351ACCFACCADF), # noqa: E501 ) # Source: raw # 0x60016001556080608060803C00 @@ -1541,6 +1607,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x93D0507F681BA7DE662D14AE8DE922D161698C8E), # noqa: E501 ) # Source: raw # 0x600160015560806080608060803C00 @@ -1552,6 +1619,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xBF337119D0B966CC500CD3FF5AB9F3C7FDDAA91D), # noqa: E501 ) # Source: raw # 0x60016001553F00 @@ -1559,6 +1627,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.EXTCODEHASH + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x7142D01ED8802179659127719398FA679AC41292), # noqa: E501 ) # Source: raw # 0x600160015560803F00 @@ -1568,6 +1637,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xA3D5AECBF6541CD2A0DF5AE2E1294ABC682180E6), # noqa: E501 ) # Source: raw # 0x60016001554000 @@ -1575,6 +1645,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.BLOCKHASH + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x6F72794F9C9D8A693FF6C1134D611D353678FCF0), # noqa: E501 ) # Source: raw # 0x600160015560804000 @@ -1584,6 +1655,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xB8479583829F24D888A0493A9132845B3D6A5305), # noqa: E501 ) # Source: raw # 0x60016001555000 @@ -1591,6 +1663,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.POP + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5F750BAD38B37C4EBCC5FEE4EED5639283A09A38), # noqa: E501 ) # Source: raw # 0x600160015560805000 @@ -1598,6 +1671,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.POP(0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x14ED6C71EBCCDF69007D79FE699D368102533929), # noqa: E501 ) # Source: raw # 0x60016001555100 @@ -1605,6 +1679,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MLOAD + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x92BFB1AA73E92C1F591D8B6854514DF6672BBB90), # noqa: E501 ) # Source: raw # 0x600160015560805100 @@ -1612,6 +1687,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.MLOAD(offset=0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xB2E76A6FDFC66A93A2354748EC2D107A818FE73C), # noqa: E501 ) # Source: raw # 0x600160015560805200 @@ -1622,6 +1698,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xEC26E590A6F5DA137088AEE0C4D6B0F8870EB1AD), # noqa: E501 ) # Source: raw # 0x6001600155608060805200 @@ -1631,6 +1708,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xAC95D1D1C86AF90F5A0CF44C104D0DA04AB3A467), # noqa: E501 ) # Source: raw # 0x600160015560805300 @@ -1641,6 +1719,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xA1903DB9AA9AA2665CA7DA383DB9291D93F1D576), # noqa: E501 ) # Source: raw # 0x6001600155608060805300 @@ -1650,6 +1729,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x891E304C4126F24BF762DF079C7683420B16FF57), # noqa: E501 ) # Source: raw # 0x60016001555400 @@ -1657,6 +1737,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SLOAD + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x7AEDAF23D4E9AFB84BAA67824CEBFEC01339AFC1), # noqa: E501 ) # Source: raw # 0x600160015560805400 @@ -1664,6 +1745,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.SLOAD(key=0x80) + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5096DB6B2EA6ACE8E2AEB3610FAAAD183A51CA8D), # noqa: E501 ) # Source: raw # 0x60016001556080A000 @@ -1674,6 +1756,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x17F25A871EA2EA564CFFE99D31DEDCF1FCFF0A63), # noqa: E501 ) # Source: raw # 0x600160015560806080A000 @@ -1683,6 +1766,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xFB5DBFCD64B16AB0129B99278B9D5CCFB9B605B9), # noqa: E501 ) # Source: raw # 0x600160015560806080A100 @@ -1693,6 +1777,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC70E97B872035F925B07DB55B85A3EAC04E724D6), # noqa: E501 ) # Source: raw # 0x6001600155608060806080A100 @@ -1702,6 +1787,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD051AFB76160844EB32DF55E052044DE76250EBC), # noqa: E501 ) # Source: raw # 0x6001600155608060806080A200 @@ -1712,6 +1798,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xDAC05B6FC9DC9C0B65ECC5032F2313F7A7DD2586), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080A200 @@ -1721,6 +1808,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x3FD249E0BE1D7BF6386B7DC90D92BF95F9F98BC4), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080A300 @@ -1731,6 +1819,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xA7EEC8574DBFC883575F2B20A80F14F335A809B6), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080A300 @@ -1742,6 +1831,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x22D7D32459B46A9B69542C31545CB3A0D887064C), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080A400 @@ -1752,6 +1842,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x715F213243CD7BAEEFD3A52434353015A4FC8DE2), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080A400 @@ -1768,6 +1859,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x79D8AEDD70F8A99A15E3083D3335A028D69AF9FA), # noqa: E501 ) # Source: raw # 0x600160015560806080F000 @@ -1778,6 +1870,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x16A80F6C0BBED421A0D6B392E891A52FCA715213), # noqa: E501 ) # Source: raw # 0x6001600155608060806080F000 @@ -1787,6 +1880,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9BD8E7C30198BD73A39E51D6866B72026272773E), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080F100 @@ -1797,6 +1891,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xF465862E7BF5085FB692E16D3181AFABA87550CC), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080F100 @@ -1814,6 +1909,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8CE099E0D9E5E5153E578F7CBFA9FD071B714142), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080F200 @@ -1824,6 +1920,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8E3AB300E3D93AC55727C65510FF8BD96EA76928), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080F200 @@ -1841,6 +1938,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xAF6EAD2E1A296B787D4B084D30B0733518FD2462), # noqa: E501 ) # Source: raw # 0x60016001556080F300 @@ -1851,6 +1949,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x84798B4FB35D09DB14ECAB9D65A4A280E483FE29), # noqa: E501 ) # Source: raw # 0x600160015560806080F300 @@ -1860,6 +1959,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x7D002CACBE954F4360FE634FBE23F5B67C686CBF), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080F400 @@ -1870,6 +1970,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x799721E570BCD85BE50C0D7A399AF369BE561FBE), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080F400 @@ -1886,6 +1987,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9386C3CCE8CAB9F8C3BC1A89C82A0E55588CED9D), # noqa: E501 ) # Source: raw # 0x6001600155608060806080F500 @@ -1896,6 +1998,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x933CB75E0E03A16AA3D3E7114D269A6FE4DB46F9), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080F500 @@ -1905,6 +2008,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xF1CFC656C8D8E2BCFDFEA0E0E9CABCC0B743DD19), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080FA00 @@ -1915,6 +2019,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xEE8790666225DF6F97AE194E20853F2907BBAEBC), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080FA00 @@ -1931,6 +2036,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x45952ED2C957691AE4DE05032B429A8A0F0CED5B), # noqa: E501 ) # Source: raw # 0x60016001558000 @@ -1938,6 +2044,7 @@ def test_underflow_test( code=Op.SSTORE(key=0x1, value=0x1) + Op.DUP1 + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8CEB89E3037B7AC8B58E3765EA3EB65F1A9E4A7C), # noqa: E501 ) # Source: raw # 0x600160015560808000 @@ -1948,6 +2055,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5782C86BE10D218C82D509F3257E9DFDBF6DEAD8), # noqa: E501 ) # Source: raw # 0x600160015560808100 @@ -1958,6 +2066,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xE6D703C31F83BC617A62F78E3C3A615001D3DD2C), # noqa: E501 ) # Source: raw # 0x6001600155608060808100 @@ -1968,6 +2077,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x113855E9AA747F6AE6FD74667D7A288B2288CAF6), # noqa: E501 ) # Source: raw # 0x6001600155608060808200 @@ -1978,6 +2088,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x2C2938555E004CBB0CE4481BAD8A15857D983D06), # noqa: E501 ) # Source: raw # 0x60016001556080608060808200 @@ -1988,6 +2099,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x63E21AD1535B95AAEED05E893B5B7947D6B0F15A), # noqa: E501 ) # Source: raw # 0x60016001556080608060808300 @@ -1998,6 +2110,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5BCE589F39F0EFF323BCBEAC539DC9FD0F429BD2), # noqa: E501 ) # Source: raw # 0x600160015560806080608060808300 @@ -2008,6 +2121,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8030A1EB20B388143F12FB547B5E53A4C164A621), # noqa: E501 ) # Source: raw # 0x600160015560806080608060808400 @@ -2018,6 +2132,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5BB0E367BEC7D734CB0FC9C27EB85AF479B39673), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060808400 @@ -2028,6 +2143,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xE594A68387D42D18BB8E460CEF74876F05985E3A), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060808500 @@ -2038,6 +2154,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9A90A463D916B189EEE17B331F27A54142B79961), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060808500 @@ -2048,6 +2165,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x029D8125096A81237BE857845270AB34AFAB88AC), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060808600 @@ -2058,6 +2176,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x0D423FA4896ACA0A02CBA41462E754C3241427F0), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060808600 @@ -2068,6 +2187,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xCA098DEB4AB81002CDDBD3C93261D6D1CB5113B5), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060808700 @@ -2078,6 +2198,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xFBC09AC707FCCA4AE8E348F01457EA18825BD139), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060808700 @@ -2088,6 +2209,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x662D9872215DDE44EC296918A0FD96C45C97B332), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060808800 @@ -2098,6 +2220,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xAEEC863F85B9A222AC1FFFF774A881D46EC3AD37), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060808800 @@ -2108,6 +2231,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x5D4FA1456FBF03872B922DC0E8E48EC49F5FAF9E), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060808900 @@ -2118,6 +2242,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x4DA0082F56C3CAE860EB6FB0FE36BC17CFBA2C27), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060808900 @@ -2128,6 +2253,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x444A2203A30517F4A8BECCA90192B193A7B6ECF3), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060808a00 @@ -2138,6 +2264,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD5765C6E58B373DF78D7311FE80A67DE0DDF987E), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060808a00 @@ -2148,6 +2275,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x742BF896D715C00EB77F340FCAA65BACAEE2467C), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060808b00 @@ -2158,6 +2286,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC698050F674750BBCAFA30C433633DEE22B8A9D3), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060808b00 @@ -2168,6 +2297,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x6CE1B9FEDCA232F6829F0831ED2C23BD9C2F99A2), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060808c00 @@ -2178,6 +2308,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x91605658E9533E831C9F855874FAA14C363DC795), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060808c00 @@ -2188,6 +2319,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xF2578FADCDD5CD7B55F7046C88A7A77E195A7B17), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060808d00 @@ -2198,6 +2330,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x34FB465A898787F7ED08BC2F5DE86A896F8BC4DA), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060808d00 @@ -2208,6 +2341,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xF84F405591BE4AB47CA2CA1841DCB57CC43F076F), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060808e00 @@ -2218,6 +2352,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x2CD79F853EC648B7C3EC3FAC7C7CE82D7D83EA1E), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060808e00 # noqa: E501 @@ -2228,6 +2363,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x0CD1B3E02E0BC556B0C7D4779C69A9A383C0C7CD), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060808f00 # noqa: E501 @@ -2238,6 +2374,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x175DE68007E136237A4F26B6983DBCE27A87FB5B), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060806080608060808f00 # noqa: E501 @@ -2248,6 +2385,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9C8FC002A1DCD0EDCF93C20DC9D674031DC5A28D), # noqa: E501 ) # Source: raw # 0x600160015560809000 @@ -2258,6 +2396,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8B62B65DB3BD1BE727290B490C679C0E84585498), # noqa: E501 ) # Source: raw # 0x6001600155608060809000 @@ -2268,6 +2407,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x6C6BC4F9CCDE5DA559A3E5DDDB6B60A8675C0076), # noqa: E501 ) # Source: raw # 0x6001600155608060809100 @@ -2278,6 +2418,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xE98C1AB0FF23D5C5005C639781D1A635B9AF887B), # noqa: E501 ) # Source: raw # 0x60016001556080608060809100 @@ -2288,6 +2429,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xACDA51EB0D678A0D52BFA44E4354D8F371F43438), # noqa: E501 ) # Source: raw # 0x60016001556080608060809200 @@ -2298,6 +2440,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9768A9BB367830F3331B0C09D7183C131E44A7FC), # noqa: E501 ) # Source: raw # 0x600160015560806080608060809200 @@ -2308,6 +2451,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD6BB0EA7C7F60C967D3DEEEAABA555DAAFBC52CB), # noqa: E501 ) # Source: raw # 0x600160015560806080608060809300 @@ -2318,6 +2462,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x19598106D1CEDE298B275523E64593C95D5C431C), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060809300 @@ -2328,6 +2473,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xB44C7350F24BB5482057B53911A1D3C91C263EAF), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060809400 @@ -2338,6 +2484,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x0D0E14670E6E8718377BC2FAE6B6814D558D3DEE), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060809400 @@ -2348,6 +2495,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xA15FE2669809DDC6640E94572907A53411B2AA6E), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060809500 @@ -2358,6 +2506,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD435F13E92F7DB306B9B32E1D61DB6ECD9C135BD), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060809500 @@ -2368,6 +2517,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xC3FCE336558080EF8B1A20A209B173E6D163E548), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060809600 @@ -2378,6 +2528,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x620D85C5ACC41CBFA47A763BBB9E326054B1819D), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060809600 @@ -2388,6 +2539,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x9B9D04770C429114574C11780FC9658D3257E80B), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060809700 @@ -2398,6 +2550,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x44C420A5B1A9071EB7FF6F1027C167C002C7F355), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060809700 @@ -2408,6 +2561,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xDCB6A7C9B64471EFFDD8BBF72D32D271DEEEC8C5), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060809800 @@ -2418,6 +2572,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x3AD6053AF54D703F7E7229BD5BF120C908C8513D), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060809800 @@ -2428,6 +2583,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xD9292DE838CD8839D91B496D8A9D25AC102CD821), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060809900 @@ -2438,6 +2594,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x2AC63027195DA2EE9CE4CC1DFF225CA97D3C2F0C), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060809900 @@ -2448,6 +2605,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x723A69480F074F5DF2544CACF63347FB5F0F36D1), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060809a00 @@ -2458,6 +2616,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x73F7599A216D98D9FF1559788A9771D78895A6A3), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060809a00 @@ -2468,6 +2627,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x4289634EBF793179377FAA7140610BB80DB21B45), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060809b00 @@ -2478,6 +2638,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x66A62A0AF37886B9B057A1BAD714665525E7687F), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060809b00 @@ -2488,6 +2649,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1BB096578FE2F1BE79E03EA88551A8BDD0692BEA), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060809c00 @@ -2498,6 +2660,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x745A759F45602915EAB7BDC87BC8D1C1675D4E29), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060809c00 @@ -2508,6 +2671,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xBF99AD09FC2F72924CBE6DA6020F985E65F78901), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060809d00 @@ -2518,6 +2682,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x727FD27941DBE4D8F1E2E9DAA0DF70288FD73772), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060809d00 # noqa: E501 @@ -2528,6 +2693,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1EB3790937F47FE31A45F55BD82F50107E7A463A), # noqa: E501 ) # Source: raw # 0x60016001556080608060806080608060806080608060806080608060806080608060809e00 # noqa: E501 @@ -2538,6 +2704,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0xCD63F547EE166A3FEB23A945F488CCC5EE921EEF), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060806080608060809e00 # noqa: E501 @@ -2548,6 +2715,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x8FD69485A26470A721F6DD7E685DA39EE2A3DC1C), # noqa: E501 ) # Source: raw # 0x600160015560806080608060806080608060806080608060806080608060806080608060809f00 # noqa: E501 @@ -2558,6 +2726,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x6F631AE51EAD55C8526AFF13665FE5DD055E3561), # noqa: E501 ) # Source: raw # 0x6001600155608060806080608060806080608060806080608060806080608060806080608060809f00 # noqa: E501 @@ -2568,6 +2737,7 @@ def test_underflow_test( + Op.STOP, storage={1: 24743}, nonce=0, + address=Address(0x1DEBD2AFBA875DB8938CE64218B40FB210E1DE0A), # noqa: E501 ) # Source: lll # { @@ -2591,6 +2761,7 @@ def test_underflow_test( + Op.SSTORE(key=0x1, value=0x60A7) + Op.STOP, nonce=0, + address=Address(0x4C5F839D523E76FC3837E085A3E1538CD36E288A), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls0.py b/tests/ported_static/stStaticCall/test_static_ab_acalls0.py index 37877c6ecf0..ca1b6965436 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls0.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls0.py @@ -88,6 +88,7 @@ def test_static_ab_acalls0( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xFDDB268F64FD5A90F618BBEE0BD38E0C24B0A945), # noqa: E501 ) # Source: lll # { [[ (PC) ]] (STATICCALL 100000 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls1.py b/tests/ported_static/stStaticCall/test_static_ab_acalls1.py index 1971ddd45f7..7f4ceb8d318 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls1.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls1.py @@ -89,6 +89,7 @@ def test_static_ab_acalls1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xE7FE01F115E85F0487086659FA9BBF09579B0E3A), # noqa: E501 ) # Source: lll # { [[ (PC) ]] (STATICCALL (- (GAS) 100000) 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls2.py b/tests/ported_static/stStaticCall/test_static_ab_acalls2.py index 2efa0d3422d..df9f37353a3 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls2.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls2.py @@ -88,6 +88,7 @@ def test_static_ab_acalls2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0x2B0DE1D059B61D3AFBDBC6D7D59720FE04C1FFF2), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD (SLOAD 0) 1) (STATICCALL (- (GAS) 100000) 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls3.py b/tests/ported_static/stStaticCall/test_static_ab_acalls3.py index cb79452a619..7e32882c2b8 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls3.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls3.py @@ -87,6 +87,7 @@ def test_static_ab_acalls3( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD (SLOAD 0) 1) (STATICCALL (- (GAS) 100000) 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py index b874c9befa1..94fcf44f866 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide0.py @@ -87,6 +87,7 @@ def test_static_ab_acalls_suicide0( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ (PC) ]] (STATICCALL 100000 0 0 0 0) (SELFDESTRUCT ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call10.py b/tests/ported_static/stStaticCall/test_static_call10.py index 3c7090345f5..4cbf86d3377 100644 --- a/tests/ported_static/stStaticCall/test_static_call10.py +++ b/tests/ported_static/stStaticCall/test_static_call10.py @@ -88,6 +88,7 @@ def test_static_call10( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 10) [i](+ @i 1) [[ 0 ]](STATICCALL 0xfffffffffff 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -100,7 +101,7 @@ def test_static_call10( key=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFF, - address=addr, + address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -114,6 +115,7 @@ def test_static_call10( + Op.STOP, balance=1000, nonce=0, + address=Address(0xBA3D56E16F62D1C74689F260F80FAEB7181FCF8F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 10) [i](+ @i 1) (MSTORE 0 (STATICCALL 0xfffffffffff 0 50000 0 0)) ) (MSTORE 32 @i)} # noqa: E501 @@ -126,7 +128,7 @@ def test_static_call10( offset=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFF, - address=addr, + address=0xD9B97C712EBCE43F3C19179BBEF44B550F9E8BC0, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -140,6 +142,7 @@ def test_static_call10( + Op.STOP, balance=1000, nonce=0, + address=Address(0x689EF931C00F3B00DE5DD2CF0E06F5409B0F26A4), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py index d18ee8d3bf0..d9d14d02e9d 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py @@ -89,6 +89,7 @@ def test_static_call1024_balance_too_low( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff @@0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py index 297ca0bf1de..fa672d73a7b 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py @@ -89,6 +89,7 @@ def test_static_call1024_balance_too_low2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff @@0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_oog.py b/tests/ported_static/stStaticCall/test_static_call1024_oog.py index 4f8bb787aab..fa2c909352c 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_oog.py @@ -88,6 +88,7 @@ def test_static_call1024_oog( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py index 40a19f384ec..b07d6d54371 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py @@ -89,6 +89,7 @@ def test_static_call1024_pre_calls( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 2 ]] (STATICCALL 0xffff 0 0 0 0) [[ 3 ]] (STATICCALL 0xffff 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py index 7a6ca5ce442..8cf74830cb1 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls2.py @@ -88,6 +88,7 @@ def test_static_call1024_pre_calls2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (MSTORE 0 1)} diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py index 778b7fd1ea6..5f3b44ae9f2 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py @@ -89,6 +89,7 @@ def test_static_call1024_pre_calls3( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { [[ 2 ]] (STATICCALL 0xffff 0 0 0 0) [[ 3 ]] (STATICCALL 0xffff 0 0 0 0) [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL 0xfffffffffff 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py b/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py index c209531fc20..a175e349811 100644 --- a/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py +++ b/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py @@ -89,6 +89,7 @@ def test_static_call1_mb1024_calldepth( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xB16DBBE237612935E6611C3F5FB7D80EB0046801), # noqa: E501 ) # Source: lll # { (def 'i 0x80) [[ 0 ]] (+ @@0 1) (if (LT @@0 1024) [[ 1 ]] (STATICCALL (- (GAS) 1005000) 0 1000000 0 0) [[ 2 ]] 1 ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call50000.py b/tests/ported_static/stStaticCall/test_static_call50000.py index 024693047e0..00bf19407fd 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000.py +++ b/tests/ported_static/stStaticCall/test_static_call50000.py @@ -77,6 +77,7 @@ def test_static_call50000( storage={0: 1}, balance=7000, nonce=0, + address=Address(0x6D440CD3E818056E21914C856E3712F4186B06C8), # noqa: E501 ) # Source: lll # { (SSTORE 0 (SLOAD 0)) } @@ -85,6 +86,7 @@ def test_static_call50000( storage={0: 1}, balance=7000, nonce=0, + address=Address(0x7EFD7E4E34D1783F5D86B7862A37B3BBBD13DEB8), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } @@ -104,6 +106,7 @@ def test_static_call50000( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (SSTORE 0 (STATICCALL 100000 0 50000 0 0)) ) (SSTORE 32 @i ) } # noqa: E501 @@ -116,7 +119,7 @@ def test_static_call50000( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=addr, + address=0x6D440CD3E818056E21914C856E3712F4186B06C8, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -130,6 +133,7 @@ def test_static_call50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xB00A8701F877B1152CD955E957FCBAF51A15F55F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 100000 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -142,7 +146,7 @@ def test_static_call50000( key=0x0, value=Op.STATICCALL( gas=0x186A0, - address=addr_2, + address=0x7EFD7E4E34D1783F5D86B7862A37B3BBBD13DEB8, args_offset=0x0, args_size=0xC350, ret_offset=0x0, @@ -156,6 +160,7 @@ def test_static_call50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x2E396FD4F6F2799D61F534B43175F5344C65ECAC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py b/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py index a41891bcc84..00a665359f4 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_ecrec.py @@ -88,6 +88,7 @@ def test_static_call50000_ecrec( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 500 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -114,6 +115,7 @@ def test_static_call50000_ecrec( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, + address=Address(0x88C698DF82BBA0A5BC4EDED3C9ABFCAA22ADEF92), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 500 1 0 50000 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -140,6 +142,7 @@ def test_static_call50000_ecrec( + Op.STOP, balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, nonce=0, + address=Address(0xB5C3E48B7024DBBDBE53D636ADCC0531CDC8DA1A), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_identity.py b/tests/ported_static/stStaticCall/test_static_call50000_identity.py index 012f6b655a4..411f8506a38 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_identity.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_identity.py @@ -88,6 +88,7 @@ def test_static_call50000_identity( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 1564 4 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -114,6 +115,7 @@ def test_static_call50000_identity( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x60EE5F7DB2E72863689037B116BD02FD7C5EDFE4), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 1564 4 0 50000 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -140,6 +142,7 @@ def test_static_call50000_identity( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x8E9932C9D52EB968F6FA6BCAF50DF4F2C7799852), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_identity2.py b/tests/ported_static/stStaticCall/test_static_call50000_identity2.py index c4466b5cfb6..cbbe552fd44 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_identity2.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_identity2.py @@ -88,6 +88,7 @@ def test_static_call50000_identity2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) [ 1 ] 42 (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 1564 4 0 50000 1 50000) ) [[ 1 ]] @i [[ 2 ]] @1 } # noqa: E501 @@ -116,6 +117,7 @@ def test_static_call50000_identity2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xCFB4C99D22928822FEFFA77A1A6DE64042E48DD3), # noqa: E501 ) # Source: lll # { (def 'i 0x80) [ 1 ] 42 (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 1564 4 0 50000 1 50000)) ) (MSTORE 32 @i) (MSTORE 64 @1 ) } # noqa: E501 @@ -144,6 +146,7 @@ def test_static_call50000_identity2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xB02BD8691A1A4F5FD4432B5B17C68DDE3013FC35), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000_rip160.py b/tests/ported_static/stStaticCall/test_static_call50000_rip160.py index 6a78dc5fdaf..12a1fa68939 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000_rip160.py +++ b/tests/ported_static/stStaticCall/test_static_call50000_rip160.py @@ -85,6 +85,7 @@ def test_static_call50000_rip160( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (STATICCALL 78200 3 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 @@ -111,6 +112,7 @@ def test_static_call50000_rip160( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xF50714EA64904A573FEE759CA74A1C3C93FEF59F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (MSTORE 0 (STATICCALL 78200 3 0 50000 0 0)) ) (MSTORE 32 @i) } # noqa: E501 @@ -137,6 +139,7 @@ def test_static_call50000_rip160( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x4689CAD8BBC0E90B346E8B4BC385E68BA03F307C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py index 096af251399..c1571a59264 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py +++ b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_1.py @@ -88,6 +88,7 @@ def test_static_call50000bytes_contract50_1( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: raw # 0x6001600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600101600055 # noqa: E501 @@ -124,7 +125,7 @@ def test_static_call50000bytes_contract50_1( key=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=addr, + address=0x784C659B2B4D2B69AB5564D60F4E565C7A1CEB2B, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -138,6 +139,7 @@ def test_static_call50000bytes_contract50_1( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xD7B377D5D96EF739E27BC58E021C51E934A9A85B), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) (MSTORE 0 (STATICCALL 88250000000 0 0 0 0)) ) (MSTORE 32 @i) } # noqa: E501 @@ -150,7 +152,7 @@ def test_static_call50000bytes_contract50_1( offset=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=addr_3, + address=0x80C3355386CD2326418157DBD8764B380B971F67, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -164,6 +166,7 @@ def test_static_call50000bytes_contract50_1( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x5884670236220CD03F863517CAAF72A56584429E), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py index 1c0731d1641..ad164e9725c 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py +++ b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_2.py @@ -88,6 +88,7 @@ def test_static_call50000bytes_contract50_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: raw # 0x60015b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055 # noqa: E501 @@ -124,7 +125,7 @@ def test_static_call50000bytes_contract50_2( key=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=addr, + address=0x1836FD8C1DB3E96AE2A516F50C27483CD48D2EF0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -138,6 +139,7 @@ def test_static_call50000bytes_contract50_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xD7B377D5D96EF739E27BC58E021C51E934A9A85B), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) (MSTORE 0 (STATICCALL 88250000000 0 0 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -150,7 +152,7 @@ def test_static_call50000bytes_contract50_2( offset=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=addr_3, + address=0xEA3174AB39F002DEF28B14B425DC9E7E67FED805, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -164,6 +166,7 @@ def test_static_call50000bytes_contract50_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xF3EA765B408B8DE710B2C4C37B7300DBAAA58B79), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py index b20883449ec..1041834efd5 100644 --- a/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py +++ b/tests/ported_static/stStaticCall/test_static_call50000bytes_contract50_3.py @@ -88,6 +88,7 @@ def test_static_call50000bytes_contract50_3( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: raw # 0x600161da8e565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600101600055 # noqa: E501 @@ -124,7 +125,7 @@ def test_static_call50000bytes_contract50_3( key=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=addr, + address=0x653CF6168B15C28D212F20D652C34BBE734A8718, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -138,6 +139,7 @@ def test_static_call50000bytes_contract50_3( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xD7B377D5D96EF739E27BC58E021C51E934A9A85B), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50) [i](+ @i 1) (MSTORE 0 (STATICCALL 88250000000 0 0 0 0)) ) (MSTORE 32 @i ) } # noqa: E501 @@ -150,7 +152,7 @@ def test_static_call50000bytes_contract50_3( offset=0x0, value=Op.STATICCALL( gas=0x148C1C2280, - address=addr_3, + address=0x431FBE9C18DC43AF2C372A7554BB2826176BDFD, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -164,6 +166,7 @@ def test_static_call50000bytes_contract50_3( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xF3EA765B408B8DE710B2C4C37B7300DBAAA58B79), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py b/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py index 6342acc5c11..1186ce1cc64 100644 --- a/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py +++ b/tests/ported_static/stStaticCall/test_static_call_and_callcode_consume_more_gas_then_transaction_has.py @@ -89,18 +89,21 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 0 0x12) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x12) + Op.STOP, nonce=0, + address=Address(0xFD59ABAE521384B5731AC657616680219FBC423D), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x12) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=0x12) + Op.STOP, nonce=0, + address=Address(0x9620801959B49D6D1BD08F0CDAFDA5D87E900403), # noqa: E501 ) # Source: lll # { (SSTORE 9 (STATICCALL 600000 0 0 0 0)) (SSTORE 10 (CALLCODE 600000 0 0 0 0 0)) } # noqa: E501 @@ -109,7 +112,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0x9, value=Op.STATICCALL( gas=0x927C0, - address=addr_2, + address=0xFD59ABAE521384B5731AC657616680219FBC423D, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -120,7 +123,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0xA, value=Op.CALLCODE( gas=0x927C0, - address=addr_2, + address=0xFD59ABAE521384B5731AC657616680219FBC423D, value=0x0, args_offset=0x0, args_size=0x0, @@ -130,6 +133,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( ) + Op.STOP, nonce=0, + address=Address(0x438F316BA8E30F69666A3477A7F5CD26235D3CBB), # noqa: E501 ) # Source: lll # { (SSTORE 9 (STATICCALL 600000 0 0 0 0)) (SSTORE 10 (CALLCODE 600000 0 0 0 0 0)) } # noqa: E501 @@ -138,7 +142,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0x9, value=Op.STATICCALL( gas=0x927C0, - address=addr_4, + address=0x9620801959B49D6D1BD08F0CDAFDA5D87E900403, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -149,7 +153,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( key=0xA, value=Op.CALLCODE( gas=0x927C0, - address=addr_2, + address=0xFD59ABAE521384B5731AC657616680219FBC423D, value=0x0, args_offset=0x0, args_size=0x0, @@ -159,6 +163,7 @@ def test_static_call_and_callcode_consume_more_gas_then_transaction_has( ) + Op.STOP, nonce=0, + address=Address(0x7D77EAF6DC93E2B7B83A8E06314AF1CE47CD2596), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py b/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py index 5d17520db53..1ff95945afb 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py +++ b/tests/ported_static/stStaticCall/test_static_call_ask_more_gas_on_depth2_then_transaction_has.py @@ -89,18 +89,21 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 8 1)} addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x8, value=0x1) + Op.STOP, nonce=0, + address=Address(0x5044BFB29664A79DE12215897C630DC8A11B0B97), # noqa: E501 ) # Source: lll # { (MSTORE 8 (GAS))} addr_6 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x8, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x91B291A3336BC1357388354DF18CA061B39E3745), # noqa: E501 ) # Source: lll # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 @@ -110,7 +113,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( offset=0x9, value=Op.STATICCALL( gas=0x927C0, - address=addr_3, + address=0x5044BFB29664A79DE12215897C630DC8A11B0B97, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -119,6 +122,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, + address=Address(0xD9539C5A3DC4713D47A547BFC9A075BD97287080), # noqa: E501 ) # Source: lll # { (MSTORE 8 (GAS)) (MSTORE 9 (STATICCALL 600000 0 0 0 0)) } # noqa: E501 @@ -128,7 +132,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( offset=0x9, value=Op.STATICCALL( gas=0x927C0, - address=addr_6, + address=0x91B291A3336BC1357388354DF18CA061B39E3745, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -137,6 +141,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, + address=Address(0xE5A4D8074950EC8067D602848B666CA151B09C9F), # noqa: E501 ) # Source: lll # { (SSTORE 8 1) (SSTORE 9 (STATICCALL 200000 0 0 0 0)) } # noqa: E501 @@ -146,7 +151,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( key=0x9, value=Op.STATICCALL( gas=0x30D40, - address=addr_2, + address=0xD9539C5A3DC4713D47A547BFC9A075BD97287080, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,6 +160,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, + address=Address(0xEF69A9B2C20255FB7BD2B0AC7D45601A03D570B0), # noqa: E501 ) # Source: lll # { (SSTORE 8 1) (SSTORE 9 (STATICCALL 200000 0 0 0 0)) } # noqa: E501 @@ -164,7 +170,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( key=0x9, value=Op.STATICCALL( gas=0x30D40, - address=addr_5, + address=0xE5A4D8074950EC8067D602848B666CA151B09C9F, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -173,6 +179,7 @@ def test_static_call_ask_more_gas_on_depth2_then_transaction_has( ) + Op.STOP, nonce=0, + address=Address(0x8169DC735802BB5C18A777052CF4CE326B5FD725), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_basic.py b/tests/ported_static/stStaticCall/test_static_call_basic.py index 5ee21d4b125..a3cf98b6409 100644 --- a/tests/ported_static/stStaticCall/test_static_call_basic.py +++ b/tests/ported_static/stStaticCall/test_static_call_basic.py @@ -99,6 +99,7 @@ def test_static_call_basic( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x13670D6BD41ACD42D75E7C4C25DF7384A6FBD752), # noqa: E501 ) # Source: lll # { [[ 1 ]] 1 } @@ -107,6 +108,7 @@ def test_static_call_basic( storage={1: 1}, balance=23, nonce=0, + address=Address(0xD3C0847CA0222F22DCFB4A433A378FF58AD6A881), # noqa: E501 ) # Source: lll # { [[ 1 ]] 0 } @@ -115,6 +117,7 @@ def test_static_call_basic( storage={1: 0}, balance=23, nonce=0, + address=Address(0xEAD198F480FB91A5FBEDCF5EB28CD369EE4C6CF2), # noqa: E501 ) # Source: lll # { (LOG0 1 10) (MSTORE 1 1) } @@ -124,6 +127,7 @@ def test_static_call_basic( + Op.STOP, balance=23, nonce=0, + address=Address(0x2E0DD8ABE4E68C5B602F3C65051F4B30C6D018DA), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } @@ -131,6 +135,7 @@ def test_static_call_basic( code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, balance=23, nonce=0, + address=Address(0xC93C7A588B13699E562B3933E8F2B1C15E610781), # noqa: E501 ) # Source: lll # { (CALL 40000 0 0 0 0 0) (MSTORE 1 1) } # noqa: E501 @@ -138,7 +143,7 @@ def test_static_call_basic( code=Op.POP( Op.CALL( gas=0x9C40, - address=addr_4, + address=0x2E0DD8ABE4E68C5B602F3C65051F4B30C6D018DA, value=0x0, args_offset=0x0, args_size=0x0, @@ -150,6 +155,7 @@ def test_static_call_basic( + Op.STOP, balance=23, nonce=0, + address=Address(0xEB015F637A39C63F8B6DB67505F5C02C613DEFC1), # noqa: E501 ) # Source: lll # { (CALLCODE 40000 1 0 0 0 0) (MSTORE 1 1) } # noqa: E501 @@ -157,7 +163,7 @@ def test_static_call_basic( code=Op.POP( Op.CALLCODE( gas=0x9C40, - address=addr_6, + address=0xC93C7A588B13699E562B3933E8F2B1C15E610781, value=0x1, args_offset=0x0, args_size=0x0, @@ -169,6 +175,7 @@ def test_static_call_basic( + Op.STOP, balance=23, nonce=0, + address=Address(0xD5B64FA2CA1E471B45B639A5E9C259CA24C28ACE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_change_revert.py b/tests/ported_static/stStaticCall/test_static_call_change_revert.py index f70d4a64cfe..266f4cf9b93 100644 --- a/tests/ported_static/stStaticCall/test_static_call_change_revert.py +++ b/tests/ported_static/stStaticCall/test_static_call_change_revert.py @@ -90,12 +90,14 @@ def test_static_call_change_revert( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x492BB18ADCE7DA2BED3592742FB4E3DF9086FB4C), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (SSTORE 1 (SLOAD 1)) } @@ -104,15 +106,16 @@ def test_static_call_change_revert( + Op.SSTORE(key=0x1, value=Op.SLOAD(key=0x1)) + Op.STOP, nonce=0, + address=Address(0x47C4ED3D93429CB8304737E2327B522E8928C9F3), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( gas=0x186A0, - address=addr_2, + address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, value=0x1, args_offset=0x0, args_size=0x0, @@ -124,7 +127,7 @@ def test_static_call_change_revert( key=0x1, value=Op.STATICCALL( gas=0x186A0, - address=addr_2, + address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -135,7 +138,7 @@ def test_static_call_change_revert( key=0x2, value=Op.CALL( gas=0x186A0, - address=addr_2, + address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, value=0x1, args_offset=0x0, args_size=0x0, @@ -143,18 +146,27 @@ def test_static_call_change_revert( ret_size=0x0, ), ) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( gas=0x186A0, - address=addr_2, + address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, value=0x1, args_offset=0x0, args_size=0x0, @@ -166,7 +178,7 @@ def test_static_call_change_revert( key=0x1, value=Op.STATICCALL( gas=0x186A0, - address=addr_2, + address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -177,7 +189,7 @@ def test_static_call_change_revert( key=0x2, value=Op.CALL( gas=0x186A0, - address=addr_2, + address=0xC031FC0AA7B61A5D7D962AFEE8838DEC6948ABB7, value=0x1, args_offset=0x0, args_size=0x0, @@ -185,17 +197,10 @@ def test_static_call_change_revert( ret_size=0x0, ), ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x73) - + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 @@ -204,7 +209,7 @@ def test_static_call_change_revert( key=0x0, value=Op.CALL( gas=0x186A0, - address=addr_5, + address=0x47C4ED3D93429CB8304737E2327B522E8928C9F3, value=0x1, args_offset=0x0, args_size=0x0, @@ -216,7 +221,7 @@ def test_static_call_change_revert( key=0x1, value=Op.STATICCALL( gas=0x186A0, - address=addr_5, + address=0x47C4ED3D93429CB8304737E2327B522E8928C9F3, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -227,7 +232,7 @@ def test_static_call_change_revert( key=0x2, value=Op.CALL( gas=0x186A0, - address=addr_5, + address=0x47C4ED3D93429CB8304737E2327B522E8928C9F3, value=0x1, args_offset=0x0, args_size=0x0, @@ -238,6 +243,7 @@ def test_static_call_change_revert( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x2C004389EDAAE817E664B6D660F46735756B56D3), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py index 242c65cce0f..e6b7b771be7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_and_call_it_oog.py @@ -99,6 +99,7 @@ def test_static_call_contract_to_create_contract_and_call_it_oog( + Op.STOP, balance=1000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py index 8acd0cda390..cdf25c71569 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog.py @@ -90,6 +90,7 @@ def test_static_call_contract_to_create_contract_oog( ) + Op.STOP, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py index abfafd3524e..33baff843c7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_oog_bonus_gas.py @@ -95,6 +95,7 @@ def test_static_call_contract_to_create_contract_oog_bonus_gas( + Op.STOP, balance=112, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index da41e645026..82eca910588 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -98,6 +98,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xE49F04B30026F23E9E04493C44ECE7CFEC9224CA), # noqa: E501 ) # Source: lll # { (CREATE 0 1 1) } @@ -105,14 +106,14 @@ def test_static_call_create( code=Op.CREATE(value=0x0, offset=0x1, size=0x1) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, - address=addr_4, - value=0x0, + address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -121,13 +122,15 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, - address=addr_4, + address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -136,13 +139,14 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, - address=addr_4, + address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -151,6 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_create2.py b/tests/ported_static/stStaticCall/test_static_call_create2.py index d88fd017cc7..98394b0847c 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create2.py +++ b/tests/ported_static/stStaticCall/test_static_call_create2.py @@ -95,6 +95,7 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CREATE 1 0 0) [[ 1 ]] (STATICCALL 300000 (SLOAD 0) 0 0 0 0) } @@ -116,6 +117,7 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3 ) [[ 0 ]] (CREATE 1 18 14) [[ 1 ]] (STATICCALL 300000 (SLOAD 0) 0 0 0 0) } # noqa: E501 @@ -136,6 +138,7 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3 ) [[ 0 ]] (CREATE 1 18 14) [[ 1 ]] (STATICCALL 300000 (SLOAD 0) 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -164,6 +167,7 @@ def test_static_call_create2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1000000000000000000000000000000000000002), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_create3.py b/tests/ported_static/stStaticCall/test_static_call_create3.py index 873dbd51ef9..9df3d855c26 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create3.py +++ b/tests/ported_static/stStaticCall/test_static_call_create3.py @@ -62,6 +62,7 @@ def test_static_call_create3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6d600060006000600030620186a0fa600052600e6012f3) [[ 0 ]] (CREATE 1 9 23) [[ 1 ]] (STATICCALL 30000 (SLOAD 0) 0 0 0 0) [[ 2 ]] 1 } # noqa: E501 @@ -85,6 +86,7 @@ def test_static_call_create3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py index 85efc72c8c8..0267620da19 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py @@ -131,6 +131,7 @@ def test_static_call_ecrecover0_0input( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x1FD04A51AC69C94C58521D30E2DEFC4856A581B0), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py index be7b5f38c50..62ed98b8dc7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py +++ b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level2.py @@ -83,12 +83,14 @@ def test_static_call_goes_oog_on_second_level2( ) + Op.STOP, nonce=0, + address=Address(0x666EBB8AFC7A9BA4BEDB7D78F85184B65639531D), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xF2774CEE95A518A51CD32426D3CE8DB19F095B37), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -103,6 +105,7 @@ def test_static_call_goes_oog_on_second_level2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x45E70D14D712A8898DCE133FE063F71179F04059), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 0) [[ 1 ]] 1 } # noqa: E501 @@ -112,7 +115,7 @@ def test_static_call_goes_oog_on_second_level2( key=0x0, value=Op.STATICCALL( gas=0x927C0, - address=addr, + address=0x666EBB8AFC7A9BA4BEDB7D78F85184B65639531D, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -122,6 +125,7 @@ def test_static_call_goes_oog_on_second_level2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB9C1C6C39CB3E528B2EF06493C17D63B7827077B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py index fd556f4c475..93341dddc73 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py @@ -61,6 +61,7 @@ def test_static_call_to_call_code_op_code_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x7EF8271E6CDB0A23220B73BF3E9697E173F9D015), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLCODE 100000 0 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 1) ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py index f58f8ce86a4..33e990f6081 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py @@ -61,6 +61,7 @@ def test_static_call_to_call_op_code_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x7EF8271E6CDB0A23220B73BF3E9697E173F9D015), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALL 100000 0 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 1) ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py index a1c0b859a3b..64a51021631 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py @@ -61,6 +61,7 @@ def test_static_call_to_static_op_code_check( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x7EF8271E6CDB0A23220B73BF3E9697E173F9D015), # noqa: E501 ) # Source: lll # { (MSTORE 0 (STATICCALL 100000 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 1) ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py index f37a95325cf..0b53fabc8df 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py @@ -84,6 +84,7 @@ def test_static_call_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x46FCFDFD17A5789B6AB6D7E23F33F4EADECFB5AD), # noqa: E501 ) # Source: raw # 0x603760005360026000f3 @@ -92,6 +93,7 @@ def test_static_call_with_high_value_and_gas_oog( + Op.RETURN(offset=0x0, size=0x2), balance=23, nonce=0, + address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) # Source: lll # { (KECCAK256 0x00 0x2fffff) } @@ -99,6 +101,7 @@ def test_static_call_with_high_value_and_gas_oog( code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, balance=23, nonce=0, + address=Address(0xD2B07D10E28B46411527B841F0E0382A8E3BCB80), # noqa: E501 ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 0xffffffffffffffffffffffff 0 64 0 2 ) [[ 1 ]] (MLOAD 0)} # noqa: E501 @@ -115,7 +118,7 @@ def test_static_call_with_high_value_and_gas_oog( key=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=addr_3, + address=0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,6 +129,7 @@ def test_static_call_with_high_value_and_gas_oog( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA5B789CB3B73DEB59CEF5B261568362DB2F967DD), # noqa: E501 ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 0xffffffffffffffffffffffff 0 64 0 2 ) [[ 1 ]] (MLOAD 0)} # noqa: E501 @@ -142,7 +146,7 @@ def test_static_call_with_high_value_and_gas_oog( key=0x0, value=Op.STATICCALL( gas=0xFFFFFFFFFFFFFFFFFFFFFFFF, - address=addr_4, + address=0xD2B07D10E28B46411527B841F0E0382A8E3BCB80, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,6 +158,7 @@ def test_static_call_with_high_value_and_gas_oog( storage={0: 1, 1: 1}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBE9C847927D7E832FF5655392C160933D99CB4E8), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00.py b/tests/ported_static/stStaticCall/test_static_callcall_00.py index 96558a6a3f9..1dc2606afd2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00.py @@ -87,6 +87,7 @@ def test_static_callcall_00( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 230 (ADDRESS)) (SSTORE 232 (ORIGIN)) (SSTORE 236 (CALLDATASIZE)) (SSTORE 238 (CODESIZE)) (SSTORE 240 (GASPRICE))} # noqa: E501 @@ -101,6 +102,7 @@ def test_static_callcall_00( + Op.SSTORE(key=0xF0, value=Op.GASPRICE) + Op.STOP, nonce=0, + address=Address(0x33F368F0B54063613CF5944941E8E0E4EEB64697), # noqa: E501 ) # Source: lll # { (MSTORE 0 1) (MSTORE 32 (CALLER)) (MSTORE 64 (CALLVALUE)) (MSTORE 96 (ADDRESS)) (MSTORE 128 (ORIGIN)) (MSTORE 160 (CALLDATASIZE)) (MSTORE 192 (CODESIZE)) (MSTORE 224 (GASPRICE))} # noqa: E501 @@ -115,13 +117,14 @@ def test_static_callcall_00( + Op.MSTORE(offset=0xE0, value=Op.GASPRICE) + Op.STOP, nonce=0, + address=Address(0x29736372C0FAB51DB4556614EF27D74A89ACFE21), # noqa: E501 ) # Source: lll # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x3D090, - address=addr_3, + address=0x33F368F0B54063613CF5944941E8E0E4EEB64697, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -130,13 +133,14 @@ def test_static_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x620B442C84D5068E6B57D390A1AC99130205406E), # noqa: E501 ) # Source: lll # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 addr_5 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x3D090, - address=addr_6, + address=0x29736372C0FAB51DB4556614EF27D74A89ACFE21, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,6 +149,7 @@ def test_static_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xDCC76191E9F918ECFE9FBA5414884D5EE621AE00), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -153,7 +158,7 @@ def test_static_callcall_00( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_2, + address=0x620B442C84D5068E6B57D390A1AC99130205406E, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -163,6 +168,7 @@ def test_static_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x2F9EC0AFCB4EDCD7D38C6A48F5E36038263CA3CD), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -171,7 +177,7 @@ def test_static_callcall_00( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_5, + address=0xDCC76191E9F918ECFE9FBA5414884D5EE621AE00, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -181,6 +187,7 @@ def test_static_callcall_00( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py index a7700635652..8ba69156208 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge.py @@ -87,6 +87,7 @@ def test_static_callcall_00_ooge( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (MSTORE 2 1)} @@ -95,6 +96,7 @@ def test_static_callcall_00_ooge( + Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0xCE21F15217A7B94DB9C505A66C9549E803BF141C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} @@ -109,6 +111,7 @@ def test_static_callcall_00_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xE574F7EC5305BE91332B5B8B12DEB8966E05F42D), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -117,7 +120,7 @@ def test_static_callcall_00_ooge( + Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=addr_3, + address=0xCE21F15217A7B94DB9C505A66C9549E803BF141C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,6 +130,7 @@ def test_static_callcall_00_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x2814F1BE80FCE656766C827BC6E55BFB7A3BC4B9), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -135,7 +139,7 @@ def test_static_callcall_00_ooge( + Op.POP( Op.STATICCALL( gas=0x4E34, - address=addr_6, + address=0xE574F7EC5305BE91332B5B8B12DEB8966E05F42D, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,6 +149,7 @@ def test_static_callcall_00_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xA18394A87A4C414718BBBEE0F695D74CD7A4F9DE), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -153,7 +158,7 @@ def test_static_callcall_00_ooge( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_2, + address=0x2814F1BE80FCE656766C827BC6E55BFB7A3BC4B9, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -163,6 +168,7 @@ def test_static_callcall_00_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x2F9EC0AFCB4EDCD7D38C6A48F5E36038263CA3CD), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 @@ -171,7 +177,7 @@ def test_static_callcall_00_ooge( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr_5, + address=0xA18394A87A4C414718BBBEE0F695D74CD7A4F9DE, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -181,6 +187,7 @@ def test_static_callcall_00_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x998A75F1A4457FB7B5872C51F34AA7256F732B1E), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py index 7744c97612e..b1f3f3deb06 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_1.py @@ -87,6 +87,7 @@ def test_static_callcall_00_ooge_1( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (SSTORE 5 (CALLVALUE)) } @@ -95,6 +96,7 @@ def test_static_callcall_00_ooge_1( + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + Op.STOP, nonce=0, + address=Address(0xA65F4B36F21EF107A26AB282B736F93D47BF83DE), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } @@ -109,6 +111,7 @@ def test_static_callcall_00_ooge_1( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -117,7 +120,7 @@ def test_static_callcall_00_ooge_1( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=addr_3, + address=0xA65F4B36F21EF107A26AB282B736F93D47BF83DE, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -128,6 +131,7 @@ def test_static_callcall_00_ooge_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA122FC55193A6573FA47C988F537AE631E411058), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -136,7 +140,7 @@ def test_static_callcall_00_ooge_1( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=addr_6, + address=0x609E4DFE6190235B9A0362084C741D9EC330FB1E, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -147,6 +151,7 @@ def test_static_callcall_00_ooge_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1D401212BA6C32405B4FDC993079ACAB6C7AAB6F), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 @@ -155,7 +160,7 @@ def test_static_callcall_00_ooge_1( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr_2, + address=0xA122FC55193A6573FA47C988F537AE631E411058, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -165,6 +170,7 @@ def test_static_callcall_00_ooge_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA2CA69F1CF9FFA7A761899E8DD2F941D40326FD6), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 @@ -173,7 +179,7 @@ def test_static_callcall_00_ooge_1( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr_5, + address=0x1D401212BA6C32405B4FDC993079ACAB6C7AAB6F, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -183,6 +189,7 @@ def test_static_callcall_00_ooge_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x998A75F1A4457FB7B5872C51F34AA7256F732B1E), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py index 8a0341076ee..cd3bcbb96cb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcall_00_ooge_2.py @@ -84,6 +84,7 @@ def test_static_callcall_00_ooge_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (SSTORE 5 (CALLVALUE)) } @@ -92,6 +93,7 @@ def test_static_callcall_00_ooge_2( + Op.SSTORE(key=0x5, value=Op.CALLVALUE) + Op.STOP, nonce=0, + address=Address(0xA65F4B36F21EF107A26AB282B736F93D47BF83DE), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } @@ -106,6 +108,7 @@ def test_static_callcall_00_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -114,7 +117,7 @@ def test_static_callcall_00_ooge_2( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=addr_3, + address=0xA65F4B36F21EF107A26AB282B736F93D47BF83DE, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -125,6 +128,7 @@ def test_static_callcall_00_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x2DEFC3FB57B42969B271935D982740948B92E86B), # noqa: E501 ) # Source: lll # { (MSTORE 2 1) (STATICCALL 100000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -133,7 +137,7 @@ def test_static_callcall_00_ooge_2( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=addr_6, + address=0x609E4DFE6190235B9A0362084C741D9EC330FB1E, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,6 +148,7 @@ def test_static_callcall_00_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xDDC2B4BC1FB31ED3CD95025FB7C668BA01B2DB6C), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 @@ -152,7 +157,7 @@ def test_static_callcall_00_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr_2, + address=0x2DEFC3FB57B42969B271935D982740948B92E86B, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -162,6 +167,7 @@ def test_static_callcall_00_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA2CA69F1CF9FFA7A761899E8DD2F941D40326FD6), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) } # noqa: E501 @@ -170,7 +176,7 @@ def test_static_callcall_00_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr_5, + address=0xDDC2B4BC1FB31ED3CD95025FB7C668BA01B2DB6C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -180,6 +186,7 @@ def test_static_callcall_00_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x998A75F1A4457FB7B5872C51F34AA7256F732B1E), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000.py index 0607447a7d4..2388568f0db 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000.py @@ -87,6 +87,7 @@ def test_static_callcallcall_000( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE))} # noqa: E501 @@ -101,12 +102,14 @@ def test_static_callcallcall_000( + Op.SSTORE(key=0x154, value=Op.GASPRICE) + Op.STOP, nonce=0, + address=Address(0x181B4ED322E192361633CC3C0A418F259AB0CF4B), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_8 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -115,7 +118,7 @@ def test_static_callcallcall_000( + Op.POP( Op.STATICCALL( gas=0x3D090, - address=addr_4, + address=0x181B4ED322E192361633CC3C0A418F259AB0CF4B, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,6 +129,7 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3F6D147A714319EF90C47921715DC5F0CCFE3B09), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 250000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -134,7 +138,7 @@ def test_static_callcallcall_000( + Op.POP( Op.STATICCALL( gas=0x3D090, - address=addr_8, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,6 +149,7 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x85EE033B8FF327153F5C82D191B4942102DEBFFC), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 400000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -153,7 +158,7 @@ def test_static_callcallcall_000( + Op.POP( Op.STATICCALL( gas=0x61A80, - address=addr_3, + address=0x3F6D147A714319EF90C47921715DC5F0CCFE3B09, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -164,6 +169,7 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x36ACE903A154317B8FA379AAD88A425B7EF025DC), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -172,7 +178,7 @@ def test_static_callcallcall_000( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_7, + address=0x85EE033B8FF327153F5C82D191B4942102DEBFFC, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -183,6 +189,7 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD518EBB39FB88BEB34AD1598FE3CCD3F8E4C4708), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 650000 0 64 0 64 ) } # noqa: E501 @@ -191,7 +198,7 @@ def test_static_callcallcall_000( key=0x0, value=Op.STATICCALL( gas=0x9EB10, - address=addr_2, + address=0x36ACE903A154317B8FA379AAD88A425B7EF025DC, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -201,6 +208,7 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xFB157BFD4470AB46DFFEC6F8390B747C67F62B38), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -209,7 +217,7 @@ def test_static_callcallcall_000( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_6, + address=0xD518EBB39FB88BEB34AD1598FE3CCD3F8E4C4708, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -219,6 +227,7 @@ def test_static_callcallcall_000( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py index a876eef227e..c93998cd82f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py @@ -87,6 +87,7 @@ def test_static_callcallcall_000_ooge( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (MSTORE 3 1)} @@ -95,6 +96,7 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } @@ -109,6 +111,7 @@ def test_static_callcallcall_000_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xF31E5B020AFCCF373BFA588C4D3A199C4F7A46A4), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -117,7 +120,7 @@ def test_static_callcallcall_000_ooge( + Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=addr_4, + address=0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,6 +130,7 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xCD0BD482BAEEB001E6F3FFD36BCEB34D32169C93), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 120020 0 64 0 64 )(MSTORE 32 1) } # noqa: E501 @@ -135,7 +139,7 @@ def test_static_callcallcall_000_ooge( + Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=addr_8, + address=0xF31E5B020AFCCF373BFA588C4D3A199C4F7A46A4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,6 +149,7 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xAC6BF72C47193C6FEFC55EFCC14674F8023F39F9), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -153,7 +158,7 @@ def test_static_callcallcall_000_ooge( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_3, + address=0xCD0BD482BAEEB001E6F3FFD36BCEB34D32169C93, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -163,6 +168,7 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 )(MSTORE 32 1) } # noqa: E501 @@ -171,7 +177,7 @@ def test_static_callcallcall_000_ooge( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_7, + address=0xAC6BF72C47193C6FEFC55EFCC14674F8023F39F9, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -181,15 +187,16 @@ def test_static_callcallcall_000_ooge( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xA76CE2DE971EA2B78BC19BA706CB135F4FFF2CC2), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x7A120, - address=addr_2, + gas=0x927C0, + address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -199,15 +206,16 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x927C0, - address=addr_2, + gas=0x7A120, + address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -217,6 +225,7 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py index d78c51f7835..10695d92061 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001.py @@ -87,6 +87,7 @@ def test_static_callcallcallcode_001( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (SSTORE 4 (CALLER)) (SSTORE 7 (CALLVALUE)) (SSTORE 330 (ADDRESS)) (SSTORE 332 (ORIGIN)) (SSTORE 336 (CALLDATASIZE)) (SSTORE 338 (CODESIZE)) (SSTORE 340 (GASPRICE)) } # noqa: E501 @@ -101,12 +102,14 @@ def test_static_callcallcallcode_001( + Op.SSTORE(key=0x154, value=Op.GASPRICE) + Op.STOP, nonce=0, + address=Address(0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_8 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -115,7 +118,7 @@ def test_static_callcallcallcode_001( + Op.POP( Op.DELEGATECALL( gas=0x3D090, - address=addr_4, + address=0x7E63847AAD8CA50FB7C04777DCE6871A6BF8DE0C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,6 +129,7 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x82D1FD8C6ED53A58BD8B065074A6B572A7CA89FA), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 250000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -134,7 +138,7 @@ def test_static_callcallcallcode_001( + Op.POP( Op.DELEGATECALL( gas=0x3D090, - address=addr_8, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,6 +149,7 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF18DDE9381A558C4BE0B84B0F3A17E22B3F9FFCE), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -153,7 +158,7 @@ def test_static_callcallcallcode_001( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_3, + address=0x82D1FD8C6ED53A58BD8B065074A6B572A7CA89FA, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -164,6 +169,7 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x5CCB387AB81F41F0B490664795E7004D5D14BF91), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (STATICCALL 300000 0 64 0 64 )(MSTORE 3 1) } # noqa: E501 @@ -172,7 +178,7 @@ def test_static_callcallcallcode_001( + Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_7, + address=0xF18DDE9381A558C4BE0B84B0F3A17E22B3F9FFCE, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -183,6 +189,7 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x69CE59F2414271F3E079542EF3893A021D7D68EA), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -191,7 +198,7 @@ def test_static_callcallcallcode_001( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_2, + address=0x5CCB387AB81F41F0B490664795E7004D5D14BF91, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -202,6 +209,7 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x9121E482ADD3986513A14639DB36D5EC5AE41FB8), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -210,7 +218,7 @@ def test_static_callcallcallcode_001( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_6, + address=0x69CE59F2414271F3E079542EF3893A021D7D68EA, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -220,6 +228,7 @@ def test_static_callcallcallcode_001( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py index 53e823a7832..f76a30dbfa5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_2.py @@ -87,18 +87,21 @@ def test_static_callcallcallcode_001_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xE4552FDC3736D39144E64AD1A1E8253017B0C974), # noqa: E501 ) # Source: lll # { (MSTORE 1 0x11223344) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x11223344) + Op.STOP, nonce=0, + address=Address(0x2881A083EA775F78057A93F73110241FDB7398A9), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_8 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { [[ 2 ]] (CALLCODE 250000 3 0 64 0 64 ) } # noqa: E501 @@ -107,7 +110,7 @@ def test_static_callcallcallcode_001_2( key=0x2, value=Op.CALLCODE( gas=0x3D090, - address=addr_4, + address=0x2881A083EA775F78057A93F73110241FDB7398A9, value=0x3, args_offset=0x0, args_size=0x40, @@ -118,6 +121,7 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0FFFFAEB931552E5F094CA96A70BE612DA56B887), # noqa: E501 ) # Source: lll # { (MSTORE 4 1) (CALLCODE 250000 0 0 64 0 64 ) (MSTORE 6 1) } # noqa: E501 @@ -126,7 +130,7 @@ def test_static_callcallcallcode_001_2( + Op.POP( Op.CALLCODE( gas=0x3D090, - address=addr_8, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -138,6 +142,7 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x5517C40699CEB16C4EB71F2B0D841078C198560E), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -145,7 +150,7 @@ def test_static_callcallcallcode_001_2( code=Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_3, + address=0xFFFFAEB931552E5F094CA96A70BE612DA56B887, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -156,6 +161,7 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x52BC8086D7F6AC48937CF1B98DFC6F4BE0F75112), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -163,7 +169,7 @@ def test_static_callcallcallcode_001_2( code=Op.POP( Op.STATICCALL( gas=0x493E0, - address=addr_7, + address=0x5517C40699CEB16C4EB71F2B0D841078C198560E, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -174,6 +180,7 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xB4631A307A08ABC5D5A582549B23CB98A7C5BEB2), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -182,7 +189,7 @@ def test_static_callcallcallcode_001_2( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_2, + address=0x52BC8086D7F6AC48937CF1B98DFC6F4BE0F75112, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -192,6 +199,7 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x2F9EC0AFCB4EDCD7D38C6A48F5E36038263CA3CD), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) } # noqa: E501 @@ -200,7 +208,7 @@ def test_static_callcallcallcode_001_2( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr_6, + address=0xB4631A307A08ABC5D5A582549B23CB98A7C5BEB2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -210,6 +218,7 @@ def test_static_callcallcallcode_001_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBF23F3306533431B2EE5E4CA95E0A0834C090105), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py index a9ad1b14386..970133882b1 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge_2.py @@ -84,6 +84,7 @@ def test_static_callcallcallcode_001_ooge_2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC0E4183389EB57F779A986D8C878F89B9401DC8E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (MSTORE 3 1)} @@ -92,6 +93,7 @@ def test_static_callcallcallcode_001_ooge_2( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } @@ -106,13 +108,14 @@ def test_static_callcallcallcode_001_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x1D4D4, - address=addr_4, + address=0x9D41CA9233D19D3202BEFCEF33F16AF7201F0EAA, value=0x0, args_offset=0x0, args_size=0x40, @@ -121,13 +124,14 @@ def test_static_callcallcallcode_001_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0xFEE7D85F02F84CE8917FA8300FEA57FF41AD47D7), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 addr_7 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x1D4D4, - address=addr_8, + address=0x609E4DFE6190235B9A0362084C741D9EC330FB1E, value=0x0, args_offset=0x0, args_size=0x40, @@ -136,13 +140,14 @@ def test_static_callcallcallcode_001_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0xA7C64824C59E4295A3868A2B275AD46B38F7846D), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x493E0, - address=addr_3, + address=0xFEE7D85F02F84CE8917FA8300FEA57FF41AD47D7, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -150,13 +155,14 @@ def test_static_callcallcallcode_001_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0xBDA9155E6214FE759004E6FCBE736289EF800528), # noqa: E501 ) # Source: lll # { (STATICCALL 300000 0 64 0 64 ) } # noqa: E501 addr_6 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x493E0, - address=addr_7, + address=0xA7C64824C59E4295A3868A2B275AD46B38F7846D, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -164,6 +170,7 @@ def test_static_callcallcallcode_001_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0x2DB6829F13013D6280C5BE4F6A5E87DE274A3C47), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 @@ -172,7 +179,7 @@ def test_static_callcallcallcode_001_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x7A120, - address=addr_2, + address=0xBDA9155E6214FE759004E6FCBE736289EF800528, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -182,6 +189,7 @@ def test_static_callcallcallcode_001_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 @@ -190,7 +198,7 @@ def test_static_callcallcallcode_001_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x7A120, - address=addr_6, + address=0x2DB6829F13013D6280C5BE4F6A5E87DE274A3C47, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -200,6 +208,7 @@ def test_static_callcallcallcode_001_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xED9009ABB678FB6E7898148DC46FA339EA580CBD), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py index 1417160744c..01e13ccf801 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py @@ -86,12 +86,14 @@ def test_static_callcallcallcode_001_oogm_after( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcallcode_001_oogm_after( + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -110,49 +112,52 @@ def test_static_callcallcallcode_001_oogm_after( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( gas=0x61AD5, - address=addr_3, + address=0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x28) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( gas=0x61AD5, - address=addr_3, + address=0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x28) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 9fe67362db5..51cf5aacb27 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -86,19 +86,21 @@ def test_static_callcallcallcode_001_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -107,47 +109,50 @@ def test_static_callcallcallcode_001_oogm_after2( ) + Op.STOP, nonce=0, + address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_3, + address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_3, + address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py index 291738fd140..355583438ec 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py @@ -86,19 +86,21 @@ def test_static_callcallcallcode_001_oogm_after_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF346244D7B72784053A685F7B1531B0D914911CA), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (DELEGATECALL 120020 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.DELEGATECALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,6 +108,7 @@ def test_static_callcallcallcode_001_oogm_after_2( ) + Op.STOP, nonce=0, + address=Address(0x1067D2B507295358055ED9F68F74245839D6339F), # noqa: E501 ) # Source: lll # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 @@ -113,7 +116,7 @@ def test_static_callcallcallcode_001_oogm_after_2( code=Op.POP( Op.STATICCALL( gas=0x61AD5, - address=addr_3, + address=0x1067D2B507295358055ED9F68F74245839D6339F, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -130,6 +133,7 @@ def test_static_callcallcallcode_001_oogm_after_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 ) # Source: lll # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -137,7 +141,7 @@ def test_static_callcallcallcode_001_oogm_after_2( code=Op.POP( Op.STATICCALL( gas=0x61AD5, - address=addr_3, + address=0x1067D2B507295358055ED9F68F74245839D6339F, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -147,6 +151,7 @@ def test_static_callcallcallcode_001_oogm_after_2( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index f09bfabbe06..b3acf9bcb86 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -86,19 +86,21 @@ def test_static_callcallcallcode_001_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -107,47 +109,50 @@ def test_static_callcallcallcode_001_oogm_after_3( ) + Op.STOP, nonce=0, + address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_3, + address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_3, + address=0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py index 2ccc2092f4a..571fe9ec8dc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py @@ -85,12 +85,14 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x10F374FCA091CACD3E57E847BA123BC16695C44E), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcallcode_001_oogm_before( key=0x0, value=Op.STATICCALL( gas=0x927C0, - address=addr, + address=0x10F374FCA091CACD3E57E847BA123BC16695C44E, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -111,6 +113,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC6DF53AF8AAF7C046B42CF493D4C6819EBEC7994), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -126,7 +129,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -136,6 +139,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -144,7 +148,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,6 +158,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py index e74fc5b9654..d9c0470221b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py @@ -85,12 +85,14 @@ def test_static_callcallcallcode_001_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x7BECA6585C70E19A4A6B3B0452A8C8867FEC95E8), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 600000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcallcode_001_oogm_before2( key=0x0, value=Op.STATICCALL( gas=0x927C0, - address=addr, + address=0x7BECA6585C70E19A4A6B3B0452A8C8867FEC95E8, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -111,14 +113,22 @@ def test_static_callcallcallcode_001_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC8CB56ED2B3BB8CB3E2F8CE276C85AD35D9AC1BF), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.CALLCODE( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -127,21 +137,15 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLCODE( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -150,6 +154,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py b/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py index cba55087ed2..66ab50c76f3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcode_01_2.py @@ -88,25 +88,28 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xAAB59F13D96113334FAB5C68E4E62B61F6CBF647), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x11223344) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=0x11223344) + Op.STOP, nonce=0, + address=Address(0x8AD8D964B0888C5016605939DD13E1BDCF679F05), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x11223344) } addr_6 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=0x11223344) + Op.STOP, nonce=0, + address=Address(0x2FCC143C5267B6C6CE4E1ABD936E84EEDFFD6A4E), # noqa: E501 ) # Source: lll # { (CALLCODE 250000 2 0 32 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=addr_3, + address=0x8AD8D964B0888C5016605939DD13E1BDCF679F05, value=0x2, args_offset=0x0, args_size=0x20, @@ -116,6 +119,7 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0C42C1601B039F8BB80A155B5B6AFB4CFFEB430A), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (CALLCODE 250000 0 0 32 0 64 ) } # noqa: E501 @@ -123,7 +127,7 @@ def test_static_callcallcode_01_2( code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.CALLCODE( gas=0x3D090, - address=addr_6, + address=0x2FCC143C5267B6C6CE4E1ABD936E84EEDFFD6A4E, value=0x0, args_offset=0x0, args_size=0x20, @@ -133,13 +137,14 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF686A2E0E79C5FBB3407D5E53F3AB6B0AB21A51A), # noqa: E501 ) # Source: lll # { (STATICCALL 350000 0 32 0 64 ) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x55730, - address=addr_2, + address=0xC42C1601B039F8BB80A155B5B6AFB4CFFEB430A, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -148,13 +153,14 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xFBE34B488C83765DE2F7FEFC646710B8F1DCB303), # noqa: E501 ) # Source: lll # { (STATICCALL 350000 0 32 0 64 ) } # noqa: E501 addr_4 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x55730, - address=addr_5, + address=0xF686A2E0E79C5FBB3407D5E53F3AB6B0AB21A51A, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -163,6 +169,7 @@ def test_static_callcallcode_01_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC766DCC7257DD2AF2B6A354FC922D43D3AD9A390), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py index d4dc6059bbe..118b967f0dd 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcode_01_ooge_2.py @@ -80,6 +80,7 @@ def test_static_callcallcode_01_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0x85DDAAC1762B4B9A01861C244947C3D6F40FD709), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (MSTORE 2 1)} @@ -88,6 +89,7 @@ def test_static_callcallcode_01_ooge_2( + Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0xCE21F15217A7B94DB9C505A66C9549E803BF141C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } @@ -102,6 +104,7 @@ def test_static_callcallcode_01_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x609E4DFE6190235B9A0362084C741D9EC330FB1E), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -111,7 +114,7 @@ def test_static_callcallcode_01_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr, + address=0x85DDAAC1762B4B9A01861C244947C3D6F40FD709, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -122,6 +125,7 @@ def test_static_callcallcode_01_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC4C9495535A13D71C26E498898C90576F7C64218), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index e935338045f..fbd6b903580 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -87,19 +87,21 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x04FEBA02513BFA1CF1456A0F32838B186775D8D4), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (STATICCALL 250000 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x3D090, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,14 +110,15 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, - address=addr_3, - value=0x2, + address=0xEF859513AE36C397C43170A2980741575916167B, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -124,14 +127,15 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, - address=addr_3, - value=0x0, + address=0xEF859513AE36C397C43170A2980741575916167B, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -140,6 +144,7 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index 5a2e5b0ade4..84dff4c7f10 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -82,12 +82,14 @@ def test_static_callcallcodecall_010_ooge( + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0x39C3AAD8C9ECF3BE71828CAFFEEE06727FDA4679), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -97,7 +99,7 @@ def test_static_callcallcodecall_010_ooge( key=0x0, value=Op.STATICCALL( gas=0x7A120, - address=addr, + address=0x39C3AAD8C9ECF3BE71828CAFFEEE06727FDA4679, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,47 +110,50 @@ def test_static_callcallcodecall_010_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py index 76587d2df5e..ab06fb60786 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge_2.py @@ -79,12 +79,14 @@ def test_static_callcallcodecall_010_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0x77E67836C6A30F95E117469CAEFB6C1FDCAD0C2E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -99,6 +101,7 @@ def test_static_callcallcodecall_010_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (CALLCODE 200000 0 0 32 0 64 ) } # noqa: E501 @@ -106,7 +109,7 @@ def test_static_callcallcodecall_010_ooge_2( code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.CALLCODE( gas=0x30D40, - address=addr_2, + address=0x77E67836C6A30F95E117469CAEFB6C1FDCAD0C2E, value=0x0, args_offset=0x0, args_size=0x20, @@ -115,6 +118,7 @@ def test_static_callcallcodecall_010_ooge_2( ) + Op.STOP, nonce=0, + address=Address(0x87B79D9A4C004A23C7A12074BA8DA784E201EA8C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 350000 0 32 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -124,7 +128,7 @@ def test_static_callcallcodecall_010_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr, + address=0x87B79D9A4C004A23C7A12074BA8DA784E201EA8C, args_offset=0x0, args_size=0x20, ret_offset=0x0, @@ -135,6 +139,7 @@ def test_static_callcallcodecall_010_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x519393D984BEAF4FD226309E9F0704B2DB3164B5), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index 8d3ad18e0d8..9cc19c3222d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -86,19 +86,21 @@ def test_static_callcallcodecall_010_oogm_after( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (STATICCALL 120040 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x1D4E8, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,47 +108,50 @@ def test_static_callcallcodecall_010_oogm_after( ) + Op.STOP, nonce=0, + address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, - address=addr_3, + address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, - address=addr_3, + address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py index aee2921e6c0..c4972b6c0a2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py @@ -86,19 +86,21 @@ def test_static_callcallcodecall_010_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x652A62E8338E91A46AA8387A2C205F35F79347AB), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,6 +108,7 @@ def test_static_callcallcodecall_010_oogm_after2( ) + Op.STOP, nonce=0, + address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -113,7 +116,7 @@ def test_static_callcallcodecall_010_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=addr_3, + address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, value=0x0, args_offset=0x0, args_size=0x40, @@ -131,6 +134,7 @@ def test_static_callcallcodecall_010_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) # Source: lll # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 @@ -138,7 +142,7 @@ def test_static_callcallcodecall_010_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=addr_3, + address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, value=0x0, args_offset=0x0, args_size=0x40, @@ -149,6 +153,7 @@ def test_static_callcallcodecall_010_oogm_after2( + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 5719431a407..1ab56099a4e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -86,19 +86,21 @@ def test_static_callcallcodecall_010_oogm_after_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (STATICCALL 120040 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x1D4E8, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,47 +108,50 @@ def test_static_callcallcodecall_010_oogm_after_2( ) + Op.STOP, nonce=0, + address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, - address=addr_3, + address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, - address=addr_3, + address=0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py index 02c8b4374f2..b7e66cf28ea 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py @@ -86,19 +86,21 @@ def test_static_callcallcodecall_010_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1F083974FD68B961E68130C27FC5EF37B49C1DF), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -106,14 +108,15 @@ def test_static_callcallcodecall_010_oogm_after_3( ) + Op.STOP, nonce=0, + address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=addr_3, + address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, value=0x0, args_offset=0x0, args_size=0x40, @@ -121,17 +124,25 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, - address=addr_3, + address=0x6F67C62FA385EDFE7BD280594EFF367F33E51438, value=0x0, args_offset=0x0, args_size=0x40, @@ -139,16 +150,10 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py index 8b3bf715329..ff5d85c14b8 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py @@ -81,12 +81,14 @@ def test_static_callcallcodecall_010_oogm_before( ) + Op.STOP, nonce=0, + address=Address(0xE7B982648E452964FB0AC2B867EFA7C7B5B93D91), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -96,7 +98,7 @@ def test_static_callcallcodecall_010_oogm_before( key=0x0, value=Op.STATICCALL( gas=0x7A120, - address=addr, + address=0xE7B982648E452964FB0AC2B867EFA7C7B5B93D91, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -107,21 +109,7 @@ def test_static_callcallcodecall_010_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x1D4D4, - address=addr_4, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, + address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -136,7 +124,23 @@ def test_static_callcallcodecall_010_oogm_before( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0xF32619344056AD22A07F10433F70165CE82D9273), # noqa: E501 + ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x1D4D4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,6 +148,7 @@ def test_static_callcallcodecall_010_oogm_before( ) + Op.STOP, nonce=0, + address=Address(0xC5B28F694C0E1BEFB55BDFBEC30BE55455897729), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py index f3e5bca8cf6..cf1d3aa7565 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py @@ -82,12 +82,14 @@ def test_static_callcallcodecall_010_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0x21BE848CB68A95437A4928ED657B6D5F17DD3B03), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 800000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -97,7 +99,7 @@ def test_static_callcallcodecall_010_oogm_before2( key=0x0, value=Op.STATICCALL( gas=0xC3500, - address=addr, + address=0x21BE848CB68A95437A4928ED657B6D5F17DD3B03, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -108,6 +110,23 @@ def test_static_callcallcodecall_010_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x045BC6E334B0570CC84FBC4B86847063456E7C99), # noqa: E501 + ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 @@ -122,22 +141,7 @@ def test_static_callcallcodecall_010_oogm_before2( + Op.JUMPDEST + Op.STATICCALL( gas=0x1D4D4, - address=addr_4, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -145,6 +149,7 @@ def test_static_callcallcodecall_010_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0xD0A1696CC7CFD386EB4F9236B61899A9BA48878C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py index 18352846440..a9751f80768 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py @@ -84,12 +84,14 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x21A2D07156B4F874F3B25DFD175145C9CCEC1E19), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 350000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -99,7 +101,7 @@ def test_static_callcallcodecallcode_011_2( key=0x0, value=Op.STATICCALL( gas=0x55730, - address=addr, + address=0x21A2D07156B4F874F3B25DFD175145C9CCEC1E19, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -110,14 +112,15 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x023AE6338FBE9709A6449BFB0821F5AA83987B26), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=addr_4, - value=0x1, + address=0x2A142C79A9B097C111CE945214226126B75E332C, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,14 +129,15 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=addr_4, - value=0x0, + address=0x2A142C79A9B097C111CE945214226126B75E332C, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -142,6 +146,7 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py index b1883167932..255691213b7 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge.py @@ -81,12 +81,14 @@ def test_static_callcallcodecallcode_011_ooge( ) + Op.STOP, nonce=0, + address=Address(0x77612608C7A22F8929F6F1C9462A9954621AEEFD), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -101,6 +103,7 @@ def test_static_callcallcodecallcode_011_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (DELEGATECALL 100000 0 64 0 64 ) } # noqa: E501 @@ -108,7 +111,7 @@ def test_static_callcallcodecallcode_011_ooge( code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.DELEGATECALL( gas=0x186A0, - address=addr_2, + address=0x77612608C7A22F8929F6F1C9462A9954621AEEFD, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -116,6 +119,7 @@ def test_static_callcallcodecallcode_011_ooge( ) + Op.STOP, nonce=0, + address=Address(0x630155B633B8B8F4BCB63E94E0BAAE0197C824EB), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -125,7 +129,7 @@ def test_static_callcallcodecallcode_011_ooge( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr, + address=0x630155B633B8B8F4BCB63E94E0BAAE0197C824EB, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -136,6 +140,7 @@ def test_static_callcallcodecallcode_011_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index f8476dbc53d..3de1e61ee3d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -89,12 +89,14 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x11A4A9DAD43E6ED44E108EAF7FB160F9835068F4), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -104,7 +106,7 @@ def test_static_callcallcodecallcode_011_ooge_2( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr, + address=0x11A4A9DAD43E6ED44E108EAF7FB160F9835068F4, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -115,6 +117,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 @@ -123,7 +126,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x1, args_offset=0x0, args_size=0x40, @@ -134,6 +137,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, + address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) # Source: lll # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 @@ -142,7 +146,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -153,6 +157,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, + address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py index 57c6a16d960..f2dd613dedf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py @@ -86,12 +86,14 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xB4D115B5309A03FEBD836ABB6456BCE43CEC037B), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 1 1) } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -110,49 +112,52 @@ def test_static_callcallcodecallcode_011_oogm_after( + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0xFECF0806036B619896DA47F661DFCE85C0107E9D), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=addr_3, + address=0xFECF0806036B619896DA47F661DFCE85C0107E9D, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xD678D9A03433A246D441A9A225553D3E4E760C5F), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=addr_3, + address=0xFECF0806036B619896DA47F661DFCE85C0107E9D, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x476564431E8A9C2C934EF7712A1182EEBB46B872), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py index 1549f50c2da..91e9a676fb2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py @@ -86,19 +86,21 @@ def test_static_callcallcodecallcode_011_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x652A62E8338E91A46AA8387A2C205F35F79347AB), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (CALLCODE 20020 0 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -107,6 +109,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( ) + Op.STOP, nonce=0, + address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 ) # Source: lll # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -114,7 +117,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x9C90, - address=addr_3, + address=0x25D69E6A677BD6D872F436BAD807C3244A268673, value=0x0, args_offset=0x0, args_size=0x40, @@ -132,6 +135,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 ) # Source: lll # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -139,7 +143,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( code=Op.POP( Op.CALLCODE( gas=0x9C90, - address=addr_3, + address=0x25D69E6A677BD6D872F436BAD807C3244A268673, value=0x0, args_offset=0x0, args_size=0x40, @@ -150,6 +154,7 @@ def test_static_callcallcodecallcode_011_oogm_after2( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index a3c13d874fc..bfbc6735e35 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -86,12 +86,14 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xB4D115B5309A03FEBD836ABB6456BCE43CEC037B), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -110,49 +112,52 @@ def test_static_callcallcodecallcode_011_oogm_after_1( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=addr_3, + address=0x2C0BFFB833F0BD1BDCB227A4FE215CF640316BB, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x9C90, - address=addr_3, + address=0x2C0BFFB833F0BD1BDCB227A4FE215CF640316BB, args_offset=0x0, args_size=0x40, ret_offset=0x0, ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index d79c385b21f..a8854ec54cc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -86,12 +86,14 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x652A62E8338E91A46AA8387A2C205F35F79347AB), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -111,6 +113,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -119,7 +122,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.POP( Op.CALLCODE( gas=0x9C90, - address=addr_3, + address=0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273, value=0x0, args_offset=0x0, args_size=0x40, @@ -137,6 +140,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 @@ -145,7 +149,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.POP( Op.CALLCODE( gas=0x9C90, - address=addr_3, + address=0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273, value=0x0, args_offset=0x0, args_size=0x40, @@ -156,6 +160,7 @@ def test_static_callcallcodecallcode_011_oogm_after_2( + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py index e78bbafeede..9c95f6777cf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py @@ -85,12 +85,14 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xF752172F60D0024AF14BEE497ED232AB3A215362), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -100,7 +102,7 @@ def test_static_callcallcodecallcode_011_oogm_before( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr, + address=0xF752172F60D0024AF14BEE497ED232AB3A215362, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -111,6 +113,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD28B8E27785DDEE975645E09E8631D7BCB4133F3), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -119,7 +122,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,6 +132,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -144,7 +148,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -154,6 +158,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 48014163ca1..37e7be4e95d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -95,12 +95,14 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x8BDE6A10A1792232FD09B528800D9AC2A6835424), # noqa: E501 ) # Source: lll # { (MSTORE 32 1) } addr_5 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -110,7 +112,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr, + address=0x8BDE6A10A1792232FD09B528800D9AC2A6835424, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -121,6 +123,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -129,7 +132,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=addr_5, + address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, value=0x0, args_offset=0x0, args_size=0x40, @@ -140,6 +143,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -155,7 +159,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.POP( Op.CALLCODE( gas=0x4E34, - address=addr_5, + address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, value=0x0, args_offset=0x0, args_size=0x40, @@ -166,6 +170,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) # Source: lll # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -173,7 +178,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( code=Op.POP( Op.CALLCODE( gas=0x4E34, - address=addr_5, + address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, value=0x1, args_offset=0x0, args_size=0x40, @@ -185,6 +190,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.STOP, balance=10, nonce=0, + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py index 2d94f679249..52635e65517 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge.py @@ -79,12 +79,14 @@ def test_static_callcodecall_10_ooge( ) + Op.STOP, nonce=0, + address=Address(0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2), # noqa: E501 ) # Source: lll # { (SSTORE 2 1)} addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0x9791FA194F36C71F8BD64A757B7283707075BA99), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -99,6 +101,7 @@ def test_static_callcodecall_10_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -108,7 +111,7 @@ def test_static_callcodecall_10_ooge( key=0x0, value=Op.DELEGATECALL( gas=0x249F0, - address=addr, + address=0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -119,6 +122,7 @@ def test_static_callcodecall_10_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xDCFF1EF291EC7B6A606AC4284680DB5A06F33054), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py index d46244d869d..a81f4ac172c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_ooge_2.py @@ -83,12 +83,14 @@ def test_static_callcodecall_10_ooge_2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, + address=Address(0xE7BF411C5F7EA351927579255740C4BD69BD01F5), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0x6B63D3F6D6E39D3AD60AFA947DDC3E34017D0EF9), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -103,6 +105,7 @@ def test_static_callcodecall_10_ooge_2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 0 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -112,7 +115,7 @@ def test_static_callcodecall_10_ooge_2( key=0x0, value=Op.CALLCODE( gas=0x249F0, - address=addr, + address=0xE7BF411C5F7EA351927579255740C4BD69BD01F5, value=0x0, args_offset=0x0, args_size=0x40, @@ -124,6 +127,7 @@ def test_static_callcodecall_10_ooge_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xECEB2D7DC716950B2877389DC5B8CF7000305255), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py index c829f01c95b..5fecaa2fdc8 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_suicide_end.py @@ -72,6 +72,7 @@ def test_static_callcodecall_10_suicide_end( code=Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, balance=0x2540BE400, nonce=0, + address=Address(0xCFB5784A5E49924BECC2D5C5D2EE0A9B141E6216), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } @@ -79,6 +80,7 @@ def test_static_callcodecall_10_suicide_end( code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, balance=0x2540BE400, nonce=0, + address=Address(0x703B936FD4D674F0FF5D6957F61097152F8781B8), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py index e2a88797574..2a349847b34 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge.py @@ -82,12 +82,14 @@ def test_static_callcodecallcall_100_ooge( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x5AC4EE179ABD5EA5F60962E651DED51161A55B6E), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -102,6 +104,7 @@ def test_static_callcodecallcall_100_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 32 (CALLDATALOAD 0)) (STATICCALL 100000 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -110,7 +113,7 @@ def test_static_callcodecallcall_100_ooge( + Op.POP( Op.STATICCALL( gas=0x186A0, - address=addr_2, + address=0x5AC4EE179ABD5EA5F60962E651DED51161A55B6E, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -120,6 +123,7 @@ def test_static_callcodecallcall_100_ooge( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC4961FC5BDC17DA68E909D07947A5E030952891E), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -129,7 +133,7 @@ def test_static_callcodecallcall_100_ooge( key=0x0, value=Op.DELEGATECALL( gas=0x249F0, - address=addr, + address=0xC4961FC5BDC17DA68E909D07947A5E030952891E, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -140,6 +144,7 @@ def test_static_callcodecallcall_100_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xDCFF1EF291EC7B6A606AC4284680DB5A06F33054), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py index 0a3a6c142e1..ddc828b6da4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_ooge2.py @@ -79,12 +79,14 @@ def test_static_callcodecallcall_100_ooge2( ) + Op.STOP, nonce=0, + address=Address(0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -99,6 +101,7 @@ def test_static_callcodecallcall_100_ooge2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (STATICCALL 100000 0 64 0 64 ) } # noqa: E501 @@ -106,7 +109,7 @@ def test_static_callcodecallcall_100_ooge2( code=Op.MSTORE(offset=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.STATICCALL( gas=0x186A0, - address=addr_2, + address=0x33E1AD2A3AE944798E9ED4689B85D9136B59EBD2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -114,6 +117,7 @@ def test_static_callcodecallcall_100_ooge2( ) + Op.STOP, nonce=0, + address=Address(0x03C7AEF27501FCE796222312BCD7A4546DD60637), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1} # noqa: E501 @@ -123,7 +127,7 @@ def test_static_callcodecallcall_100_ooge2( key=0x0, value=Op.CALLCODE( gas=0x249F0, - address=addr, + address=0x3C7AEF27501FCE796222312BCD7A4546DD60637, value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, @@ -135,6 +139,7 @@ def test_static_callcodecallcall_100_ooge2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBA1D112A3EA7A5149E304FCEA53D3F6A76BD4CB9), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py index 3e539af7b58..655f6dd9441 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after2.py @@ -87,19 +87,21 @@ def test_static_callcodecallcall_100_oogm_after2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x8B3623C74BBF83102ADC34299D32B5CD0E7D8CB9), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x1D4D4, - address=addr_3, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -107,6 +109,7 @@ def test_static_callcodecallcall_100_oogm_after2( ) + Op.STOP, nonce=0, + address=Address(0x444DF104EA3853BFEAA91A755136F33385D12EEA), # noqa: E501 ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -114,7 +117,7 @@ def test_static_callcodecallcall_100_oogm_after2( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_2, + address=0x444DF104EA3853BFEAA91A755136F33385D12EEA, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -131,6 +134,7 @@ def test_static_callcodecallcall_100_oogm_after2( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xF4645C150A8060778AD94DFFE302081FC222DEDB), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index 8de36af0cb4..894c008a900 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -84,12 +84,14 @@ def test_static_callcodecallcall_100_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x570B7A7EB7D0539D77442B6262127229B9B6C19F), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (DELEGATECALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -99,7 +101,7 @@ def test_static_callcodecallcall_100_oogm_before( key=0x0, value=Op.DELEGATECALL( gas=0x249F0, - address=addr, + address=0x570B7A7EB7D0539D77442B6262127229B9B6C19F, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -110,24 +112,7 @@ def test_static_callcodecallcall_100_oogm_before( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=addr_4, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, + address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 @@ -142,7 +127,7 @@ def test_static_callcodecallcall_100_oogm_before( + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -150,6 +135,26 @@ def test_static_callcodecallcall_100_oogm_before( ) + Op.STOP, nonce=0, + address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 + ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 8698f511430..79f4b13ec29 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -94,12 +94,14 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0x99FE987D98B818ED5AF6AE7B1A91A3BE35956195), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 150000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -109,7 +111,7 @@ def test_static_callcodecallcall_100_oogm_before2( key=0x0, value=Op.CALLCODE( gas=0x249F0, - address=addr, + address=0x99FE987D98B818ED5AF6AE7B1A91A3BE35956195, value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, @@ -121,14 +123,22 @@ def test_static_callcodecallcall_100_oogm_before2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -136,21 +146,15 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -158,6 +162,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, + address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py index ab9904d8075..e8cb16990aa 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py @@ -80,12 +80,14 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x1B78AFBE56D4678CFA8DC79DF079BAD5585B8D3A), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, + address=Address(0x2A142C79A9B097C111CE945214226126B75E332C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (CALLCODE 350000 (CALLVALUE) 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -95,7 +97,7 @@ def test_static_callcodecallcallcode_101_2( key=0x0, value=Op.CALLCODE( gas=0x55730, - address=addr, + address=0x1B78AFBE56D4678CFA8DC79DF079BAD5585B8D3A, value=Op.CALLVALUE, args_offset=0x0, args_size=0x40, @@ -107,14 +109,15 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3F13B55C156D810BC161E971891180011E088E6F), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=addr_4, - value=0x1, + address=0x2A142C79A9B097C111CE945214226126B75E332C, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -123,14 +126,15 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, - address=addr_4, - value=0x0, + address=0x2A142C79A9B097C111CE945214226126B75E332C, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -139,6 +143,7 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py index 7a2fda52d3b..6822affea21 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_1.py @@ -87,18 +87,21 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xAAB59F13D96113334FAB5C68E4E62B61F6CBF647), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -106,7 +109,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.CALLCODE( gas=0x1D4D4, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, value=0x0, args_offset=0x0, args_size=0x40, @@ -117,6 +120,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x858DB7418C9E1C32811E5BC39366BDF6E2ED2492), # noqa: E501 ) # Source: lll # { (CALLCODE 120020 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -124,7 +128,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.CALLCODE( gas=0x1D4D4, - address=addr_8, + address=0xB126C622075B1189FB6C45E851641CFADDF65B36, value=0x0, args_offset=0x0, args_size=0x40, @@ -135,6 +139,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x677DB155FAB75972F19732AFB328A0EA6472A6AB), # noqa: E501 ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -142,7 +147,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_3, + address=0x858DB7418C9E1C32811E5BC39366BDF6E2ED2492, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -159,6 +164,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xF4645C150A8060778AD94DFFE302081FC222DEDB), # noqa: E501 ) # Source: lll # { (STATICCALL 400080 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -166,7 +172,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.STATICCALL( gas=0x61AD0, - address=addr_7, + address=0x677DB155FAB75972F19732AFB328A0EA6472A6AB, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -176,6 +182,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x18DC408F6983F318529A93583EE12F590C537820), # noqa: E501 ) # Source: lll # { (CALLCODE 700150 0 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -183,7 +190,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.CALLCODE( gas=0xAAEF6, - address=addr_2, + address=0xF4645C150A8060778AD94DFFE302081FC222DEDB, value=0x0, args_offset=0x0, args_size=0x40, @@ -195,6 +202,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xB9ABD0EF44AE2DF9F408D150C5B6FB6A181BE9CF), # noqa: E501 ) # Source: lll # { (CALLCODE 700150 0 0 64 0 64 ) (MSTORE 3 1)} # noqa: E501 @@ -202,7 +210,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( code=Op.POP( Op.CALLCODE( gas=0xAAEF6, - address=addr_6, + address=0x18DC408F6983F318529A93583EE12F590C537820, value=0x0, args_offset=0x0, args_size=0x40, @@ -214,6 +222,7 @@ def test_static_callcodecallcallcode_101_oogm_after_1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6486B0CD8779006E5CD706484B0D890B9A220805), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py index 00f174a0113..7b3110cfe17 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after_3.py @@ -90,18 +90,21 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xAAB59F13D96113334FAB5C68E4E62B61F6CBF647), # noqa: E501 ) # Source: lll # { (MSTORE 3 1) } addr_4 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x335C5531B84765A7626E6E76688F18B81BE5259C), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) } addr_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB126C622075B1189FB6C45E851641CFADDF65B36), # noqa: E501 ) # Source: lll # { (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -109,7 +112,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( code=Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=addr_4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -119,6 +122,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x96BBA71C203B7339624A350FE004F71C3D669AEE), # noqa: E501 ) # Source: lll # { (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 @@ -126,7 +130,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( code=Op.POP( Op.DELEGATECALL( gas=0x4E34, - address=addr_8, + address=0xB126C622075B1189FB6C45E851641CFADDF65B36, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -136,6 +140,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, + address=Address(0x65BE40505E6165809F16BFC5CDBA14169BC97614), # noqa: E501 ) # Source: lll # { (STATICCALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 @@ -143,7 +148,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( code=Op.POP( Op.STATICCALL( gas=0x9C90, - address=addr_3, + address=0x96BBA71C203B7339624A350FE004F71C3D669AEE, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -160,13 +165,14 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xB867C4BF480D6DCD06716BCDB0F9BCF3BB5710BF), # noqa: E501 ) # Source: lll # { (STATICCALL 40080 0 64 0 64 ) } # noqa: E501 addr_6 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=0x9C90, - address=addr_7, + address=0x65BE40505E6165809F16BFC5CDBA14169BC97614, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -174,6 +180,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( ) + Op.STOP, nonce=0, + address=Address(0x2ABA60E14F876DAC315953942316A9A2F80C3AD5), # noqa: E501 ) # Source: lll # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 @@ -182,7 +189,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( key=0x0, value=Op.DELEGATECALL( gas=0xEAF6, - address=addr_2, + address=0xB867C4BF480D6DCD06716BCDB0F9BCF3BB5710BF, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -193,6 +200,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x77D2ECB3F4D887934C7C8F304831EA89E08CB30D), # noqa: E501 ) # Source: lll # { [[ 0 ]] (DELEGATECALL 60150 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -201,7 +209,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( key=0x0, value=Op.DELEGATECALL( gas=0xEAF6, - address=addr_6, + address=0x2ABA60E14F876DAC315953942316A9A2F80C3AD5, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -212,6 +220,7 @@ def test_static_callcodecallcallcode_101_oogm_after_3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xE2FA228586F5C62A6728D17728F4622D05D84E45), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py index 337fa4bb242..508e0dcf4ae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_abcb_recursive2.py @@ -99,6 +99,7 @@ def test_static_callcodecallcallcode_abcb_recursive2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBA3C5101AD0B43DE0F1853243EB3F9811EAEE1E0), # noqa: E501 ) # Source: lll # { (STATICCALL 1000000 0 64 0 64 ) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py b/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py index 93c58b897a9..5e85db2b185 100644 --- a/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_calldelcode_01_ooge.py @@ -79,6 +79,7 @@ def test_static_calldelcode_01_ooge( ) + Op.STOP, nonce=0, + address=Address(0x77612608C7A22F8929F6F1C9462A9954621AEEFD), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) (MSTORE 2 1)} @@ -87,6 +88,7 @@ def test_static_calldelcode_01_ooge( + Op.MSTORE(offset=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0xCE21F15217A7B94DB9C505A66C9549E803BF141C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -101,6 +103,7 @@ def test_static_calldelcode_01_ooge( + Op.JUMPDEST + Op.STOP, nonce=0, + address=Address(0xFBEF21C5A6C2ADCF3D769F085E0CC9FE9A8DF954), # noqa: E501 ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ 0 ]] (STATICCALL 150000 0 64 0 64 ) [[ 1 ]] 1 } # noqa: E501 @@ -110,7 +113,7 @@ def test_static_calldelcode_01_ooge( key=0x0, value=Op.STATICCALL( gas=0x249F0, - address=addr, + address=0x77612608C7A22F8929F6F1C9462A9954621AEEFD, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -121,6 +124,7 @@ def test_static_calldelcode_01_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes3.py b/tests/ported_static/stStaticCall/test_static_check_opcodes3.py index 9d6008e47e4..15d2b872e46 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes3.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes3.py @@ -133,6 +133,7 @@ def test_static_check_opcodes3( ) + Op.STOP, nonce=0, + address=Address(0x50F628D871A69F2DB31E98D7FBF8AE6F1FC0D55C), # noqa: E501 ) # Source: lll # { (MSTORE 0 (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0)) (if (= 1 (MLOAD 0)) (MSTORE 1 1) (SSTORE 1 2)) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes5.py b/tests/ported_static/stStaticCall/test_static_check_opcodes5.py index cd142bf1db4..03cff19e4c8 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes5.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes5.py @@ -194,6 +194,7 @@ def test_static_check_opcodes5( ) + Op.STOP, nonce=0, + address=Address(0x1FE115F5D840CD62E113B09755C50D8F3F358B96), # noqa: E501 ) # Source: lll # { [[ 0 ]] (STATICCALL 50000 (CALLDATALOAD 0) 0 0 0 0) } diff --git a/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py b/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py index bf12523645d..06c2269aa0d 100644 --- a/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py +++ b/tests/ported_static/stStaticCall/test_static_create_empty_contract_and_call_it_0wei.py @@ -68,6 +68,7 @@ def test_static_create_empty_contract_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py b/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py index 6106d8d392f..42399b955b1 100644 --- a/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py +++ b/tests/ported_static/stStaticCall/test_static_create_empty_contract_with_storage_and_call_it_0wei.py @@ -77,6 +77,7 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -84,6 +85,7 @@ def test_static_create_empty_contract_with_storage_and_call_it_0wei( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py b/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py index 17fa840eceb..c48d9cfe3d4 100644 --- a/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py +++ b/tests/ported_static/stStaticCall/test_static_execute_call_that_ask_fore_gas_then_trabsaction_has.py @@ -93,6 +93,7 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( ) + Op.STOP, nonce=0, + address=Address(0xA256EBCC5536CDA56E04C39FE9584ECC7594A438), # noqa: E501 ) # Source: lll # { (MSTORE 1 1) } @@ -100,6 +101,7 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( code=Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, + address=Address(0x3DC16A13CF554533F380CC938A2C1AB04DAC534F), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } @@ -115,6 +117,7 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( + Op.STOP, balance=0x186A0, nonce=0, + address=Address(0x73EF1878A0F2C9629DEDC1B1E9BE8D77DCF93688), # noqa: E501 ) # Source: lll # { (SSTORE 1 1) } @@ -122,6 +125,7 @@ def test_static_execute_call_that_ask_fore_gas_then_trabsaction_has( code=Op.SSTORE(key=0x1, value=0x1) + Op.STOP, balance=0x186A0, nonce=0, + address=Address(0xCE4CCBFFAF450AE2126EB96DCD7C891F37764F20), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py b/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py index 7b5bd7cf433..e63ab3f633b 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_store_clears_oog.py @@ -49,16 +49,16 @@ def test_static_internal_call_store_clears_oog( # Source: lll # {(SSTORE 0 0)(SSTORE 1 0)(SSTORE 2 0)(SSTORE 3 0)(SSTORE 4 0)(SSTORE 5 0)(SSTORE 6 0)(SSTORE 7 0)(SSTORE 8 0)(SSTORE 9 0)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=contract_0, value=contract_0) - + Op.SSTORE(key=0x1, value=contract_0) - + Op.SSTORE(key=0x2, value=contract_0) - + Op.SSTORE(key=0x3, value=contract_0) - + Op.SSTORE(key=0x4, value=contract_0) - + Op.SSTORE(key=0x5, value=contract_0) - + Op.SSTORE(key=0x6, value=contract_0) - + Op.SSTORE(key=0x7, value=contract_0) - + Op.SSTORE(key=0x8, value=contract_0) - + Op.SSTORE(key=0x9, value=contract_0) + code=Op.SSTORE(key=0x0, value=0x0) + + Op.SSTORE(key=0x1, value=0x0) + + Op.SSTORE(key=0x2, value=0x0) + + Op.SSTORE(key=0x3, value=0x0) + + Op.SSTORE(key=0x4, value=0x0) + + Op.SSTORE(key=0x5, value=0x0) + + Op.SSTORE(key=0x6, value=0x0) + + Op.SSTORE(key=0x7, value=0x0) + + Op.SSTORE(key=0x8, value=0x0) + + Op.SSTORE(key=0x9, value=0x0) + Op.STOP, storage={ 0: 12, @@ -73,6 +73,7 @@ def test_static_internal_call_store_clears_oog( 9: 12, }, nonce=0, + address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[ 1 ]] (STATICCALL 40000 0 0 0 0 0) } @@ -81,16 +82,17 @@ def test_static_internal_call_store_clears_oog( key=0x1, value=Op.STATICCALL( gas=0x9C40, - address=contract_0, - args_offset=contract_0, - args_size=contract_0, - ret_offset=contract_0, - ret_size=contract_0, + address=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, ), ) + Op.STOP, balance=10, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_log_caller.py b/tests/ported_static/stStaticCall/test_static_log_caller.py index 3591ee3a8d2..067833c80d1 100644 --- a/tests/ported_static/stStaticCall/test_static_log_caller.py +++ b/tests/ported_static/stStaticCall/test_static_log_caller.py @@ -101,6 +101,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD8C1FCDB2990F08E5FE821BF5AF85F34201BA79A), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG0 0 32 ) } @@ -110,6 +111,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC725ABAE869E29A5448DCA5B51A58F0C960D4069), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG1 0 32 (CALLER) ) } @@ -119,6 +121,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x842936958D62030200FBCEF4371460D8A9400D05), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG2 0 32 0 (CALLER) ) } @@ -128,6 +131,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x861CCCBD560D81A33AAC05190E986540663C6BBA), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG3 0 32 0 0 (CALLER) ) } @@ -139,6 +143,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6C5DA6457F756A77C392C72FE884F7F650428AEF), # noqa: E501 ) # Source: lll # { (MSTORE8 0 0xff) (LOG4 0 32 0 0 0 (CALLER) )} @@ -155,6 +160,7 @@ def test_static_log_caller( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x586CFAA42DB8B743452A87549943AC07A09DE5CC), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index c28a8be1ff9..fe311996835 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -92,6 +92,7 @@ def test_static_raw_call_gas_ask( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x0, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } @@ -108,48 +109,51 @@ def test_static_raw_call_gas_ask( + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, - address=contract_0, + address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, - address=contract_0, + gas=0x2DC6C0, + address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, - address=contract_0, + gas=0x1FBD0, + address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x1F40, ret_offset=0x0, @@ -159,6 +163,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 @@ -166,7 +171,7 @@ def test_static_raw_call_gas_ask( code=Op.POP( Op.STATICCALL( gas=0x2DC6C0, - address=contract_0, + address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -176,6 +181,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index b37e0bb7174..0d5b1553c23 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -51,8 +51,8 @@ def test_static_revert_depth2( nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -63,13 +63,13 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -80,7 +80,7 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.MSTORE(offset=0x1, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py index ab57a0d73df..a59a0b5ef18 100644 --- a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py +++ b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py @@ -173,7 +173,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.STATICCALL( gas=Op.GAS, - address=contract_0, + address=0xC0DE, args_offset=Op.DUP2, args_size=0x2, ret_offset=Op.DUP1, @@ -185,7 +185,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.DELEGATECALL( gas=Op.GAS, - address=contract_0, + address=0xC0DE, args_offset=Op.DUP2, args_size=0x2, ret_offset=Op.DUP1, @@ -197,7 +197,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.CALLCODE( gas=Op.GAS, - address=contract_0, + address=0xC0DE, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x2, @@ -210,7 +210,7 @@ def test_double_selfdestruct_test( + Op.POP( Op.CALL( gas=Op.GAS, - address=contract_0, + address=0xC0DE, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x2, diff --git a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py index 348c92fea63..26364936fba 100644 --- a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py +++ b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_touch_paris.py @@ -10,6 +10,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -68,7 +69,11 @@ def test_double_selfdestruct_touch_paris( ) -> None: """A single contract can execute SELFDESTRUCT multiple times using by...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x5F5E102) + empty_account_1 = Address(0x68FA59E127B7526718EB0A4E113DF5793628CB91) + empty_account_2 = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) + sender = EOA( + key=0xE92C121432830128CA66D3D8C4E6D8D96CC4BEFA7C612D28415082EB3C8339C5 + ) env = Environment( fee_recipient=coinbase, @@ -79,8 +84,9 @@ def test_double_selfdestruct_touch_paris( gas_limit=30000000, ) - empty_account_1 = pre.fund_eoa(amount=10) - empty_account_2 = pre.fund_eoa(amount=10) + pre[sender] = Account(balance=0x5F5E102) + pre[empty_account_1] = Account(balance=10) + pre[empty_account_2] = Account(balance=10) # Source: yul # berlin # { @@ -94,6 +100,7 @@ def test_double_selfdestruct_touch_paris( + Op.SELFDESTRUCT(address=Op.SLOAD), storage={0: 0, 1: empty_account_1, 2: empty_account_2}, nonce=0, + address=Address(0x29E4504A3D2A0E0AE0EBBBEFEDD4570639B3EBEE), # noqa: E501 ) # Source: yul # berlin @@ -113,7 +120,7 @@ def test_double_selfdestruct_touch_paris( + Op.POP( Op.CALL( gas=0x11170, - address=addr, + address=0x29E4504A3D2A0E0AE0EBBBEFEDD4570639B3EBEE, value=Op.DUP6, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -127,6 +134,7 @@ def test_double_selfdestruct_touch_paris( + Op.CALL + Op.STOP, nonce=0, + address=Address(0x8EC7465877D3957084DC907C0F6D8F2911A17A52), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py b/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py index 656157bdaca..3ce56c97495 100644 --- a/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py +++ b/tests/ported_static/stSystemOperationsTest/test_multi_selfdestruct.py @@ -134,6 +134,7 @@ def test_multi_selfdestruct( + Op.STOP, balance=3, nonce=1, + address=Address(0x000000000000000000000000000000000000DEAD), # noqa: E501 ) # Source: yul # berlin diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py index 07ae56cefbf..10c4ff37394 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_left.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_suicide_caller_addres_too_big_left( """Test_suicide_caller_addres_too_big_left.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_suicide_caller_addres_too_big_left( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[0]] (CALLER) (SELFDESTRUCT 0xaaa94f5374fce5edbc8e2a8697c15331677e6ebf0b)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -54,6 +58,7 @@ def test_suicide_caller_addres_too_big_left( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py index e2b265e6c3e..a69e70b1e99 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed.py @@ -52,6 +52,7 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call_failed( contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, nonce=0, + address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(CALL 0 0x0000000000000000000000000000000000000000 0 0 0 0 0) (SELFDESTRUCT 0)} # noqa: E501 diff --git a/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py b/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py index f80569fe9b9..4eb7033f9fb 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py +++ b/tests/ported_static/stTransactionTest/test_suicides_stop_after_suicide.py @@ -51,6 +51,7 @@ def test_suicides_stop_after_suicide( code=Op.SELFDESTRUCT(address=0x1) + Op.STOP, balance=1110, nonce=0, + address=Address(0x0000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # {(SELFDESTRUCT 0) (CALL 30000 0x0000000000000000000000000000000000000000 0 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py index 2378061d892..e29e02486a2 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_change_requirement_to1( """Test_multi_owned_change_requirement_to1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_change_requirement_to1( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_change_requirement_to1( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py index 56fd59dc62f..aeec0e20a27 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_true.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_is_owner_true( """Test_multi_owned_is_owner_true.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_is_owner_true( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_is_owner_true( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py b/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py index dd0bbaac702..35e97313538 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_revoke_nothing.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_revoke_nothing( """Test_multi_owned_revoke_nothing.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_revoke_nothing( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_revoke_nothing( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_byte.py b/tests/ported_static/vmBitwiseLogicOperation/test_byte.py index daad5bd20fe..56887a82b99 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_byte.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_byte.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -131,7 +132,9 @@ def test_byte( contract_10 = Address(0x000000000000000000000000000000000000100A) contract_11 = Address(0x0000000000000000000000000000000000000200) contract_12 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -142,6 +145,7 @@ def test_byte( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (byte (- 31 0) 0x8040201008040201) @@ -153,6 +157,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -165,6 +170,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -177,6 +183,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { @@ -189,6 +196,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 ) # Source: lll # { @@ -201,6 +209,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001004), # noqa: E501 ) # Source: lll # { @@ -213,6 +222,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001005), # noqa: E501 ) # Source: lll # { @@ -225,6 +235,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001006), # noqa: E501 ) # Source: lll # { @@ -237,6 +248,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001007), # noqa: E501 ) # Source: lll # { @@ -249,6 +261,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001008), # noqa: E501 ) # Source: lll # { @@ -261,6 +274,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001009), # noqa: E501 ) # Source: raw # 0x641234523456601F1A8001600155 @@ -270,6 +284,7 @@ def test_byte( ), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100A), # noqa: E501 ) # Source: lll # { @@ -304,6 +319,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: lll # { @@ -322,6 +338,7 @@ def test_byte( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index 16d8756de67..adedbe648cf 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -127,22 +127,6 @@ def test_codecopy( ) # Source: lll # { - # ; Copy our code into [[0]] and [[1]] - # (codecopy 0 0 0x1000) - # [[0]] @0 - # [[1]] @0x20 - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # ; Waste some space so we'll be over 0x20 bytes of code # [0x100] (+ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16) # @@ -270,6 +254,22 @@ def test_codecopy( ) # Source: lll # { + # ; Copy our code into [[0]] and [[1]] + # (codecopy 0 0 0x1000) + # [[0]] @0 + # [[1]] @0x20 + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0 0) # } contract_5 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index 89643759cb8..a247113cb1b 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -610,7 +611,9 @@ def test_jump_to_push( contract_93 = Address(0x000000000000000000000000000000000000020B) contract_94 = Address(0x000000000000000000000000000000000000020C) contract_95 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -621,24 +624,7 @@ def test_jump_to_push( gas_limit=100000000, ) - # Source: raw - # 0x6001600055600A56605B5B - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0xA) - + Op.PUSH1[0x5B] - + Op.JUMPDEST, - nonce=0, - ) - # Source: raw - # 0x6001600055600956605B5B - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x9) - + Op.PUSH1[0x5B] - + Op.JUMPDEST, - nonce=0, - ) + pre[sender] = Account(balance=0x100000000000) # Source: raw # 0x6001600055600B56615B5B5B contract_2 = pre.deploy_contract( # noqa: F841 @@ -647,6 +633,7 @@ def test_jump_to_push( + Op.PUSH2[0x5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: raw # 0x6001600055600956615B5B5B @@ -656,6 +643,7 @@ def test_jump_to_push( + Op.PUSH2[0x5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: raw # 0x6001600055600A56615B5B5B @@ -665,6 +653,7 @@ def test_jump_to_push( + Op.PUSH2[0x5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: raw # 0x6001600055600C56625B5B5B5B @@ -674,6 +663,7 @@ def test_jump_to_push( + Op.PUSH3[0x5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: raw # 0x6001600055600956625B5B5B5B @@ -683,6 +673,7 @@ def test_jump_to_push( + Op.PUSH3[0x5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: raw # 0x6001600055600B56625B5B5B5B @@ -692,6 +683,7 @@ def test_jump_to_push( + Op.PUSH3[0x5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: raw # 0x6001600055600D56635B5B5B5B5B @@ -701,6 +693,7 @@ def test_jump_to_push( + Op.PUSH4[0x5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: raw # 0x6001600055600956635B5B5B5B5B @@ -710,6 +703,7 @@ def test_jump_to_push( + Op.PUSH4[0x5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: raw # 0x6001600055600C56635B5B5B5B5B @@ -719,6 +713,7 @@ def test_jump_to_push( + Op.PUSH4[0x5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: raw # 0x6001600055600E56645B5B5B5B5B5B @@ -728,6 +723,7 @@ def test_jump_to_push( + Op.PUSH5[0x5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: raw # 0x6001600055600956645B5B5B5B5B5B @@ -737,6 +733,7 @@ def test_jump_to_push( + Op.PUSH5[0x5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: raw # 0x6001600055600D56645B5B5B5B5B5B @@ -746,6 +743,7 @@ def test_jump_to_push( + Op.PUSH5[0x5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000005C), # noqa: E501 ) # Source: raw # 0x6001600055600F56655B5B5B5B5B5B5B @@ -755,6 +753,7 @@ def test_jump_to_push( + Op.PUSH6[0x5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: raw # 0x6001600055600956655B5B5B5B5B5B5B @@ -764,6 +763,7 @@ def test_jump_to_push( + Op.PUSH6[0x5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 ) # Source: raw # 0x6001600055600E56655B5B5B5B5B5B5B @@ -773,6 +773,7 @@ def test_jump_to_push( + Op.PUSH6[0x5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: raw # 0x6001600055601056665B5B5B5B5B5B5B5B @@ -782,6 +783,7 @@ def test_jump_to_push( + Op.PUSH7[0x5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: raw # 0x6001600055600956665B5B5B5B5B5B5B5B @@ -791,6 +793,7 @@ def test_jump_to_push( + Op.PUSH7[0x5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: raw # 0x6001600055600F56665B5B5B5B5B5B5B5B @@ -800,6 +803,7 @@ def test_jump_to_push( + Op.PUSH7[0x5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: raw # 0x6001600055601156675B5B5B5B5B5B5B5B5B @@ -809,6 +813,7 @@ def test_jump_to_push( + Op.PUSH8[0x5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: raw # 0x6001600055600956675B5B5B5B5B5B5B5B5B @@ -818,6 +823,7 @@ def test_jump_to_push( + Op.PUSH8[0x5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: raw # 0x6001600055601056675B5B5B5B5B5B5B5B5B @@ -827,6 +833,7 @@ def test_jump_to_push( + Op.PUSH8[0x5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: raw # 0x6001600055601256685B5B5B5B5B5B5B5B5B5B @@ -836,6 +843,7 @@ def test_jump_to_push( + Op.PUSH9[0x5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000009A), # noqa: E501 ) # Source: raw # 0x6001600055600956685B5B5B5B5B5B5B5B5B5B @@ -845,6 +853,7 @@ def test_jump_to_push( + Op.PUSH9[0x5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000009B), # noqa: E501 ) # Source: raw # 0x6001600055601156685B5B5B5B5B5B5B5B5B5B @@ -854,6 +863,7 @@ def test_jump_to_push( + Op.PUSH9[0x5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000009C), # noqa: E501 ) # Source: raw # 0x6001600055601356695B5B5B5B5B5B5B5B5B5B5B @@ -863,6 +873,7 @@ def test_jump_to_push( + Op.PUSH10[0x5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000AA), # noqa: E501 ) # Source: raw # 0x6001600055600956695B5B5B5B5B5B5B5B5B5B5B @@ -872,6 +883,7 @@ def test_jump_to_push( + Op.PUSH10[0x5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000AB), # noqa: E501 ) # Source: raw # 0x6001600055601256695B5B5B5B5B5B5B5B5B5B5B @@ -881,6 +893,7 @@ def test_jump_to_push( + Op.PUSH10[0x5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000AC), # noqa: E501 ) # Source: raw # 0x60016000556014566A5B5B5B5B5B5B5B5B5B5B5B5B @@ -890,6 +903,7 @@ def test_jump_to_push( + Op.PUSH11[0x5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000BA), # noqa: E501 ) # Source: raw # 0x60016000556009566A5B5B5B5B5B5B5B5B5B5B5B5B @@ -899,6 +913,7 @@ def test_jump_to_push( + Op.PUSH11[0x5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000BB), # noqa: E501 ) # Source: raw # 0x60016000556013566A5B5B5B5B5B5B5B5B5B5B5B5B @@ -908,6 +923,7 @@ def test_jump_to_push( + Op.PUSH11[0x5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000BC), # noqa: E501 ) # Source: raw # 0x60016000556015566B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -917,6 +933,7 @@ def test_jump_to_push( + Op.PUSH12[0x5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000CA), # noqa: E501 ) # Source: raw # 0x60016000556009566B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -926,6 +943,7 @@ def test_jump_to_push( + Op.PUSH12[0x5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000CB), # noqa: E501 ) # Source: raw # 0x60016000556014566B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -935,6 +953,7 @@ def test_jump_to_push( + Op.PUSH12[0x5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000CC), # noqa: E501 ) # Source: raw # 0x60016000556016566C5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -944,6 +963,7 @@ def test_jump_to_push( + Op.PUSH13[0x5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000DA), # noqa: E501 ) # Source: raw # 0x60016000556009566C5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -953,6 +973,7 @@ def test_jump_to_push( + Op.PUSH13[0x5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000DB), # noqa: E501 ) # Source: raw # 0x60016000556015566C5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -962,6 +983,7 @@ def test_jump_to_push( + Op.PUSH13[0x5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000DC), # noqa: E501 ) # Source: raw # 0x60016000556017566D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -971,6 +993,7 @@ def test_jump_to_push( + Op.PUSH14[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000EA), # noqa: E501 ) # Source: raw # 0x60016000556009566D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -980,6 +1003,7 @@ def test_jump_to_push( + Op.PUSH14[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000EB), # noqa: E501 ) # Source: raw # 0x60016000556016566D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -989,6 +1013,7 @@ def test_jump_to_push( + Op.PUSH14[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000EC), # noqa: E501 ) # Source: raw # 0x60016000556018566E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -998,6 +1023,7 @@ def test_jump_to_push( + Op.PUSH15[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000FA), # noqa: E501 ) # Source: raw # 0x60016000556009566E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1007,6 +1033,7 @@ def test_jump_to_push( + Op.PUSH15[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000FB), # noqa: E501 ) # Source: raw # 0x60016000556017566E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1016,6 +1043,7 @@ def test_jump_to_push( + Op.PUSH15[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000000FC), # noqa: E501 ) # Source: raw # 0x60016000556019566F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1025,6 +1053,7 @@ def test_jump_to_push( + Op.PUSH16[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000010A), # noqa: E501 ) # Source: raw # 0x60016000556009566F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1034,6 +1063,7 @@ def test_jump_to_push( + Op.PUSH16[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000010B), # noqa: E501 ) # Source: raw # 0x60016000556018566F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1043,15 +1073,7 @@ def test_jump_to_push( + Op.PUSH16[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - ) - # Source: raw - # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_47 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=contract_0) - + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, + address=Address(0x000000000000000000000000000000000000010C), # noqa: E501 ) # Source: raw # 0x6001600055600956705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1061,6 +1083,7 @@ def test_jump_to_push( + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000011B), # noqa: E501 ) # Source: raw # 0x6001600055601956705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1070,15 +1093,7 @@ def test_jump_to_push( + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - ) - # Source: raw - # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_50 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=contract_1) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, + address=Address(0x000000000000000000000000000000000000011C), # noqa: E501 ) # Source: raw # 0x6001600055600956715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1088,15 +1103,7 @@ def test_jump_to_push( + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - ) - # Source: raw - # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_52 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=contract_0) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, + address=Address(0x000000000000000000000000000000000000012B), # noqa: E501 ) # Source: raw # 0x6001600055601C56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1106,6 +1113,7 @@ def test_jump_to_push( + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000013A), # noqa: E501 ) # Source: raw # 0x6001600055600956725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1115,15 +1123,7 @@ def test_jump_to_push( + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - ) - # Source: raw - # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_55 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=contract_1) - + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, + address=Address(0x000000000000000000000000000000000000013B), # noqa: E501 ) # Source: raw # 0x6001600055601D56735B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1133,6 +1133,7 @@ def test_jump_to_push( + Op.PUSH20[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000014A), # noqa: E501 ) # Source: raw # 0x6001600055600956735B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1142,6 +1143,7 @@ def test_jump_to_push( + Op.PUSH20[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000014B), # noqa: E501 ) # Source: raw # 0x6001600055601C56735B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1151,6 +1153,7 @@ def test_jump_to_push( + Op.PUSH20[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000014C), # noqa: E501 ) # Source: raw # 0x6001600055601E56745B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1160,6 +1163,7 @@ def test_jump_to_push( + Op.PUSH21[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000015A), # noqa: E501 ) # Source: raw # 0x6001600055600956745B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1169,6 +1173,7 @@ def test_jump_to_push( + Op.PUSH21[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000015B), # noqa: E501 ) # Source: raw # 0x6001600055601D56745B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1178,6 +1183,7 @@ def test_jump_to_push( + Op.PUSH21[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000015C), # noqa: E501 ) # Source: raw # 0x6001600055601F56755B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1187,6 +1193,7 @@ def test_jump_to_push( + Op.PUSH22[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000016A), # noqa: E501 ) # Source: raw # 0x6001600055600956755B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1196,6 +1203,7 @@ def test_jump_to_push( + Op.PUSH22[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000016B), # noqa: E501 ) # Source: raw # 0x6001600055601E56755B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1205,6 +1213,7 @@ def test_jump_to_push( + Op.PUSH22[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000016C), # noqa: E501 ) # Source: raw # 0x6001600055602056765B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1214,6 +1223,7 @@ def test_jump_to_push( + Op.PUSH23[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000017A), # noqa: E501 ) # Source: raw # 0x6001600055600956765B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1223,6 +1233,7 @@ def test_jump_to_push( + Op.PUSH23[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000017B), # noqa: E501 ) # Source: raw # 0x6001600055601F56765B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1232,6 +1243,7 @@ def test_jump_to_push( + Op.PUSH23[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000017C), # noqa: E501 ) # Source: raw # 0x6001600055602156775B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1241,6 +1253,7 @@ def test_jump_to_push( + Op.PUSH24[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000018A), # noqa: E501 ) # Source: raw # 0x6001600055600956775B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1250,6 +1263,7 @@ def test_jump_to_push( + Op.PUSH24[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000018B), # noqa: E501 ) # Source: raw # 0x6001600055602056775B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1259,6 +1273,7 @@ def test_jump_to_push( + Op.PUSH24[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000018C), # noqa: E501 ) # Source: raw # 0x6001600055602256785B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1268,6 +1283,7 @@ def test_jump_to_push( + Op.PUSH25[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000019A), # noqa: E501 ) # Source: raw # 0x6001600055600956785B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1277,6 +1293,7 @@ def test_jump_to_push( + Op.PUSH25[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000019B), # noqa: E501 ) # Source: raw # 0x6001600055602156785B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1286,6 +1303,7 @@ def test_jump_to_push( + Op.PUSH25[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000019C), # noqa: E501 ) # Source: raw # 0x6001600055602356795B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1295,6 +1313,7 @@ def test_jump_to_push( + Op.PUSH26[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001AA), # noqa: E501 ) # Source: raw # 0x6001600055600956795B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1304,6 +1323,7 @@ def test_jump_to_push( + Op.PUSH26[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001AB), # noqa: E501 ) # Source: raw # 0x6001600055602256795B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1313,6 +1333,7 @@ def test_jump_to_push( + Op.PUSH26[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001AC), # noqa: E501 ) # Source: raw # 0x60016000556024567A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1322,6 +1343,7 @@ def test_jump_to_push( + Op.PUSH27[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001BA), # noqa: E501 ) # Source: raw # 0x60016000556009567A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1331,6 +1353,7 @@ def test_jump_to_push( + Op.PUSH27[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001BB), # noqa: E501 ) # Source: raw # 0x60016000556023567A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1340,6 +1363,7 @@ def test_jump_to_push( + Op.PUSH27[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001BC), # noqa: E501 ) # Source: raw # 0x60016000556025567B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1349,6 +1373,7 @@ def test_jump_to_push( + Op.PUSH28[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001CA), # noqa: E501 ) # Source: raw # 0x60016000556009567B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1358,6 +1383,7 @@ def test_jump_to_push( + Op.PUSH28[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001CB), # noqa: E501 ) # Source: raw # 0x60016000556024567B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1367,6 +1393,7 @@ def test_jump_to_push( + Op.PUSH28[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001CC), # noqa: E501 ) # Source: raw # 0x60016000556026567C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1378,6 +1405,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001DA), # noqa: E501 ) # Source: raw # 0x60016000556009567C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1389,6 +1417,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001DB), # noqa: E501 ) # Source: raw # 0x60016000556025567C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1400,6 +1429,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001DC), # noqa: E501 ) # Source: raw # 0x60016000556027567D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1411,6 +1441,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001EA), # noqa: E501 ) # Source: raw # 0x60016000556009567D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1422,6 +1453,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001EB), # noqa: E501 ) # Source: raw # 0x60016000556026567D5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1433,6 +1465,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001EC), # noqa: E501 ) # Source: raw # 0x60016000556028567E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1444,6 +1477,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001FA), # noqa: E501 ) # Source: raw # 0x60016000556009567E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1455,6 +1489,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001FB), # noqa: E501 ) # Source: raw # 0x60016000556027567E5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1466,6 +1501,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x00000000000000000000000000000000000001FC), # noqa: E501 ) # Source: raw # 0x60016000556029567F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1477,6 +1513,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000020A), # noqa: E501 ) # Source: raw # 0x60016000556009567F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1488,6 +1525,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000020B), # noqa: E501 ) # Source: raw # 0x60016000556028567F5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B # noqa: E501 @@ -1499,6 +1537,7 @@ def test_jump_to_push( ] + Op.JUMPDEST, nonce=0, + address=Address(0x000000000000000000000000000000000000020C), # noqa: E501 ) # Source: yul # berlin { @@ -1517,6 +1556,67 @@ def test_jump_to_push( + Op.STOP, storage={0: 0}, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 + ) + # Source: raw + # 0x6001600055600956605B5B + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x9) + + Op.PUSH1[0x5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 + ) + # Source: raw + # 0x6001600055600A56605B5B + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0xA) + + Op.PUSH1[0x5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_50 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1B) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_55 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1B) + + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + ) + # Source: raw + # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_47 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1A) + + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_52 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1A) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmIOandFlowOperations/test_jumpi.py b/tests/ported_static/vmIOandFlowOperations/test_jumpi.py index 2381827c073..c2da7dde412 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jumpi.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jumpi.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -229,7 +230,9 @@ def test_jumpi( contract_24 = Address(0x0000000000000000000000000000000000000110) contract_25 = Address(0x0000000000000000000000000000000000000111) contract_26 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -240,6 +243,7 @@ def test_jumpi( gas_limit=100000000, ) + pre[sender] = Account(balance=0x100000000000) # Source: lll # { # [[0]] 0x600D @@ -252,6 +256,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { @@ -265,6 +270,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -278,6 +284,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000200), # noqa: E501 ) # Source: lll # { @@ -291,6 +298,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000201), # noqa: E501 ) # Source: raw # 0x6001600657005B61600D60005500 @@ -302,6 +310,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: raw # 0x6000600657005B61600D60005500 @@ -313,6 +322,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000202), # noqa: E501 ) # Source: lll # { @@ -325,6 +335,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001003), # noqa: E501 ) # Source: lll # { @@ -337,6 +348,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000203), # noqa: E501 ) # Source: raw # 0x6023600160085760015b600255 @@ -349,6 +361,7 @@ def test_jumpi( + Op.SSTORE, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001004), # noqa: E501 ) # Source: raw # 0x61600D6000555B6006600657 @@ -358,6 +371,7 @@ def test_jumpi( + Op.JUMPI(pc=0x6, condition=0x6), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001005), # noqa: E501 ) # Source: raw # 0x61600D6001600A5760FF5B600055 @@ -370,6 +384,7 @@ def test_jumpi( + Op.SSTORE, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001006), # noqa: E501 ) # Source: raw # 0x600B565B61600D600055005B6001600357 @@ -382,6 +397,7 @@ def test_jumpi( + Op.JUMPI(pc=0x3, condition=0x1), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001007), # noqa: E501 ) # Source: raw # 0x6001600460050157005B61600D600055 @@ -392,6 +408,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001008), # noqa: E501 ) # Source: raw # 0x6000600460050157005B61600D600055 @@ -402,6 +419,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000208), # noqa: E501 ) # Source: raw # 0x600160075700605B61600D600055 @@ -412,6 +430,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000001009), # noqa: E501 ) # Source: raw # 0x600160075700600161600D600055 @@ -422,6 +441,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100A), # noqa: E501 ) # Source: raw # 0x61600D6000556001600D575A5B5A600155 @@ -433,6 +453,7 @@ def test_jumpi( + Op.SSTORE(key=0x1, value=Op.GAS), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100B), # noqa: E501 ) # Source: raw # 0x61600D6000556001600B575A5B5A600155 @@ -444,6 +465,7 @@ def test_jumpi( + Op.SSTORE(key=0x1, value=Op.GAS), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100C), # noqa: E501 ) # Source: raw # 0x60116801000000000000000D575b5b61600D600055 @@ -453,6 +475,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100D), # noqa: E501 ) # Source: raw # 0x60006801000000000000000D575b5b61600D600055 @@ -462,6 +485,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000020D), # noqa: E501 ) # Source: raw # 0x6011640100000009575b5b61600D600055 @@ -471,6 +495,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100E), # noqa: E501 ) # Source: raw # 0x6000640100000009575b5b61600D600055 @@ -480,6 +505,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000020E), # noqa: E501 ) # Source: lll # { @@ -494,6 +520,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000100F), # noqa: E501 ) # Source: lll # { @@ -508,6 +535,7 @@ def test_jumpi( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x000000000000000000000000000000000000020F), # noqa: E501 ) # Source: raw # 0x6001600E575B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B61600D600055 @@ -517,6 +545,7 @@ def test_jumpi( + Op.SSTORE(key=0x0, value=0x600D), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000110), # noqa: E501 ) # Source: raw # 0x61600D60005560106000525B60016000510380600052600B57 @@ -530,6 +559,7 @@ def test_jumpi( + Op.JUMPI, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x0000000000000000000000000000000000000111), # noqa: E501 ) # Source: lll # { @@ -549,6 +579,7 @@ def test_jumpi( storage={0: 2989}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py b/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py index 47ccce76371..ec1cf83e0b3 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py +++ b/tests/ported_static/vmIOandFlowOperations/test_loop_stacklimit.py @@ -90,6 +90,7 @@ def test_loop_stacklimit( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x15F0298E83391F673B708790F259F3F34DFBD788), # noqa: E501 ) # Source: raw # 0x6000345b60019003906001018180600357600052600152600059f300 @@ -113,6 +114,7 @@ def test_loop_stacklimit( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x3B20573C5048E5BA16083407E59FC0BBC044B6C0), # noqa: E501 ) # Source: lll # { @@ -131,6 +133,7 @@ def test_loop_stacklimit( storage={0: 0}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xF9B46C1D708104B4E6007D17AE485B0A00D8E952), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index 1f70c0d5b8e..7fba2bc7765 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -133,24 +133,6 @@ def test_return( # { # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef # [[0xFF]] 0x600D - # (return 0x00 0x1000) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 - ) - + Op.SSTORE(key=0xFF, value=0x600D) - + Op.RETURN(offset=0x0, size=0x1000) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { - # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - # [[0xFF]] 0x600D # (return 0x05 0x20) # } contract_3 = pre.deploy_contract( # noqa: F841 @@ -185,6 +167,24 @@ def test_return( ) # Source: lll # { + # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + # [[0xFF]] 0x600D + # (return 0x00 0x1000) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 + ) + + Op.SSTORE(key=0xFF, value=0x600D) + + Op.RETURN(offset=0x0, size=0x1000) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { # ; read 0x40 bytes of return data # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0x00 0x40) # diff --git a/tests/ported_static/vmTests/test_random.py b/tests/ported_static/vmTests/test_random.py index d1d7093064d..5a64236ce99 100644 --- a/tests/ported_static/vmTests/test_random.py +++ b/tests/ported_static/vmTests/test_random.py @@ -105,6 +105,7 @@ def test_random( + Op.SWAP8, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x66B8DBA513DC25F967EF7E84306616C0071CCCAE), # noqa: E501 ) # Source: hex # 0x4045404145454441343987ff3735043055 @@ -122,6 +123,7 @@ def test_random( + Op.SSTORE(key=Op.ADDRESS, value=Op.DIV), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x3412D3EBAC3FCACFB451708AEF7CC8E5BF1E5261), # noqa: E501 ) # Source: hex # 0x4040459143404144809759886d608f @@ -129,6 +131,7 @@ def test_random( code=bytes.fromhex("4040459143404144809759886d608f"), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x15ADFB805BE4F3EE3E5C535ABC860890A3A2A6C9), # noqa: E501 ) # Source: hex # 0x7745414245403745f31387900a8d55 @@ -136,6 +139,7 @@ def test_random( code=bytes.fromhex("7745414245403745f31387900a8d55"), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xDFE69E96FB3AAFDE261565670B1FEA29869C6950), # noqa: E501 ) # Source: hex # 0x65424555 @@ -143,6 +147,7 @@ def test_random( code=bytes.fromhex("65424555"), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xACD000F275B1A28D0C3B7DEE7F114C4D28FB1636), # noqa: E501 ) # Source: hex # 0x4041 @@ -150,6 +155,7 @@ def test_random( code=Op.BLOCKHASH + Op.COINBASE, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x2E3B99613A2E74EBB0CD62D7B9EB38BAD240CEC6), # noqa: E501 ) # Source: lll # { @@ -168,6 +174,7 @@ def test_random( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xA83DB56C7CE68C06129B80C7BE0D0F5E0869D536), # noqa: E501 ) expect_entries_: list[dict] = [ From 5e823c1e4e43b7f8588ffb2e71f13dff7cf1a555 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 13:35:23 +0700 Subject: [PATCH 06/18] Add some more hardcoded --- scripts/filler_to_python/analyzer.py | 10 +++++++++- ...st_transaction_collision_to_empty_but_nonce.py | 9 +++++++-- ...tion_colliding_with_non_empty_account_calls.py | 12 ++++++++++-- ...lliding_with_non_empty_account_calls_itself.py | 12 ++++++++++-- ...colliding_with_non_empty_account_init_paris.py | 13 ++++++++++--- ...colliding_with_non_empty_account_send_paris.py | 15 ++++++++++++--- 6 files changed, 58 insertions(+), 13 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 14889d04f18..3cd03183f8e 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -141,9 +141,17 @@ class NoIntResolver(_yaml.SafeLoader): # type: ignore[no-redef] # OUTPUT_DIFFERS — remaining 2 (Categories F, H) "stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py", "stWalletTest/test_multi_owned_is_owner_true.py", - # STRUCTURAL (2) — CREATE collision behaviour + # STRUCTURAL — CREATE collision / EIP-3607 rejection behaviour. + # With dynamic addresses the collision doesn't happen, so the tx + # runs instead of being rejected → traces appear where baseline + # had none. "stCreateTest/test_transaction_collision_to_empty_but_code.py", + "stCreateTest/test_transaction_collision_to_empty_but_nonce.py", "stEIP3607/test_init_colliding_with_non_empty_account.py", + "stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py", + "stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py", + "stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py", + "stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py", } diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py index c67dd5d2fd3..90368103d9b 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty_but_nonce.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -67,7 +68,10 @@ def test_transaction_collision_to_empty_but_nonce( ) -> None: """Test_transaction_collision_to_empty_but_nonce.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -78,7 +82,8 @@ def test_transaction_collision_to_empty_but_nonce( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=0) + pre[sender] = Account(balance=0xE8D4A51000) + pre[contract_0] = Account(balance=0, nonce=1) tx_data = [ Op.SSTORE(key=0x1, value=0x1), diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py index d207a577962..89535daf33f 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py @@ -7,6 +7,8 @@ import pytest from execution_testing import ( + EOA, + Account, Address, Alloc, Bytes, @@ -35,7 +37,9 @@ def test_transaction_colliding_with_non_empty_account_calls( ) -> None: """Account with non-empty code attempts to send tx to call a contract.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x402790500EA083A617EC567407D9EC3BBB3A5C8B812547D9F66E8D7878B8A75D + ) env = Environment( fee_recipient=coinbase, @@ -46,12 +50,16 @@ def test_transaction_colliding_with_non_empty_account_calls( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account( + balance=0xDE0B6B3A7640000, code=Op.SSTORE(key=0x1, value=0x0) + ) # Source: raw # 0x6000600155 target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x1, value=0x0), nonce=0, + address=Address(0xD857DAD5866E190FD86B79F027FB8EE8E60FBDA7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py index cf51b970917..7e86eabc8e6 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py @@ -7,6 +7,8 @@ import pytest from execution_testing import ( + EOA, + Account, Address, Alloc, Bytes, @@ -15,6 +17,7 @@ Transaction, TransactionException, ) +from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" REFERENCE_SPEC_VERSION = "N/A" @@ -34,7 +37,9 @@ def test_transaction_colliding_with_non_empty_account_calls_itself( ) -> None: """Account with non-empty code attempts to send tx to call itself.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x402790500EA083A617EC567407D9EC3BBB3A5C8B812547D9F66E8D7878B8A75D + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +50,10 @@ def test_transaction_colliding_with_non_empty_account_calls_itself( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account( + balance=0xDE0B6B3A7640000, code=Op.SSTORE(key=0x1, value=0x0) + ) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py index 4d70d271f82..2428bbb10d9 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py @@ -7,6 +7,8 @@ import pytest from execution_testing import ( + EOA, + Account, Address, Alloc, Environment, @@ -74,7 +76,10 @@ def test_transaction_colliding_with_non_empty_account_init_paris( ) -> None: """Account with non-empty code attempts to send tx to create a contract.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) + sender = EOA( + key=0x3696BFBDBC65B14F4DC76D7762E0567E1DD55F053314276E47969D22E70A554E + ) env = Environment( fee_recipient=coinbase, @@ -85,14 +90,16 @@ def test_transaction_colliding_with_non_empty_account_init_paris( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) - addr = pre.fund_eoa(amount=10) + pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0xDE0B6B3A7640000, code=Op.STOP) + pre[addr] = Account(balance=10) # Source: raw # 0x00 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.STOP, balance=10, nonce=0, + address=Address(0xCC7C3C64708397216F5F8AEB34A43F1749693FA9), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py index 535565414a7..da4feb61952 100644 --- a/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py +++ b/tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py @@ -7,6 +7,8 @@ import pytest from execution_testing import ( + EOA, + Account, Address, Alloc, Bytes, @@ -15,6 +17,7 @@ Transaction, TransactionException, ) +from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" REFERENCE_SPEC_VERSION = "N/A" @@ -34,7 +37,10 @@ def test_transaction_colliding_with_non_empty_account_send_paris( ) -> None: """Account with non-empty code attempts to send tx to another account...""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) + sender = EOA( + key=0x402790500EA083A617EC567407D9EC3BBB3A5C8B812547D9F66E8D7878B8A75D + ) env = Environment( fee_recipient=coinbase, @@ -45,8 +51,11 @@ def test_transaction_colliding_with_non_empty_account_send_paris( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) - addr = pre.fund_eoa(amount=10) + pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account( + balance=0xDE0B6B3A7640000, code=Op.SSTORE(key=0x1, value=0x0) + ) + pre[addr] = Account(balance=10) tx = Transaction( sender=sender, From 033c5adb49162668f7cd0174179f207ed271aca3 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 14:46:17 +0700 Subject: [PATCH 07/18] lint --- scripts/filler_to_python/analyzer.py | 30 +- .../templates/state_test.py.j2 | 2 +- .../stBadOpcode/test_measure_gas.py | 26 +- .../stBadOpcode/test_operation_diff_gas.py | 26 +- .../test_call_oog_additional_gas_costs1.py | 2 +- .../test_call_oog_additional_gas_costs2.py | 2 +- .../test_call1024_balance_too_low.py | 2 +- .../test_call1024_oog.py | 2 +- .../test_call_lose_gas_oog.py | 2 +- .../test_callcode1024_balance_too_low.py | 2 +- .../test_callcode1024_oog.py | 2 +- .../test_callcode_lose_gas_oog.py | 2 +- .../test_ext_code_copy_tests_paris.py | 4 +- .../test_create2_oog_from_call_refunds.py | 312 +- .../test_create2check_fields_in_initcode.py | 116 +- .../stCreateTest/test_create_fail_result.py | 18 +- ...test_create_oo_gafter_init_code_revert2.py | 16 +- .../test_create_oog_from_call_refunds.py | 342 +- .../test_transaction_collision_to_empty2.py | 2 +- .../test_call1024_balance_too_low.py | 2 +- .../test_call1024_oog.py | 2 +- .../test_call_lose_gas_oog.py | 2 +- .../test_callcode_lose_gas_oog.py | 2 +- .../test_delegatecall1024.py | 2 +- .../test_delegatecall1024_oog.py | 2 +- .../test_eip2929_oog.py | 56 +- .../stEIP1559/test_base_fee_diff_places.py | 38 +- .../test_base_fee_diff_places_osaka.py | 38 +- .../stEIP1559/test_gas_price_diff_places.py | 38 +- .../test_gas_price_diff_places_osaka.py | 38 +- .../test_transaction_intinsic_bug_paris.py | 2 +- .../test_call_one_v_call_suicide2.py | 2 +- ...est_call_to_empty_then_call_error_paris.py | 2 +- .../test_extcodesize_to_epmty_paris.py | 2 +- .../test_vitalik_transaction_test_paris.py | 2 +- .../stEIP2930/test_coinbase_t01.py | 2 +- .../stEIP2930/test_coinbase_t2.py | 2 +- .../stEIP2930/test_varied_context.py | 20 +- .../ported_static/stExample/test_add11_yml.py | 2 +- .../stExample/test_indexes_omit_example.py | 2 +- .../stExample/test_invalid_tr.py | 2 +- ...test_stack_under_flow_contract_creation.py | 2 +- ...est_transaction_create_random_init_code.py | 2 +- ..._transaction_create_suicide_in_initcode.py | 2 +- tests/ported_static/stMemoryTest/test_oog.py | 26 +- ...test_non_zero_value_call_to_empty_paris.py | 2 +- ...zero_value_call_to_non_non_zero_balance.py | 2 +- ...ero_value_call_to_one_storage_key_paris.py | 2 +- ..._non_zero_value_callcode_to_empty_paris.py | 2 +- ..._value_callcode_to_non_non_zero_balance.py | 2 +- ...value_callcode_to_one_storage_key_paris.py | 2 +- ..._zero_value_delegatecall_to_empty_paris.py | 2 +- ...ue_delegatecall_to_non_non_zero_balance.py | 2 +- ...e_delegatecall_to_one_storage_key_paris.py | 2 +- ...t_non_zero_value_suicide_to_empty_paris.py | 2 +- ...o_value_suicide_to_non_non_zero_balance.py | 2 +- ..._value_suicide_to_one_storage_key_paris.py | 2 +- ...ansaction_cal_lwith_data_to_empty_paris.py | 2 +- ..._cal_lwith_data_to_non_non_zero_balance.py | 2 +- ...cal_lwith_data_to_one_storage_key_paris.py | 2 +- ...o_value_transaction_call_to_empty_paris.py | 2 +- ...ransaction_call_to_non_non_zero_balance.py | 2 +- ...ansaction_call_to_one_storage_key_paris.py | 2 +- .../test_ecrecover_weird_v.py | 2 +- .../test_call1_mb1024_calldepth.py | 2 +- .../test_call50000.py | 2 +- .../test_callcode50000.py | 2 +- .../stRandom/test_random_statetest144.py | 2 +- .../stRandom/test_random_statetest184.py | 2 +- .../stRandom2/test_random_statetest642.py | 2 +- .../stRandom2/test_random_statetest645.py | 2 +- .../stRandom2/test_random_statetest646.py | 2 +- .../stRefundTest/test_refund50_1.py | 2 +- .../stRefundTest/test_refund50_2.py | 2 +- .../stRefundTest/test_refund50percent_cap.py | 2 +- .../stRefundTest/test_refund600.py | 2 +- .../stRefundTest/test_refund_call_a.py | 2 +- ...st_refund_call_a_not_enough_gas_in_call.py | 2 +- .../stRefundTest/test_refund_call_a_oog.py | 2 +- .../test_refund_change_non_zero_storage.py | 2 +- .../stRefundTest/test_refund_ff.py | 2 +- .../test_refund_get_ether_back.py | 2 +- .../test_refund_multimple_suicide.py | 2 +- .../stRefundTest/test_refund_no_oog_1.py | 2 +- .../stRefundTest/test_refund_oog.py | 2 +- .../test_refund_single_suicide.py | 2 +- .../test_refund_suicide50procent_cap.py | 2 +- .../stRefundTest/test_refund_tx_to_suicide.py | 2 +- .../test_refund_tx_to_suicide_oog.py | 2 +- ...t_returndatacopy_after_failing_callcode.py | 2 +- ...turndatacopy_after_failing_delegatecall.py | 2 +- ...returndatacopy_after_failing_staticcall.py | 2 +- ...turndatacopy_after_revert_in_staticcall.py | 2 +- ...urndatacopy_after_successful_staticcall.py | 2 +- ...t_returndatasize_after_failing_callcode.py | 2 +- ...turndatasize_after_failing_delegatecall.py | 2 +- ...returndatasize_after_failing_staticcall.py | 2 +- ...t_returndatasize_after_oog_after_deeper.py | 2 +- .../stRevertTest/test_revert_depth2.py | 10 +- .../test_revert_in_create_in_init_paris.py | 2 +- .../stRevertTest/test_revert_opcode_calls.py | 18 +- ...pcode_in_calls_on_non_empty_return_data.py | 50 +- .../test_revert_opcode_multiple_sub_calls.py | 34 +- ...evert_precompiled_touch_exact_oog_paris.py | 16 +- .../test_revert_precompiled_touch_nonce.py | 16 +- ...t_revert_precompiled_touch_noncestorage.py | 16 +- ..._revert_precompiled_touch_storage_paris.py | 16 +- .../stRevertTest/test_revert_prefound.py | 2 +- .../stRevertTest/test_revert_prefound_call.py | 2 +- .../test_revert_prefound_call_oog.py | 2 +- ...st_revert_prefound_empty_call_oog_paris.py | 2 +- .../test_revert_prefound_empty_call_paris.py | 2 +- .../test_revert_prefound_empty_oog_paris.py | 2 +- .../test_revert_prefound_empty_paris.py | 2 +- .../stRevertTest/test_revert_prefound_oog.py | 2 +- ...st_touch_to_empty_account_revert2_paris.py | 2 +- ...st_touch_to_empty_account_revert3_paris.py | 2 +- ...est_touch_to_empty_account_revert_paris.py | 2 +- .../stSolidityTest/test_call_infinite_loop.py | 2 +- .../test_call_recursive_methods.py | 2 +- .../stSpecialTest/test_block504980.py | 6734 ++++++++--------- ...st_failed_create_reverts_deletion_paris.py | 2 +- .../test_failed_tx_xcf416c53_paris.py | 2 +- .../test_selfdestruct_eip2929.py | 4 +- .../stStackTests/test_stack_overflow.py | 2 +- .../stStackTests/test_stack_overflow_dup.py | 2 +- .../stStackTests/test_stack_overflow_m1.py | 2 +- .../test_stack_overflow_m1_dup.py | 2 +- .../test_stack_overflow_m1_push.py | 2 +- .../stStackTests/test_stack_overflow_push.py | 2 +- .../stStackTests/test_stack_overflow_swap.py | 2 +- .../stStackTests/test_stacksanity_swap.py | 2 +- .../stStaticCall/test_static_call10.py | 2 +- .../test_static_call1024_balance_too_low.py | 2 +- .../test_static_call1024_balance_too_low2.py | 2 +- .../stStaticCall/test_static_call1024_oog.py | 2 +- .../test_static_call1024_pre_calls.py | 2 +- .../test_static_call1024_pre_calls3.py | 2 +- .../test_static_call1_mb1024_calldepth.py | 2 +- .../test_static_call_change_revert.py | 28 +- .../stStaticCall/test_static_call_create.py | 26 +- .../test_static_call_lose_gas_oog.py | 2 +- ...ic_call_oog_additional_gas_costs2_paris.py | 2 +- ...static_callcallcallcode_001_oogm_after2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- ...tatic_callcallcallcode_001_oogm_before2.py | 30 +- .../test_static_callcallcodecall_010_2.py | 16 +- .../test_static_callcallcodecall_010_ooge.py | 30 +- ..._static_callcallcodecall_010_oogm_after.py | 30 +- ...static_callcallcodecall_010_oogm_after2.py | 30 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 30 +- ...tatic_callcallcodecall_010_oogm_after_3.py | 30 +- ..._static_callcallcodecallcode_011_ooge_2.py | 16 +- ...ic_callcallcodecallcode_011_oogm_after2.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 24 +- ...static_callcodecallcall_100_oogm_before.py | 38 +- ...tatic_callcodecallcall_100_oogm_before2.py | 30 +- .../test_static_raw_call_gas_ask.py | 36 +- .../stStaticCall/test_static_revert_depth2.py | 12 +- .../stSystemOperationsTest/test_call10.py | 2 +- ...t_sstore_combinations_initial00_2_paris.py | 2 +- ...est_sstore_combinations_initial00_paris.py | 2 +- ...t_sstore_combinations_initial01_2_paris.py | 2 +- ...est_sstore_combinations_initial01_paris.py | 2 +- ...t_sstore_combinations_initial10_2_paris.py | 2 +- ...est_sstore_combinations_initial10_paris.py | 2 +- ...t_sstore_combinations_initial11_2_paris.py | 2 +- ...est_sstore_combinations_initial11_paris.py | 2 +- ...t_sstore_combinations_initial20_2_paris.py | 2 +- ...est_sstore_combinations_initial20_paris.py | 2 +- ...t_sstore_combinations_initial21_2_paris.py | 2 +- ...est_sstore_combinations_initial21_paris.py | 2 +- .../test_high_gas_price_paris.py | 2 +- .../test_no_src_account_create1559.py | 2 +- ...nd_send_money_to_itself_ether_destroyed.py | 2 +- ...ro_value_call_to_empty_oog_revert_paris.py | 2 +- ...lue_call_to_non_zero_balance_oog_revert.py | 2 +- ...all_to_one_storage_key_oog_revert_paris.py | 2 +- ...alue_callcode_to_empty_oog_revert_paris.py | 2 +- ...callcode_to_non_zero_balance_oog_revert.py | 2 +- ...ode_to_one_storage_key_oog_revert_paris.py | 2 +- ..._delegatecall_to_empty_oog_revert_paris.py | 2 +- ...gatecall_to_non_zero_balance_oog_revert.py | 2 +- ...all_to_one_storage_key_oog_revert_paris.py | 2 +- ...value_suicide_to_empty_oog_revert_paris.py | 2 +- ..._suicide_to_non_zero_balance_oog_revert.py | 2 +- ...ide_to_one_storage_key_oog_revert_paris.py | 2 +- .../test_zero_value_call_to_empty_paris.py | 2 +- ...est_zero_value_call_to_non_zero_balance.py | 2 +- ...ero_value_call_to_one_storage_key_paris.py | 2 +- ...test_zero_value_callcode_to_empty_paris.py | 2 +- ...zero_value_callcode_to_non_zero_balance.py | 2 +- ...value_callcode_to_one_storage_key_paris.py | 2 +- ..._zero_value_delegatecall_to_empty_paris.py | 2 +- ..._value_delegatecall_to_non_zero_balance.py | 2 +- ...e_delegatecall_to_one_storage_key_paris.py | 2 +- .../test_zero_value_suicide_to_empty_paris.py | 2 +- ..._zero_value_suicide_to_non_zero_balance.py | 2 +- ..._value_suicide_to_one_storage_key_paris.py | 2 +- ...ansaction_cal_lwith_data_to_empty_paris.py | 2 +- ...tion_cal_lwith_data_to_non_zero_balance.py | 2 +- ...cal_lwith_data_to_one_storage_key_paris.py | 2 +- ...o_value_transaction_call_to_empty_paris.py | 2 +- ...ue_transaction_call_to_non_zero_balance.py | 2 +- ...ansaction_call_to_one_storage_key_paris.py | 2 +- .../vmIOandFlowOperations/test_codecopy.py | 32 +- .../test_jump_to_push.py | 50 +- .../vmIOandFlowOperations/test_return.py | 36 +- 209 files changed, 4514 insertions(+), 4510 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 3cd03183f8e..37e4a076146 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -772,13 +772,14 @@ def _find_address_refs_in_bytecode( code_bytes: bytes, known_addresses: set[Address], ) -> dict[Address, int]: - """Find which known addresses are referenced in bytecode via PUSH. + """ + Find known addresses referenced in bytecode via PUSH. - Return a mapping ``address -> minimum PUSH size observed``. A push size - smaller than 20 means the baseline bytecode compiled the address down - to fewer bytes (the original address had leading zero bytes); the - referenced contract must stay hardcoded so that the compiler keeps - emitting the same short PUSH opcode and the trace stays aligned. + Return a mapping ``address -> minimum PUSH size observed``. + A push size < 20 means the baseline bytecode compiled the + address to fewer bytes (leading zero bytes); the referenced + contract must stay hardcoded so the compiler keeps emitting + the same short PUSH opcode and the trace stays aligned. """ refs: dict[Address, int] = {} # Pre-compute int values for fast comparison @@ -819,8 +820,8 @@ def _topological_sort_contracts( """ addr_set = set(contract_addrs) # forward[B] = {A} means A depends on B, so B must come first - forward: dict[Address, set[Address]] = {a: set() for a in addr_set} - in_deg: dict[Address, int] = {a: 0 for a in addr_set} + forward: dict[Address, set[Address]] = {a: set() for a in addr_set} # noqa: C420 + in_deg: dict[Address, int] = dict.fromkeys(addr_set, 0) for a, dep_set in deps.items(): if a not in addr_set: continue @@ -1015,7 +1016,10 @@ def _build_accounts( changed = False for addr in list(non_dynamic_addrs): for ref in deps.get(addr, set()): - if ref not in non_dynamic_addrs and ref in known_contract_addrs: + if ( + ref not in non_dynamic_addrs + and ref in known_contract_addrs + ): non_dynamic_addrs.add(ref) changed = True @@ -1057,13 +1061,13 @@ def _build_accounts( # sequential addresses and cannot be dynamically assigned. # If found, disable dynamic for ALL contracts. # ------------------------------------------------------------------ - _ARITH_OPS = {"Op.ADD(", "Op.SUB(", "Op.MUL(", "Op.DIV("} + arith_ops = {"Op.ADD(", "Op.SUB(", "Op.MUL(", "Op.DIV("} has_addr_arithmetic = False for acct in raw_accounts: if not acct.code_expr: continue for var_name in addr_var_names: - for arith_op in _ARITH_OPS: + for arith_op in arith_ops: if f"{arith_op}{var_name}" in acct.code_expr: has_addr_arithmetic = True break @@ -1078,7 +1082,7 @@ def _build_accounts( # do this usually rely on specific pre-state contract addresses # (dispatch-by-offset) and won't survive dynamic allocation. # ------------------------------------------------------------------ - _COMPUTED_ADDR_PATTERNS = ( + computed_addr_patterns = ( "address=Op.ADD(", "address=Op.SUB(", "address=Op.MUL(", @@ -1092,7 +1096,7 @@ def _build_accounts( for acct in raw_accounts: if not acct.code_expr: continue - for pat in _COMPUTED_ADDR_PATTERNS: + for pat in computed_addr_patterns: if pat in acct.code_expr: has_computed_call_target = True break diff --git a/scripts/filler_to_python/templates/state_test.py.j2 b/scripts/filler_to_python/templates/state_test.py.j2 index 81f62165ca3..b69766ecc8c 100644 --- a/scripts/filler_to_python/templates/state_test.py.j2 +++ b/scripts/filler_to_python/templates/state_test.py.j2 @@ -216,7 +216,7 @@ def {{ test_name }}( {% elif account.is_sender %} pre[sender] = Account(balance={{ account.balance | format_int }}{{ ", nonce=%d" | format(account.nonce) if account.nonce }}{{ ", storage=%s" | format(account.storage | format_storage) if account.storage }}{{ ", code=%s" | format(account.code_expr | wrap_op_chain(indent=8)) if account.code_expr }}) {% elif account.is_eoa and account.use_dynamic %} - {{ account.var_name }} = pre.fund_eoa(amount={{ account.balance | format_int }}) + {{ account.var_name }} = pre.fund_eoa(amount={{ account.balance | format_int }}) # noqa: F841 {% elif account.is_eoa %} pre[{{ account.var_name }}] = Account(balance={{ account.balance | format_int }}{{ ", nonce=%d" | format(account.nonce) if account.nonce }}{{ ", storage=%s" | format(account.storage | format_storage) if account.storage }}{{ ", code=%s" | format(account.code_expr | wrap_op_chain(indent=8)) if account.code_expr }}) {% else %} diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index b911181431f..d1997bd58b2 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -262,10 +262,10 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=contract_2, value=Op.DUP1, @@ -280,12 +280,13 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=contract_2, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -297,13 +298,12 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=contract_2, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -331,10 +331,10 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=contract_2, args_offset=Op.DUP2, diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index 04d0bb5285b..c27491803ea 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -257,10 +257,10 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=contract_6, value=Op.DUP1, @@ -275,12 +275,13 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=contract_6, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -292,13 +293,12 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=contract_6, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -326,10 +326,10 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=contract_6, args_offset=Op.DUP2, diff --git a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py index 3df0ecd9656..f724646fe15 100644 --- a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py +++ b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py @@ -43,7 +43,7 @@ def test_call_oog_additional_gas_costs1( gas_limit=3000000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x6000 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py index 07fb7e5d273..c1788807ce5 100644 --- a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py +++ b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py @@ -43,7 +43,7 @@ def test_call_oog_additional_gas_costs2( gas_limit=3000000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x6000 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py index 3f7c422631f..8eeee9b6815 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_balance_too_low.py @@ -44,7 +44,7 @@ def test_call1024_balance_too_low( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL 0xfffffffffff @@0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py index 6c44f956a7b..127b02327fd 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call1024_oog.py @@ -80,7 +80,7 @@ def test_call1024_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py index 7867e1c1b99..ccae45c2c76 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_lose_gas_oog.py @@ -43,7 +43,7 @@ def test_call_lose_gas_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALL (ADD 1(MUL @@0 100000)) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py index a0abbe470ec..ba34a69fc14 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_balance_too_low.py @@ -46,7 +46,7 @@ def test_callcode1024_balance_too_low( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALLCODE 0xfffffffffff @@0 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py index 6cab7bc4ff9..2b2f42bd104 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode1024_oog.py @@ -68,7 +68,7 @@ def test_callcode1024_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALLCODE (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py index 9cb1de8c0a1..8ed143eb578 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_lose_gas_oog.py @@ -74,7 +74,7 @@ def test_callcode_lose_gas_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (CALLCODE (ADD 1(MUL @@0 100000)) 0 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py index a9d8c072a2f..6ff4f19705b 100644 --- a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py +++ b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py @@ -45,8 +45,8 @@ def test_ext_code_copy_tests_paris( gas_limit=9223372036854775807, ) - contract_1 = pre.fund_eoa(amount=10) - contract_2 = pre.fund_eoa(amount=0) + contract_1 = pre.fund_eoa(amount=10) # noqa: F841 + contract_2 = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x1122334455667788991011121314151617181920212223242526272829303132 contract_3 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index aa18a360fcd..8fd3918335c 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -385,12 +385,14 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -401,30 +403,32 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -432,9 +436,10 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( @@ -445,9 +450,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -455,47 +460,49 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # invalid() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -503,24 +510,22 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # return(0, 5000) # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -552,59 +557,55 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # return(0, 1) + # let noOpt := msize() # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -615,19 +616,18 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -638,9 +638,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -671,6 +671,30 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } @@ -715,30 +739,6 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) # sstore(1, 1) # sstore(1, 0) # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 @@ -778,11 +778,11 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 1) - # let noOptimization := msize() + # let noOpt := msize() # } - contract_19 = pre.deploy_contract( # noqa: F841 + contract_22 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) @@ -797,11 +797,13 @@ def test_create2_oog_from_call_refunds( + Op.DUP2 + Op.SWAP1 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -812,16 +814,15 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -829,11 +830,12 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -875,11 +877,11 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 1) - # let noOpt := msize() + # let noOptimization := msize() # } - contract_22 = pre.deploy_contract( # noqa: F841 + contract_19 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) @@ -894,13 +896,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP2 + Op.SWAP1 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -911,15 +911,16 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 5000) # } - contract_24 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -927,12 +928,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index daf92dbad1d..a8118795075 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -177,29 +177,20 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, ) - + Op.STOP * 2, + + Op.STOP, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -226,28 +217,20 @@ def test_create2check_fields_in_initcode( address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x24] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.POP( + Op.CALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -256,11 +239,11 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -269,7 +252,7 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, value=0x0, @@ -281,12 +264,12 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, value=0x0, @@ -297,25 +280,24 @@ def test_create2check_fields_in_initcode( ) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 - contract_7 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, - address=0xF200000000000000000000000000000000000000, + address=0xF000000000000000000000000000000000000000, args_offset=0x0, args_size=0x0, ret_offset=0x0, - ret_size=0x100, + ret_size=0x0, ) ) - + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) - + Op.STOP, + + Op.STOP * 2, nonce=0, - address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 @@ -342,6 +324,24 @@ def test_create2check_fields_in_initcode( nonce=0, address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 ) + # Source: lll + # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=0xF200000000000000000000000000000000000000, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x100, + ) + ) + + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + + Op.STOP, + nonce=0, + address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 767f4cbfe03..a7e73b92c78 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -195,7 +195,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0x5A17)) + # sstore(0,create(0, 0, codeSize)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -203,7 +203,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -219,7 +219,6 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -230,7 +229,7 @@ def test_create_fail_result( + Op.EXTCODECOPY + Op.PUSH1[0x0] + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE2) + + Op.SSTORE(key=0x0, value=Op.CREATE) + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + Op.RETURNDATACOPY( dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE @@ -250,6 +249,7 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # + # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -265,7 +265,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -311,7 +311,6 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # - # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -319,7 +318,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create(0, 0, codeSize)) + # sstore(0,create2(0, 0, codeSize, 0x5A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -327,7 +326,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_3 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -343,6 +342,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -353,7 +353,7 @@ def test_create_fail_result( + Op.EXTCODECOPY + Op.PUSH1[0x0] + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE) + + Op.SSTORE(key=0x0, value=Op.CREATE2) + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + Op.RETURNDATACOPY( dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index 5d4178e7401..dd1cb5061cb 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -101,11 +101,11 @@ def test_create_oo_gafter_init_code_revert2( address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 + # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x80E8, + gas=0x59D8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -118,14 +118,14 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x59D8, + gas=0x80E8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -138,7 +138,7 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 91e56c3385c..6ef18d85f55 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -424,12 +424,14 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -440,29 +442,32 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -470,9 +475,9 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( @@ -483,9 +488,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -493,46 +498,49 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # invalid() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -540,24 +548,22 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # return(0, 5000) # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -588,59 +594,53 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # return(0, 1) # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -651,18 +651,18 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -673,9 +673,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -706,6 +706,30 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } contract_16 = pre.deploy_contract( # noqa: F841 @@ -749,30 +773,6 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) # sstore(1, 1) # sstore(1, 0) # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 @@ -812,29 +812,28 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 1) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_24 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + + Op.DUP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -846,14 +845,12 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) + # invalid() # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_21 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -862,11 +859,12 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -878,26 +876,28 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # invalid() + # return(add(initcodelength, 1), 1) # } - contract_21 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 + + Op.SWAP1 + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -908,15 +908,16 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 5000) # } - contract_24 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -924,12 +925,11 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py index 35a61c1490c..8acd295cddb 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py @@ -79,7 +79,7 @@ def test_transaction_collision_to_empty2( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=10) + contract_0 = pre.fund_eoa(amount=10) # noqa: F841 expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py index a034e78f979..ea046c78c62 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_balance_too_low.py @@ -46,7 +46,7 @@ def test_call1024_balance_too_low( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL 0xfffffffffff 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py index 8fb2fb9196c..2eb7e09753e 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call1024_oog.py @@ -68,7 +68,7 @@ def test_call1024_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py index ac0f5ea66d0..6c3d024c7a4 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_lose_gas_oog.py @@ -43,7 +43,7 @@ def test_call_lose_gas_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (ADD 1(MUL @@0 100000)) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py index 5c82e7e575d..37d33839061 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_lose_gas_oog.py @@ -74,7 +74,7 @@ def test_callcode_lose_gas_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (ADD 1(MUL @@0 100000)) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py index 37613c318d9..fc95b4c8ca8 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024.py @@ -44,7 +44,7 @@ def test_delegatecall1024( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL 0xfffffffffff 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py index 295ff99f879..42959c58111 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall1024_oog.py @@ -43,7 +43,7 @@ def test_delegatecall1024_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (DELEGATECALL (MUL (SUB (GAS) 10000) (SUB 1 (DIV @@0 1025))) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index 5f99620ec0d..7d6f7febeac 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,12 +188,13 @@ def test_eip2929_oog( ) # Source: lll # { - # (staticcall 0x06A5 0xACC7 0 0 0 0) + # (callcode 0x06A5 0xACC7 0 0 0 0 0) # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, address=0xACC7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -202,17 +203,16 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { - # (call 0x06A5 0xACC7 0 0 0 0 0) + # (delegatecall 0x06A5 0xACC7 0 0 0 0) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x6A5, address=0xACC7, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -221,7 +221,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { @@ -235,10 +235,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (delegatecall 0x06A5 0xACC7 0 0 0 0) + # (staticcall 0x06A5 0xACC7 0 0 0 0) # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x6A5, address=0xACC7, args_offset=0x0, @@ -249,14 +249,14 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (call 0x06A5 0xACC7 0 0 0 0 0) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x6A5, address=0xACC7, value=0x0, @@ -268,17 +268,20 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { - # (extcodesize 0x1031) + # (extcodecopy 0x1031 0 0 0x20) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODECOPY( + address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 + ) + + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 ) # Source: lll # { @@ -292,16 +295,13 @@ def test_eip2929_oog( ) # Source: lll # { - # (extcodecopy 0x1031 0 0 0x20) + # (extcodesize 0x1031) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODECOPY( - address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 - ) - + Op.STOP, + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 2f135066d61..c804dc2d080 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,16 +419,16 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -444,20 +444,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -472,22 +472,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -500,23 +501,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -529,7 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 8eee8a669ea..0a89a2118ba 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,16 +412,16 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -437,20 +437,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -465,22 +465,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -493,23 +494,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -522,7 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index ba0f5afc528..70862c5fc15 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,16 +406,16 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -431,20 +431,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -459,22 +459,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -487,23 +488,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -516,7 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 6157295d6ab..ca67ec8bde3 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,16 +399,16 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -424,20 +424,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -452,22 +452,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -480,23 +481,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -509,7 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py index 5a3e870fbe4..46e0c57138f 100644 --- a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py +++ b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py @@ -44,7 +44,7 @@ def test_transaction_intinsic_bug_paris( gas_limit=71794957647893862, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py index 210afc7e462..fcae6ad13b9 100644 --- a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py +++ b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py @@ -43,7 +43,7 @@ def test_call_one_v_call_suicide2( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=0) + addr_2 = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py index 14accbe5a72..c0efd41acce 100644 --- a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py +++ b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py @@ -43,7 +43,7 @@ def test_call_to_empty_then_call_error_paris( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=10) + addr_2 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (GAS) } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py index 3a0df92bb2b..35e01d26d30 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py @@ -43,7 +43,7 @@ def test_extcodesize_to_epmty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (EXTCODESIZE ) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py index 71a2879c457..054004e9004 100644 --- a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py +++ b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py @@ -44,7 +44,7 @@ def test_vitalik_transaction_test_paris( gas_limit=10000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP2930/test_coinbase_t01.py b/tests/ported_static/stEIP2930/test_coinbase_t01.py index 6869a7bcb01..e9e414b41ce 100644 --- a/tests/ported_static/stEIP2930/test_coinbase_t01.py +++ b/tests/ported_static/stEIP2930/test_coinbase_t01.py @@ -76,7 +76,7 @@ def test_coinbase_t01( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: yul # berlin # { diff --git a/tests/ported_static/stEIP2930/test_coinbase_t2.py b/tests/ported_static/stEIP2930/test_coinbase_t2.py index a80fe4dce76..acca82932d3 100644 --- a/tests/ported_static/stEIP2930/test_coinbase_t2.py +++ b/tests/ported_static/stEIP2930/test_coinbase_t2.py @@ -70,7 +70,7 @@ def test_coinbase_t2( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: yul # berlin # { diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index ec199d9e0fe..5fe12331b40 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -961,11 +961,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) + # ; CALL_VALID CALL_INVALID + # (call (gas) 0xC057 0 0 0 0 0) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xC057, value=0x0, @@ -977,7 +977,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -1001,11 +1001,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALL_VALID CALL_INVALID - # (call (gas) 0xC057 0 0 0 0 0) + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xC057, value=0x0, @@ -1017,7 +1017,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stExample/test_add11_yml.py b/tests/ported_static/stExample/test_add11_yml.py index 93ee4402638..ff0d4aba727 100644 --- a/tests/ported_static/stExample/test_add11_yml.py +++ b/tests/ported_static/stExample/test_add11_yml.py @@ -44,7 +44,7 @@ def test_add11_yml( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { # ; Can also add lll style comments here diff --git a/tests/ported_static/stExample/test_indexes_omit_example.py b/tests/ported_static/stExample/test_indexes_omit_example.py index d393d7290a1..7cdcc82e4e8 100644 --- a/tests/ported_static/stExample/test_indexes_omit_example.py +++ b/tests/ported_static/stExample/test_indexes_omit_example.py @@ -43,7 +43,7 @@ def test_indexes_omit_example( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { # ; Can also add lll style comments here diff --git a/tests/ported_static/stExample/test_invalid_tr.py b/tests/ported_static/stExample/test_invalid_tr.py index a38ad861df0..09a4d7aff7d 100644 --- a/tests/ported_static/stExample/test_invalid_tr.py +++ b/tests/ported_static/stExample/test_invalid_tr.py @@ -45,7 +45,7 @@ def test_invalid_tr( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[0]] (ADD 1 1) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py b/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py index 89c4518132b..c9e1aa9aaee 100644 --- a/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py @@ -43,7 +43,7 @@ def test_stack_under_flow_contract_creation( gas_limit=1000000000000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py b/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py index 1be16e53414..4608a1e0f47 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py @@ -43,7 +43,7 @@ def test_transaction_create_random_init_code( gas_limit=10000000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py b/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py index eb87fb90f58..f5b4c14aac7 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py @@ -45,7 +45,7 @@ def test_transaction_create_suicide_in_initcode( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index 658a6b6926a..b5ccb06bdb7 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -600,10 +600,10 @@ def test_oog( # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, value=Op.DUP2, @@ -615,7 +615,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin @@ -639,13 +639,12 @@ def test_oog( # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -654,17 +653,18 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py index 557d4d54edc..fcfb431e5b8 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_call_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py index 61631180a60..462c93ae2ae 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py @@ -45,7 +45,7 @@ def test_non_zero_value_call_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py index aa9ebc37c44..6c77633d7d0 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py index 00cdd55e33a..36f7f5f9c28 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_callcode_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py index eeb02a921e0..20ecf378e6b 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py @@ -45,7 +45,7 @@ def test_non_zero_value_callcode_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py index 04a8d696478..a40d8543f02 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py index 124912e3c7e..1c2a832d499 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_delegatecall_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py index 32f9000f242..f4716bb2707 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py @@ -45,7 +45,7 @@ def test_non_zero_value_delegatecall_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py index cc06f9ad49b..5366ddd9635 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py index d76ca113f2f..e35e11db85c 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_suicide_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py index 26e99d195d7..920db65d384 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py @@ -45,7 +45,7 @@ def test_non_zero_value_suicide_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py index e9ded3cfc4e..eee651cbcaa 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_non_zero_value_suicide_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py index 61f0d1d5a12..bc50989100d 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py @@ -43,7 +43,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py index c5e42620a75..64e1ce0e004 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py @@ -43,7 +43,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py index 280a99b83b1..c2243d73eeb 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py @@ -43,7 +43,7 @@ def test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py index 506617d460d..145179db523 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py @@ -44,7 +44,7 @@ def test_non_zero_value_transaction_call_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py index e943b4f5d85..03e72868341 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py @@ -44,7 +44,7 @@ def test_non_zero_value_transaction_call_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py index 8e6232220d0..4709dbac344 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py @@ -44,7 +44,7 @@ def test_non_zero_value_transaction_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py index 522671eabbe..1df1ce80e18 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py +++ b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py @@ -273,7 +273,7 @@ def test_ecrecover_weird_v( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: yul # berlin # { diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py b/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py index f71d7f63421..228828eea8c 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call1_mb1024_calldepth.py @@ -70,7 +70,7 @@ def test_call1_mb1024_calldepth( gas_limit=882500000000, ) - addr = pre.fund_eoa(amount=0xFFFFFFFFFFFFF) + addr = pre.fund_eoa(amount=0xFFFFFFFFFFFFF) # noqa: F841 # Source: lll # { (def 'i 0x80) [[ 0 ]] (+ @@0 1) (if (LT @@0 1024) [[ 1 ]] (CALL (- (GAS) 1005000) 0 0 1000000 0 0) [[ 2 ]] 1 ) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py index e7fae9bf074..09054e27c25 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py @@ -70,7 +70,7 @@ def test_call50000( gas_limit=860000000, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1600 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py index e04f1b30346..6d2ec3e0d83 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py @@ -70,7 +70,7 @@ def test_callcode50000( gas_limit=8600000000, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALLCODE 1600 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest144.py b/tests/ported_static/stRandom/test_random_statetest144.py index a8882e68b78..eba54a1027f 100644 --- a/tests/ported_static/stRandom/test_random_statetest144.py +++ b/tests/ported_static/stRandom/test_random_statetest144.py @@ -43,7 +43,7 @@ def test_random_statetest144( gas_limit=1545160903, ) - addr = pre.fund_eoa(amount=0x2401AC5958344E85) + addr = pre.fund_eoa(amount=0x2401AC5958344E85) # noqa: F841 # Source: raw # 0x621da82575e942e4fd977abdb407069cf700116e02b4f9b25d866b6d13163fff2b8ef03cf8ab5d662afb7bb5c9e68462741090bc0976c9705b40411efe39e80c20b572c5e3d75f788f9be2f0981672b8de37f9e2d1515046cb77cc3ee74646fb096eadce98908499b6fd54725f3c6a725968761ba50494d1ecaf1e787db9a052952427c4f271c28d3e25728b2b76439a3166cd0ed37f30ec2421ed38ebd3b00b89ba9208391dc274e4eefa69161a37dfff7111756dd7971065f05aa9de4867609e7d847a290d0eeb08cde2ff294ae11dd16f8a3e32494d943fa0622cc04cd7476b6d2a1008e4ad1e2c33e2928e707c797f2a1a586bbf78658189bf58172ff77130be2ffc9bbf7f171939be260b30eb65b46a6cf107be1c9ed5c92c99d69fe0559389600e6013601c60096016601260016001600c6017016d200351654b9773409608aaa7db1f67b518d025727bdc6e0463b2bc334b658536d84dadc47a2288da62c36b9a35bf8934e3781a4c44e91637ce5c6b2f916d76706529d728b6f5ee076013601e601960086005601c6013601d96423568ce21a850c04a77ceb9 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest184.py b/tests/ported_static/stRandom/test_random_statetest184.py index cbc63bdde1c..637e394c8aa 100644 --- a/tests/ported_static/stRandom/test_random_statetest184.py +++ b/tests/ported_static/stRandom/test_random_statetest184.py @@ -43,7 +43,7 @@ def test_random_statetest184( gas_limit=69449279085, ) - addr = pre.fund_eoa(amount=0x9740421FF0FF3AE3) + addr = pre.fund_eoa(amount=0x9740421FF0FF3AE3) # noqa: F841 # Source: raw # 0x6f823a02877cef7c1afb60663009def564608c557bad2ae05769b991313726edbfa0881d9cc955b0f5154751da315696ea7ce130184b64f2507582c502d450349ff24fb8aeb2a46146687b666bd7bd0364946cb720c76d483f5afea0049251fd9793c4b0376afbb4ebcdc42fdd42edcd4b619cec787638009cea26a1abe570e3186ab790b7dc7db36e4cda2570b0847adf6e39579c7c43a4ac976cd507d493cdfaebe09936078e31c71c4665d34a4b816b8004 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest642.py b/tests/ported_static/stRandom2/test_random_statetest642.py index 9878a01e568..57f69ff0f4e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest642.py +++ b/tests/ported_static/stRandom2/test_random_statetest642.py @@ -42,7 +42,7 @@ def test_random_statetest642( gas_limit=18137262409615484, ) - addr_2 = pre.fund_eoa(amount=0x11BAE0BB79D6A164) + addr_2 = pre.fund_eoa(amount=0x11BAE0BB79D6A164) # noqa: F841 # Source: raw # 0x62f46a4f547b169c9edf92f4b39273fe47accc75d1209ae58463c2585607ce051ff6714c4f0fbf6de0659784434fb240652ff52d08576408f168a43a6651f765a4788a05537086290691d5a3239db43eefea96b0012ea26534e99e4ba9ee7f92f37fa731707f800683bafb70815757d861ad8cc6804154ce5b9de3146b58cd53 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest645.py b/tests/ported_static/stRandom2/test_random_statetest645.py index d49cc2a5a40..a3837202763 100644 --- a/tests/ported_static/stRandom2/test_random_statetest645.py +++ b/tests/ported_static/stRandom2/test_random_statetest645.py @@ -65,7 +65,7 @@ def test_random_statetest645( gas_limit=13175566155172316, ) - addr_2 = pre.fund_eoa(amount=0xB3508C0F8A22F8A1) + addr_2 = pre.fund_eoa(amount=0xB3508C0F8A22F8A1) # noqa: F841 # Source: raw # 0x58679b8e24022d8c28f3620b55a06384bc2f83136515b61916f0f579ea3e9d28799d45aa77bf1fc1a84edf0193dea2d610209eaaf9c814 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest646.py b/tests/ported_static/stRandom2/test_random_statetest646.py index c11dd585758..0240fc4759c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest646.py +++ b/tests/ported_static/stRandom2/test_random_statetest646.py @@ -46,7 +46,7 @@ def test_random_statetest646( gas_limit=18857228215205537, ) - contract_0 = pre.fund_eoa(amount=0x33888D4CE6B934) + contract_0 = pre.fund_eoa(amount=0x33888D4CE6B934) # noqa: F841 # Source: raw # 0x64ba8b878e0154689b908f27acb42e5269603972609834bf9a7e578e45609242172907dd75a92555656c5aa6e9248162013ffa6203864863446d325df0336d2c38cfa2f1cdf8cb623c0591987419 # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund50_1.py b/tests/ported_static/stRefundTest/test_refund50_1.py index 14b07ff6562..b9d0beb52f3 100644 --- a/tests/ported_static/stRefundTest/test_refund50_1.py +++ b/tests/ported_static/stRefundTest/test_refund50_1.py @@ -43,7 +43,7 @@ def test_refund50_1( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund50_2.py b/tests/ported_static/stRefundTest/test_refund50_2.py index d829373a51c..eb052ec93d3 100644 --- a/tests/ported_static/stRefundTest/test_refund50_2.py +++ b/tests/ported_static/stRefundTest/test_refund50_2.py @@ -43,7 +43,7 @@ def test_refund50_2( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 10 ]] 1 [[ 11 ]] 1 [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund50percent_cap.py b/tests/ported_static/stRefundTest/test_refund50percent_cap.py index c9209f7ec70..f4afbbaf0a5 100644 --- a/tests/ported_static/stRefundTest/test_refund50percent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund50percent_cap.py @@ -43,7 +43,7 @@ def test_refund50percent_cap( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund600.py b/tests/ported_static/stRefundTest/test_refund600.py index d271738d3c1..5c82826fba8 100644 --- a/tests/ported_static/stRefundTest/test_refund600.py +++ b/tests/ported_static/stRefundTest/test_refund600.py @@ -43,7 +43,7 @@ def test_refund600( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xffff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_a.py b/tests/ported_static/stRefundTest/test_refund_call_a.py index a2dd8ab5cac..431b07c9831 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a.py @@ -43,7 +43,7 @@ def test_refund_call_a( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py b/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py index 2dc994bfb7d..ab94bf7f0c4 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py @@ -43,7 +43,7 @@ def test_refund_call_a_not_enough_gas_in_call( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_a_oog.py b/tests/ported_static/stRefundTest/test_refund_call_a_oog.py index 9fd22a1243b..ce214663bab 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a_oog.py @@ -43,7 +43,7 @@ def test_refund_call_a_oog( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py b/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py index 7435afb91fc..73ce91c7a8e 100644 --- a/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py +++ b/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py @@ -43,7 +43,7 @@ def test_refund_change_non_zero_storage( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 23 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_ff.py b/tests/ported_static/stRefundTest/test_refund_ff.py index 193e514cb7c..06c1e9435f2 100644 --- a/tests/ported_static/stRefundTest/test_refund_ff.py +++ b/tests/ported_static/stRefundTest/test_refund_ff.py @@ -43,7 +43,7 @@ def test_refund_ff( gas_limit=16777216, ) - addr = pre.fund_eoa(amount=0) + addr = pre.fund_eoa(amount=0) # noqa: F841 # Source: yul # berlin # { diff --git a/tests/ported_static/stRefundTest/test_refund_get_ether_back.py b/tests/ported_static/stRefundTest/test_refund_get_ether_back.py index c6f24b09c47..92a36b344bf 100644 --- a/tests/ported_static/stRefundTest/test_refund_get_ether_back.py +++ b/tests/ported_static/stRefundTest/test_refund_get_ether_back.py @@ -43,7 +43,7 @@ def test_refund_get_ether_back( gas_limit=228500, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py b/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py index 6dd1b846bae..b0e0ff50f8a 100644 --- a/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py @@ -43,7 +43,7 @@ def test_refund_multimple_suicide( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x606060405260e060020a600035046309e587a58114610031578063c04062261461004d578063dd4f1f2a1461005a575b005b61002f3373ffffffffffffffffffffffffffffffffffffffff16ff5b6100f5600061010961005e565b61002f5b60003090508073ffffffffffffffffffffffffffffffffffffffff166309e587a56040518160e060020a0281526004018090506000604051808303816000876161da5a03f1156100025750604080517f09e587a500000000000000000000000000000000000000000000000000000000815290516004828101926000929190829003018183876161da5a03f1156100025750505050565b604080519115158252519081900360200190f35b5060019056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_no_oog_1.py b/tests/ported_static/stRefundTest/test_refund_no_oog_1.py index 6843adf01eb..06567c91fbc 100644 --- a/tests/ported_static/stRefundTest/test_refund_no_oog_1.py +++ b/tests/ported_static/stRefundTest/test_refund_no_oog_1.py @@ -43,7 +43,7 @@ def test_refund_no_oog_1( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_oog.py b/tests/ported_static/stRefundTest/test_refund_oog.py index b335c8c69ab..7376ad4eb87 100644 --- a/tests/ported_static/stRefundTest/test_refund_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_oog.py @@ -43,7 +43,7 @@ def test_refund_oog( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_single_suicide.py b/tests/ported_static/stRefundTest/test_refund_single_suicide.py index 2e0a1970ff1..ece5e498fc6 100644 --- a/tests/ported_static/stRefundTest/test_refund_single_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_single_suicide.py @@ -43,7 +43,7 @@ def test_refund_single_suicide( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x606060405260e060020a600035046309e587a58114602e5780632e4699ed146049578063c040622614609b575b005b602c3373ffffffffffffffffffffffffffffffffffffffff16ff5b602c5b60003090508073ffffffffffffffffffffffffffffffffffffffff166309e587a56040518160e060020a0281526004018090506000604051808303816000876161da5a03f11560025750505050565b60a5600060b9604c565b604080519115158252519081900360200190f35b5060019056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py b/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py index 85f711cfe75..6032d546c4b 100644 --- a/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py @@ -68,7 +68,7 @@ def test_refund_suicide50procent_cap( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { [22] (GAS) [[ 10 ]] 1 [[ 11 ]] (CALL (CALLDATALOAD 0) 0 0 0 0 0 ) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 [[ 7 ]] 0 [[ 8 ]] 0 [[ 23 ]] (SUB @22 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py index 55192b48309..c146527633e 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py @@ -43,7 +43,7 @@ def test_refund_tx_to_suicide( gas_limit=10000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py index cbc626f7a58..1d2c012a9a3 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py @@ -43,7 +43,7 @@ def test_refund_tx_to_suicide_oog( gas_limit=10000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py index 017abff8f82..cc16f976bef 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py @@ -45,7 +45,7 @@ def test_returndatacopy_after_failing_callcode( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x10000000) + addr = pre.fund_eoa(amount=0x10000000) # noqa: F841 # Source: raw # 0xfd addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py index 6c1ceef4668..b54f9c96f35 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py @@ -45,7 +45,7 @@ def test_returndatacopy_after_failing_delegatecall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x100000) + addr = pre.fund_eoa(amount=0x100000) # noqa: F841 # Source: raw # 0xfd addr_3 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py index 5746fffe287..2dac8fac306 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py @@ -45,7 +45,7 @@ def test_returndatacopy_after_failing_staticcall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x100000) + addr = pre.fund_eoa(amount=0x100000) # noqa: F841 # Source: lll # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py index 62c5ddbde0b..ef29d6c7990 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py @@ -45,7 +45,7 @@ def test_returndatacopy_after_revert_in_staticcall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x1000000) + addr = pre.fund_eoa(amount=0x1000000) # noqa: F841 # Source: lll # { (MSTORE 0x0 (CALLER)) (REVERT 0 32) } addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py index 2a51850ba85..95a483a7e4a 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py @@ -45,7 +45,7 @@ def test_returndatacopy_after_successful_staticcall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x1000000) + addr = pre.fund_eoa(amount=0x1000000) # noqa: F841 # Source: lll # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py index 990c31d8823..de632358bed 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py @@ -45,7 +45,7 @@ def test_returndatasize_after_failing_callcode( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x10000000) + addr = pre.fund_eoa(amount=0x10000000) # noqa: F841 # Source: raw # 0xfd addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py index 6f472584f63..0a551cfeadc 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py @@ -45,7 +45,7 @@ def test_returndatasize_after_failing_delegatecall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x1000000) + addr = pre.fund_eoa(amount=0x1000000) # noqa: F841 # Source: raw # 0xfd addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py index d6796757915..9b36f269ef6 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py @@ -45,7 +45,7 @@ def test_returndatasize_after_failing_staticcall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x100000) + addr = pre.fund_eoa(amount=0x100000) # noqa: F841 # Source: raw # 0xfd addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py index ebaa3332221..ef7389b390c 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py @@ -45,7 +45,7 @@ def test_returndatasize_after_oog_after_deeper( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x1000000000) + addr = pre.fund_eoa(amount=0x1000000000) # noqa: F841 # Source: lll # { (seq (MSTORE 0 255) (RETURN 0 32) )} addr_3 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index aa5cbbcb895..672da622c5c 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -73,8 +73,8 @@ def test_revert_depth2( nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -88,12 +88,13 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -107,7 +108,6 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py b/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py index 83036dfe83e..47c03d0e570 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py @@ -42,7 +42,7 @@ def test_revert_in_create_in_init_paris( gas_limit=42949672960, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index a80cf9e0700..d980fbdc781 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -157,14 +157,13 @@ def test_revert_opcode_calls( address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -175,7 +174,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 @@ -199,13 +198,14 @@ def test_revert_opcode_calls( address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -216,7 +216,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index 10d0826550e..3893fac54db 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,25 +146,26 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -177,10 +178,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, + key=0x4, value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -188,11 +189,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 @@ -227,8 +228,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -242,10 +243,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -256,11 +256,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -273,7 +273,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -284,11 +284,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 14782c1194e..9bad2c05fbf 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -296,11 +296,11 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -312,7 +312,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, value=0x0, @@ -324,7 +324,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -338,11 +338,11 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, value=Op.CALL( @@ -357,9 +357,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -368,7 +369,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -382,14 +383,14 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -401,10 +402,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -427,7 +427,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py index f474440bff0..bdad16a9583 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py @@ -634,14 +634,14 @@ def test_revert_precompiled_touch_exact_oog_paris( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=1) - addr_6 = pre.fund_eoa(amount=1) - addr_7 = pre.fund_eoa(amount=1) - addr_8 = pre.fund_eoa(amount=1) - addr_9 = pre.fund_eoa(amount=1) - addr_10 = pre.fund_eoa(amount=1) - addr_11 = pre.fund_eoa(amount=1) - addr_12 = pre.fund_eoa(amount=1) + addr_5 = pre.fund_eoa(amount=1) # noqa: F841 + addr_6 = pre.fund_eoa(amount=1) # noqa: F841 + addr_7 = pre.fund_eoa(amount=1) # noqa: F841 + addr_8 = pre.fund_eoa(amount=1) # noqa: F841 + addr_9 = pre.fund_eoa(amount=1) # noqa: F841 + addr_10 = pre.fund_eoa(amount=1) # noqa: F841 + addr_11 = pre.fund_eoa(amount=1) # noqa: F841 + addr_12 = pre.fund_eoa(amount=1) # noqa: F841 # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 (CALLDATALOAD 32) 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py index 6efb3b60b6d..0431986f18c 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py @@ -77,14 +77,14 @@ def test_revert_precompiled_touch_nonce( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=0) - addr_6 = pre.fund_eoa(amount=0) - addr_7 = pre.fund_eoa(amount=0) - addr_8 = pre.fund_eoa(amount=0) - addr_9 = pre.fund_eoa(amount=0) - addr_10 = pre.fund_eoa(amount=0) - addr_11 = pre.fund_eoa(amount=0) - addr_12 = pre.fund_eoa(amount=0) + addr_5 = pre.fund_eoa(amount=0) # noqa: F841 + addr_6 = pre.fund_eoa(amount=0) # noqa: F841 + addr_7 = pre.fund_eoa(amount=0) # noqa: F841 + addr_8 = pre.fund_eoa(amount=0) # noqa: F841 + addr_9 = pre.fund_eoa(amount=0) # noqa: F841 + addr_10 = pre.fund_eoa(amount=0) # noqa: F841 + addr_11 = pre.fund_eoa(amount=0) # noqa: F841 + addr_12 = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py index ed0bd2db876..db9189ec1d8 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py @@ -79,14 +79,14 @@ def test_revert_precompiled_touch_noncestorage( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=0) - addr_6 = pre.fund_eoa(amount=0) - addr_7 = pre.fund_eoa(amount=0) - addr_8 = pre.fund_eoa(amount=0) - addr_9 = pre.fund_eoa(amount=0) - addr_10 = pre.fund_eoa(amount=0) - addr_11 = pre.fund_eoa(amount=0) - addr_12 = pre.fund_eoa(amount=0) + addr_5 = pre.fund_eoa(amount=0) # noqa: F841 + addr_6 = pre.fund_eoa(amount=0) # noqa: F841 + addr_7 = pre.fund_eoa(amount=0) # noqa: F841 + addr_8 = pre.fund_eoa(amount=0) # noqa: F841 + addr_9 = pre.fund_eoa(amount=0) # noqa: F841 + addr_10 = pre.fund_eoa(amount=0) # noqa: F841 + addr_11 = pre.fund_eoa(amount=0) # noqa: F841 + addr_12 = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py index af03ea110e0..0bee970e11a 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py @@ -82,14 +82,14 @@ def test_revert_precompiled_touch_storage_paris( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=10) - addr_6 = pre.fund_eoa(amount=10) - addr_7 = pre.fund_eoa(amount=10) - addr_8 = pre.fund_eoa(amount=10) - addr_9 = pre.fund_eoa(amount=10) - addr_10 = pre.fund_eoa(amount=10) - addr_11 = pre.fund_eoa(amount=10) - addr_12 = pre.fund_eoa(amount=10) + addr_5 = pre.fund_eoa(amount=10) # noqa: F841 + addr_6 = pre.fund_eoa(amount=10) # noqa: F841 + addr_7 = pre.fund_eoa(amount=10) # noqa: F841 + addr_8 = pre.fund_eoa(amount=10) # noqa: F841 + addr_9 = pre.fund_eoa(amount=10) # noqa: F841 + addr_10 = pre.fund_eoa(amount=10) # noqa: F841 + addr_11 = pre.fund_eoa(amount=10) # noqa: F841 + addr_12 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound.py b/tests/ported_static/stRevertTest/test_revert_prefound.py index 9a349533958..211e2d6a690 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound.py @@ -44,7 +44,7 @@ def test_revert_prefound( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=1) + contract_0 = pre.fund_eoa(amount=1) # noqa: F841 # Source: lll # { [[0]] (CREATE 0 0 32) [[1]]12} contract_1 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call.py b/tests/ported_static/stRevertTest/test_revert_prefound_call.py index 6099dcd88ee..6a0f2e314e3 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call.py @@ -43,7 +43,7 @@ def test_revert_prefound_call( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=1) + addr = pre.fund_eoa(amount=1) # noqa: F841 # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py index e241b02bcf8..dfceed27321 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py @@ -43,7 +43,7 @@ def test_revert_prefound_call_oog( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=1) + addr = pre.fund_eoa(amount=1) # noqa: F841 # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 [[2]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py index 2506549a742..53b3b0a41b2 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py @@ -43,7 +43,7 @@ def test_revert_prefound_empty_call_oog_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 [[2]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py index 1e29fd3925e..83e7110f8cf 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py @@ -43,7 +43,7 @@ def test_revert_prefound_empty_call_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] (CALL 50000 0 0 32 0 32) [[1]]12 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py index c308b240929..230847cde3b 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py @@ -43,7 +43,7 @@ def test_revert_prefound_empty_oog_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] (CREATE 0 0 32) (KECCAK256 0x00 0x2fffff) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py index 8c5de650baa..35fd9d36b68 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py @@ -44,7 +44,7 @@ def test_revert_prefound_empty_paris( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=10) + contract_0 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] (CREATE 0 0 32) [[1]]12 } contract_1 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py index 97876addea3..7f1e1984a35 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py @@ -43,7 +43,7 @@ def test_revert_prefound_oog( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=1) + addr = pre.fund_eoa(amount=1) # noqa: F841 # Source: lll # { [[0]] (CREATE 0 0 32) (KECCAK256 0x00 0x2fffff) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py index cf27f12f2cd..29bd0114ae8 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py @@ -43,7 +43,7 @@ def test_touch_to_empty_account_revert2_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[2]](CALL 130000 0 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py index e728ca98190..842d8334f4b 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py @@ -43,7 +43,7 @@ def test_touch_to_empty_account_revert3_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } addr_3 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py index b8ac81e9fab..8f01e8ee6c1 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py @@ -43,7 +43,7 @@ def test_touch_to_empty_account_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[1]](CALL 30000 0 0 0 0 0) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSolidityTest/test_call_infinite_loop.py b/tests/ported_static/stSolidityTest/test_call_infinite_loop.py index 18604cfc507..c317ecb9f38 100644 --- a/tests/ported_static/stSolidityTest/test_call_infinite_loop.py +++ b/tests/ported_static/stSolidityTest/test_call_infinite_loop.py @@ -43,7 +43,7 @@ def test_call_infinite_loop( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x60003560e060020a90048063296df0df1460295780634893d88a146035578063981a316514604157005b602f604d565b60006000f35b603b6062565b60006000f35b6047605a565b60006000f35b5b600115605857604e565b565b60606062565b565b6068605a565b56 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSolidityTest/test_call_recursive_methods.py b/tests/ported_static/stSolidityTest/test_call_recursive_methods.py index 9ccd0b99885..bdef414f76e 100644 --- a/tests/ported_static/stSolidityTest/test_call_recursive_methods.py +++ b/tests/ported_static/stSolidityTest/test_call_recursive_methods.py @@ -43,7 +43,7 @@ def test_call_recursive_methods( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x7c01000000000000000000000000000000000000000000000000000000006000350463296df0df811460415780634893d88a14604d578063981a316514605957005b60476065565b60006000f35b6053607a565b60006000f35b605f6072565b60006000f35b5b6001156070576066565b565b6078607a565b565b60806072565b56 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index 4552d27c80c..44a133d8d8e 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -105,21 +105,94 @@ def test_block504980( address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 ) # Source: raw - # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x67F, value=0x0) + # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x83F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, ) + Op.JUMPI( - pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -134,18 +207,41 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.MLOAD(offset=0x60), + + Op.PUSH2[0x160] + + Op.MSTORE + + Op.MSTORE(offset=0x1C0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x19F, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + ), ) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) ), - value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), + value=Op.SLOAD(key=Op.SHA3), ) - + Op.DUP1 + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x147) + + Op.JUMPDEST + + Op.MLOAD(offset=0x160) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -153,10 +249,11 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 3 + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -164,26 +261,38 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x100, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x160, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x180, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x260, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) + + Op.MSTORE(offset=0x2A0, value=0x0) + + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) + + Op.MLOAD(offset=0x2C0) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -198,200 +307,76 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1D5, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] * 2 + + Op.PUSH2[0x2E0] + + Op.MSTORE + Op.JUMPDEST + Op.JUMPI( - pc=0x162, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) - ) - ), + pc=0x2C3, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) ), ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x12E) - + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) + + Op.JUMP(pc=0x27A) + Op.JUMPDEST - + Op.JUMPI( - pc=0x1C8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + + Op.MLOAD(offset=0x2E0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), - Op.SDIV( - Op.MUL( - Op.MUL( - Op.DUP5, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL( - Op.DUP7, Op.MLOAD(offset=0x80) - ), - Op.DUP3, - ), - ), - ) - ), - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) - ) - ), - ), - 0x100000000000000000000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x174) - + Op.JUMPDEST - + Op.POP * 2 - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x11E) - + Op.JUMPDEST + Op.POP - + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.JUMPI( - pc=0x203, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), - Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), - ), - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1DB) + + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) + + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) + + Op.RETURN(offset=0x380, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) + + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.SDIV(Op.DUP2, 0x2) + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) - + Op.SDIV( - Op.ADD( - Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) - ), - 0x2, - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x219) - + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x276, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SDIV( - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), - 0x10000000000000000, - ), - Op.DUP2, - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x246) - + Op.JUMPDEST - + Op.POP * 3 - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.MLOAD(offset=0x80)), - ) - ), - 0x1, - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), - ) - ), - ) - + Op.DUP1 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 3 + + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x3C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) + + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -399,74 +384,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x300, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x320, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x33F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x306) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x366, - condition=Op.ISZERO( - Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) - ), - ) - + Op.SDIV( - Op.MUL(Op.DUP4, 0x10000000000000000), - Op.MLOAD(offset=Op.MLOAD(offset=0x320)), - ) - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x36B) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.SWAP2 - + Op.POP - + Op.JUMPDEST - + Op.MSTORE(offset=0x380, value=Op.DUP2) - + Op.RETURN(offset=0x380, size=0x20) - + Op.POP * 2 - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) + + Op.MLOAD(offset=0x420) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -474,23 +401,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x3A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) - + Op.EXP(Op.MLOAD(offset=0x80), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x440) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -498,79 +418,120 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x460) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44D, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x400) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x441, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3F1) + + Op.SHA3 + + Op.SSTORE + + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.MSTORE(offset=0x520, value=0x1) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x44E) + Op.JUMPDEST + + Op.MSTORE(offset=0x540, value=0x0) + + Op.RETURN(offset=0x540, size=0x20) + + Op.JUMPDEST * 2 + + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3E4) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x5A0, value=0x1) + + Op.RETURN(offset=0x5A0, size=0x20) + Op.JUMPDEST - + Op.DUP2 + + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.DUP2 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x600, value=0x1) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -578,14 +539,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x660, value=0x1) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -593,124 +577,231 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x680) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x51E, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x720, value=0x1) + + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x512, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x506, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.DUP8, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4AD) + + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x740, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4A0) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x7C0, value=0x1) + + Op.RETURN(offset=0x7C0, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x7E0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x492) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x820, value=0x1) + + Op.RETURN(offset=0x820, size=0x20) + Op.JUMPDEST - + Op.DUP2 + + Op.POP, + storage={ + 0: contract_1, + 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 + 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 + 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 + 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 + 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 + 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 + 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 + 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 + 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 + 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 + 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 + 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 + 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 + 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 + 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 + 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 + 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 + 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 + 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 + 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 + 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 + 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 + 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 + 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 + 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 + 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 + 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 + 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 + 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 + 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 + 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 + 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 + }, + nonce=0, + address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + ) + # Source: raw + # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x67F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.JUMPI( + pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + + Op.DUP1 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + Op.MSTORE( - offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), + value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x526) - + Op.JUMPDEST - + Op.POP - + Op.DUP2 + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -718,9 +809,9 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 5 + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -733,201 +824,230 @@ def test_block504980( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + Op.MSTORE( - offset=0x620, + offset=0x100, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + Op.MSTORE( - offset=0x280, + offset=0x160, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) + Op.MSTORE( - offset=0x3C0, + offset=0x180, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + + Op.POP + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + + Op.DUP1 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x602, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) - ), - ) + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x600, + pc=0x1D5, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x162, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - 0x0, + + Op.ADD( + Op.DUP3, + Op.MUL( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) ) ), ), ) + + Op.SWAP2 + + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5D4) + + Op.JUMP(pc=0x12E) + Op.JUMPDEST + Op.POP - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x67F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x673, + pc=0x1C8, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) - ) - ), + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), Op.SDIV( Op.MUL( + Op.MUL( + Op.DUP5, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL( + Op.DUP7, Op.MLOAD(offset=0x80) + ), + Op.DUP3, + ), + ), + ) + ), + ), Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), + Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) ) ), - Op.SDIV( - Op.MUL( - Op.MLOAD(offset=0x640), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), - Op.MUL(0x20, Op.DUP3), - ) - ), - ), - 0x10000000000000000, - ), ), - 0x10000000000000000, + 0x100000000000000000000000000000000, ), ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x613) + + Op.JUMP(pc=0x174) + Op.JUMPDEST - + Op.POP + + Op.POP * 2 + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x605) + + Op.JUMP(pc=0x11E) + Op.JUMPDEST - + Op.MLOAD(offset=0x620) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 2 + + Op.POP + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 - ) - # Source: raw - # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x83F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) + Op.JUMPI( - pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) + pc=0x203, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), + Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMP(pc=0x1DB) + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SDIV(Op.DUP2, 0x2) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) + + Op.SDIV( + Op.ADD( + Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + ), + 0x2, + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMP(pc=0x219) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + pc=0x276, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SDIV( + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), + 0x10000000000000000, + ), + Op.DUP2, + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMP(pc=0x246) + Op.JUMPDEST - + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.POP * 3 + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.MLOAD(offset=0x80)), + ) + ), + 0x1, + ), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), + ) + ), + ) + + Op.DUP1 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 3 + + Op.JUMPDEST + + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -935,39 +1055,74 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x300, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x320, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x120) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x33F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ) + + Op.SWAP2 + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x160] - + Op.MSTORE - + Op.MSTORE(offset=0x1C0, value=0x0) + + Op.JUMP(pc=0x306) + Op.JUMPDEST + Op.JUMPI( - pc=0x19F, + pc=0x366, condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) ), ) - + Op.PUSH1[0x80] * 2 + + Op.SDIV( + Op.MUL(Op.DUP4, 0x10000000000000000), + Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + ) + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x36B) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.SWAP2 + + Op.POP + + Op.JUMPDEST + + Op.MSTORE(offset=0x380, value=Op.DUP2) + + Op.RETURN(offset=0x380, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -975,35 +1130,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) - ), - value=Op.SLOAD(key=Op.SHA3), + offset=0x3A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x147) - + Op.JUMPDEST - + Op.MLOAD(offset=0x160) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) + + Op.EXP(Op.MLOAD(offset=0x80), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1011,38 +1154,78 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44D, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x441, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x3F1) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x260, size=0x20) + + Op.JUMP(pc=0x3E4) + Op.JUMPDEST - + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) - + Op.MSTORE(offset=0x2A0, value=0x0) - + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) - + Op.MLOAD(offset=0x2C0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.DUP2 + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -1057,16 +1240,8 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x2E0] - + Op.MSTORE - + Op.JUMPDEST - + Op.JUMPI( - pc=0x2C3, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) - ), - ) - + Op.PUSH1[0x40] * 2 + + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1074,359 +1249,135 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) - ), - value=Op.SLOAD(key=Op.SHA3), + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x51E, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) - + Op.JUMP(pc=0x27A) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MLOAD(offset=0x2E0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.JUMPI( + pc=0x512, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) - + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) - + Op.RETURN(offset=0x380, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) - + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x3C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) - + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) - + Op.MLOAD(offset=0x420) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x440) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x460) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x400) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.MSTORE(offset=0x520, value=0x1) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x44E) - + Op.JUMPDEST - + Op.MSTORE(offset=0x540, value=0x0) - + Op.RETURN(offset=0x540, size=0x20) - + Op.JUMPDEST * 2 - + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x5A0, value=0x1) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x5C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x600, value=0x1) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x660, value=0x1) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x680) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.JUMPI( + pc=0x506, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.DUP8, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x720, value=0x1) - + Op.RETURN(offset=0x720, size=0x20) + + Op.JUMP(pc=0x4AD) + Op.JUMPDEST - + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x4A0) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMP(pc=0x492) + Op.JUMPDEST - + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + + Op.MSTORE( + offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.JUMP(pc=0x526) + + Op.JUMPDEST + + Op.POP + + Op.DUP2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 5 + + Op.JUMPDEST + + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1434,86 +1385,135 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x280, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x7C0, value=0x1) - + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPI( + pc=0x602, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) + ), + ) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x7E0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.JUMPI( + pc=0x600, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + 0x0, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + ) + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.JUMP(pc=0x5D4) + + Op.JUMPDEST + + Op.POP + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x67F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x673, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD(offset=0x640), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), + Op.MUL(0x20, Op.DUP3), + ) + ), + ), + 0x10000000000000000, + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x613) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x820, value=0x1) - + Op.RETURN(offset=0x820, size=0x20) + + Op.JUMP(pc=0x605) + Op.JUMPDEST - + Op.POP, - storage={ - 0: contract_1, - 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 - 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 - 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 - 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 - 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 - 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 - 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 - 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 - 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 - 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 - 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 - 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 - 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 - 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 - 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 - 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 - 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 - 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 - 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 - 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 - 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 - 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 - 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 - 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 - 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 - 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 - 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 - 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 - 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 - 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 - 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 - 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 - }, + + Op.MLOAD(offset=0x620) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 2 + + Op.JUMPDEST + + Op.POP, nonce=0, - address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 ) # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, @@ -1521,24 +1521,9 @@ def test_block504980( + Op.MSTORE( offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1549,14 +1534,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1564,92 +1549,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 + + Op.PUSH1[0xE0] + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMP(pc=0x238) + + Op.MSTORE(offset=0x140, value=0x0) + Op.JUMPDEST - + Op.MLOAD(offset=0x80) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN + + Op.JUMPI( + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) + ), + ) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1660,76 +1575,34 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.MLOAD(offset=0xE0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1740,16 +1613,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) - ) - + Op.MLOAD(offset=0x260) + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1760,23 +1635,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + Op.JUMPDEST - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1784,21 +1655,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1808,19 +1679,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1828,27 +1695,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x3A0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1862,27 +1718,54 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x2E9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP + + Op.JUMP(pc=0x2C8) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1890,10 +1773,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1901,46 +1797,42 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), - ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1948,53 +1840,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x520, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x520) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), - ), - value=Op.MLOAD(offset=0x500), - ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) - + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2008,10 +1880,52 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x4F7, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x4D6) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2019,16 +1933,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2036,10 +1950,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2047,46 +1967,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x5E8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMP(pc=0x5C7) + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2094,49 +2026,79 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + pc=0x6D9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x6B8) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2146,9 +2108,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2158,16 +2121,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2178,34 +2138,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2219,114 +2159,51 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) - ), + pc=0x7CA, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) - ), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) - + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, - value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, - ret_offset=Op.DUP2, - ret_size=0x20, - ) + + Op.POP + + Op.JUMP(pc=0x7A9) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.MLOAD(offset=Op.DUP1) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] - + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) + + Op.JUMPDEST + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2336,16 +2213,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2354,15 +2230,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2370,61 +2246,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8BB, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) + + Op.JUMP(pc=0x89A) + Op.JUMPDEST - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2434,12 +2307,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) + + Op.SHA3 + + Op.PUSH1[0x2] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2450,34 +2325,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x0] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) - + Op.PUSH1[0xA0] * 2 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2485,58 +2341,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x98E) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2546,14 +2402,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2564,23 +2423,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2590,15 +2440,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.SUB - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2608,23 +2456,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2632,86 +2472,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.POP, - storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 - }, - nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 - ) - # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE + + Op.JUMP(pc=0xAFB) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0xE0] - + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x10B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2723,33 +2534,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) - ), - value=Op.SLOAD(key=Op.SHA3), - ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) - + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2765,14 +2555,8 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2783,18 +2567,73 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.JUMPI( + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xC19) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2805,18 +2644,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2827,13 +2661,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2845,11 +2677,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -2868,7 +2701,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x2E9, + pc=0xD58, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -2878,7 +2711,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2C8) + + Op.JUMP(pc=0xD37) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -2907,12 +2740,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2923,20 +2754,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2947,18 +2771,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2966,17 +2785,55 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.JUMPI( + pc=0xE49, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xE28) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -2990,7 +2847,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3007,7 +2864,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3030,7 +2887,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x4F7, + pc=0xF3A, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3040,7 +2897,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4D6) + + Op.JUMP(pc=0xF19) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3069,7 +2926,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3083,7 +2940,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3100,7 +2957,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3123,7 +2980,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x5E8, + pc=0x102B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3133,7 +2990,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5C7) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3162,7 +3019,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3176,7 +3033,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3193,11 +3050,28 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3216,7 +3090,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x6D9, + pc=0x1149, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3226,7 +3100,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x6B8) + + Op.JUMP(pc=0x1128) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3255,7 +3129,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3269,7 +3143,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3290,7 +3164,24 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3309,7 +3200,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x7CA, + pc=0x1267, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3319,7 +3210,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x7A9) + + Op.JUMP(pc=0x1246) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3348,7 +3239,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3362,7 +3253,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3379,7 +3270,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3402,7 +3293,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x8BB, + pc=0x1358, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3412,7 +3303,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x89A) + + Op.JUMP(pc=0x1337) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3441,9 +3332,11 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3454,14 +3347,34 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x2] + + Op.SSTORE + + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3472,15 +3385,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + Op.ADD - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3488,57 +3402,115 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x9AF, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x98E) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), ) - + Op.DUP2 - + Op.SWAP1 + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP + + Op.PUSH1[0xC0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) ), ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x156B) + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MLOAD(offset=0x1800) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3550,17 +3522,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3571,12 +3539,20 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3588,12 +3564,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3601,17 +3582,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1980, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3619,57 +3600,67 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xAFB) + + Op.JUMP(pc=0x16EA) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3681,13 +3672,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x17B0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3695,15 +3720,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3714,14 +3741,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1876) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3729,57 +3789,85 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xC19) + + Op.JUMP(pc=0x193C) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3791,13 +3879,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1A02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3805,15 +3927,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3824,73 +3948,51 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xD37) + + Op.JUMP(pc=0x1AC8) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3901,13 +4003,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3915,16 +4021,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3932,57 +4039,67 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xE49, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xE28) + + Op.JUMP(pc=0x1BEA) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3994,13 +4111,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1CB0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4008,16 +4159,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4025,57 +4177,67 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xF3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xF19) + + Op.JUMP(pc=0x1D76) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4087,13 +4249,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1E3C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4101,16 +4297,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4118,57 +4315,67 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x102B, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x100A) + + Op.JUMP(pc=0x1F02) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2380, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4180,13 +4387,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1FC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4194,15 +4435,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2460, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4213,72 +4456,64 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x1149, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.JUMP(pc=0x208E) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2540, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4296,7 +4531,41 @@ def test_block504980( + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x2154) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4304,15 +4573,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4323,72 +4594,51 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x1267, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1246) + + Op.JUMP(pc=0x221A) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4400,12 +4650,22 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4416,14 +4676,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4431,59 +4698,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1358, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1337) - + Op.JUMPDEST + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4495,7 +4723,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + Op.PUSH1[0x80] * 2 @@ -4509,7 +4737,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 @@ -4533,7 +4761,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 @@ -4552,7 +4780,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 @@ -4560,56 +4788,94 @@ def test_block504980( + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP, + storage={ + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + }, + nonce=0, + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + ) + # Source: raw + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) - + Op.POP - + Op.PUSH1[0xC0] * 2 + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4619,45 +4885,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x156B) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MLOAD(offset=0x1800) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4668,13 +4901,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4685,22 +4918,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4710,35 +4935,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1980, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.ORIGIN + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4749,48 +4954,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x16EA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) + + Op.SSTORE + + Op.JUMP(pc=0x238) + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) - + Op.CALLDATASIZE + + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4798,16 +4973,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1A60, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4818,65 +4993,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x17B0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1B40, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.SSTORE + + Op.ORIGIN + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4887,48 +5012,32 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1876) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) - + Op.CALLDATASIZE + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4936,16 +5045,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1C20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.JUMPDEST + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4956,48 +5070,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x193C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5005,16 +5090,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5025,48 +5112,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1A02) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5074,16 +5136,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5094,52 +5160,64 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MLOAD(offset=0x3A0) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1AC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) - + Op.PUSH1[0x80] * 2 + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5147,20 +5225,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5168,17 +5242,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5186,50 +5253,100 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.JUMPI( + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + + Op.MSTORE( + offset=0x60, value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1BEA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5237,17 +5354,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5255,50 +5371,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1CB0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5306,17 +5388,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5324,50 +5446,61 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1D76) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5375,17 +5508,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5395,47 +5530,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1E3C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -5447,14 +5550,14 @@ def test_block504980( + Op.CALLDATACOPY( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5462,50 +5565,83 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), + ) + + Op.MSTORE(offset=0x4C0, value=0x2) + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.JUMPI( + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) + ), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) ), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1F02) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) + + Op.MLOAD(offset=Op.DUP1) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5513,16 +5649,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.JUMPI( + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + ), + ) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5532,49 +5670,34 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1FC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5582,16 +5705,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5601,49 +5723,38 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SSTORE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x208E) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) - + Op.CALLDATASIZE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5651,17 +5762,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5671,48 +5786,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2154) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5720,16 +5800,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5740,52 +5820,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x221A) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) + + Op.SSTORE + + Op.MLOAD(offset=0x940) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5796,24 +5839,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5823,21 +5858,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5847,18 +5874,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5869,11 +5898,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5883,21 +5916,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5907,16 +5942,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.SUB + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5926,88 +5960,54 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + Op.JUMPDEST + Op.POP, storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 }, nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 ) # Source: raw # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 diff --git a/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py b/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py index e4bd8eedb9e..569f4f48316 100644 --- a/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py @@ -42,7 +42,7 @@ def test_failed_create_reverts_deletion_paris( gas_limit=43218108416, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py index 881a8b1d2f3..573a0591a1d 100644 --- a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py @@ -44,7 +44,7 @@ def test_failed_tx_xcf416c53_paris( gas_limit=200000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: raw # 0x7c0100000000000000000000000000000000000000000000000000000000600035046397dd3054811415610065576004356040526024356060526040516060515b808212156100625760006000600060006000866000f150600182019150610040565b50505b50 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py b/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py index d5e55a3897e..1239bc3c2fa 100644 --- a/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py +++ b/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py @@ -43,8 +43,8 @@ def test_selfdestruct_eip2929( gas_limit=10944489199640098, ) - addr = pre.fund_eoa(amount=0) - addr_2 = pre.fund_eoa(amount=0) + addr = pre.fund_eoa(amount=0) # noqa: F841 + addr_2 = pre.fund_eoa(amount=0) # noqa: F841 # Source: raw # 0x6000600060006000600060cc6000f1506000600060006000600060dd6000f1506000600060006000600060036000f15060aa6000526000600060206000600061dead5af15060aa6000526000600060206000600061dead5af15060bb6000526000600060206000600061dead5af15060bb6000526000600060206000600061dead5af15060cc6000526000600060206000600061dead5af15060cc6000526000600060206000600061dead5af15060dd6000526000600060206000600061dead5af15060dd6000526000600060206000600061dead5af15060016000526000600060206000600061dead5af15060016000526000600060206000600061dead5af15060026000526000600060206000600061dead5af15060026000526000600060206000600061dead5af15060036000526000600060206000600061dead5af1506001600155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStackTests/test_stack_overflow.py b/tests/ported_static/stStackTests/test_stack_overflow.py index 6bd08c30124..ca1e2117392 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow.py +++ b/tests/ported_static/stStackTests/test_stack_overflow.py @@ -149,7 +149,7 @@ def test_stack_overflow( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx_data = [ Op.ADDRESS * 1025, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_dup.py b/tests/ported_static/stStackTests/test_stack_overflow_dup.py index 485d91e17ec..22b8a9118d6 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_dup.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_dup.py @@ -149,7 +149,7 @@ def test_stack_overflow_dup( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx_data = [ Op.PUSH1[0x1] + Op.DUP1 * 1024, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1.py b/tests/ported_static/stStackTests/test_stack_overflow_m1.py index 7e8338a2644..dac7782f828 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1.py @@ -149,7 +149,7 @@ def test_stack_overflow_m1( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx_data = [ Op.ADDRESS * 1024, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py b/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py index e618bdb528e..10e4c981f8e 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py @@ -149,7 +149,7 @@ def test_stack_overflow_m1_dup( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx_data = [ Op.PUSH1[0x1] + Op.DUP1 * 1023, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py b/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py index ec1e899f9d2..68606cff7bb 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py @@ -240,7 +240,7 @@ def test_stack_overflow_m1_push( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx_data = [ Op.PUSH2[0x0] * 1024, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_push.py b/tests/ported_static/stStackTests/test_stack_overflow_push.py index e191d9031c4..5e841d704ce 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_push.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_push.py @@ -241,7 +241,7 @@ def test_stack_overflow_push( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx_data = [ Op.PUSH2[0x0] * 1025, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_swap.py b/tests/ported_static/stStackTests/test_stack_overflow_swap.py index ff6418eab79..865550d1b9b 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_swap.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_swap.py @@ -43,7 +43,7 @@ def test_stack_overflow_swap( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStackTests/test_stacksanity_swap.py b/tests/ported_static/stStackTests/test_stacksanity_swap.py index ba37c785baa..952ae113f63 100644 --- a/tests/ported_static/stStackTests/test_stacksanity_swap.py +++ b/tests/ported_static/stStackTests/test_stacksanity_swap.py @@ -43,7 +43,7 @@ def test_stacksanity_swap( gas_limit=42949672960, ) - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) + contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStaticCall/test_static_call10.py b/tests/ported_static/stStaticCall/test_static_call10.py index 4cbf86d3377..36c2f6bf4e0 100644 --- a/tests/ported_static/stStaticCall/test_static_call10.py +++ b/tests/ported_static/stStaticCall/test_static_call10.py @@ -69,7 +69,7 @@ def test_static_call10( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py index d9d14d02e9d..c35d515be61 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low.py @@ -70,7 +70,7 @@ def test_static_call1024_balance_too_low( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py index fa672d73a7b..6b2a4856aee 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_balance_too_low2.py @@ -70,7 +70,7 @@ def test_static_call1024_balance_too_low2( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_oog.py b/tests/ported_static/stStaticCall/test_static_call1024_oog.py index fa2c909352c..bdb6507da01 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_oog.py @@ -69,7 +69,7 @@ def test_static_call1024_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py index b07d6d54371..e0d260f263f 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls.py @@ -70,7 +70,7 @@ def test_static_call1024_pre_calls( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py index 5f3b44ae9f2..6448a69f8f0 100644 --- a/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py +++ b/tests/ported_static/stStaticCall/test_static_call1024_pre_calls3.py @@ -70,7 +70,7 @@ def test_static_call1024_pre_calls3( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) (CALLVALUE) 0 0 0 0) [[ 1 ]] 1 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py b/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py index a175e349811..09ad53cc867 100644 --- a/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py +++ b/tests/ported_static/stStaticCall/test_static_call1_mb1024_calldepth.py @@ -70,7 +70,7 @@ def test_static_call1_mb1024_calldepth( gas_limit=892500000000, ) - addr = pre.fund_eoa(amount=0xFFFFFFFFFFFFF) + addr = pre.fund_eoa(amount=0xFFFFFFFFFFFFF) # noqa: F841 # Source: lll # { [[ 0 ]] (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_change_revert.py b/tests/ported_static/stStaticCall/test_static_call_change_revert.py index 266f4cf9b93..2d6b7295118 100644 --- a/tests/ported_static/stStaticCall/test_static_call_change_revert.py +++ b/tests/ported_static/stStaticCall/test_static_call_change_revert.py @@ -109,8 +109,8 @@ def test_static_call_change_revert( address=Address(0x47C4ED3D93429CB8304737E2327B522E8928C9F3), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -146,22 +146,14 @@ def test_static_call_change_revert( ret_size=0x0, ), ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x73) - + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 + address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -197,10 +189,18 @@ def test_static_call_change_revert( ret_size=0x0, ), ) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 + address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index 82eca910588..b72fd28baf7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,11 +109,12 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -122,15 +123,14 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -139,12 +139,12 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, args_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py b/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py index 05772ea49a4..da74a333e31 100644 --- a/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_lose_gas_oog.py @@ -44,7 +44,7 @@ def test_static_call_lose_gas_oog( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { [[ 0 ]] (ADD @@0 1) [[ 1 ]] (STATICCALL (ADD 1(MUL @@0 100000)) 0 0 0 0) [[ 2 ]] (ADD 1(MUL @@0 1000)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py index 78ce9003a83..82f93e20b98 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py @@ -46,7 +46,7 @@ def test_static_call_oog_additional_gas_costs2_paris( gas_limit=3000000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[ 0 ]] (STATICCALL 6000 0 64 0 64 ) [[ 1 ]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 51cf5aacb27..911ecbe4770 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after2( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index b3acf9bcb86..2c4db1f7baf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py index d9c0470221b..59547fe62ff 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py @@ -116,16 +116,9 @@ def test_static_callcallcallcode_001_oogm_before2( address=Address(0xC8CB56ED2B3BB8CB3E2F8CE276C85AD35D9AC1BF), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -137,12 +130,19 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 + address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -154,7 +154,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 + address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index fbd6b903580..09d878cc18a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -113,12 +113,12 @@ def test_static_callcallcodecall_010_2( address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x0, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,15 +127,15 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 + address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x2, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,7 +144,7 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 + address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index 84dff4c7f10..ba5737462ae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -113,8 +113,8 @@ def test_static_callcallcodecall_010_ooge( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -125,21 +125,14 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 + address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 + address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index 9cc19c3222d..64831d1d911 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,21 +123,14 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -148,10 +141,17 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py index c4972b6c0a2..2a2ed4e6b12 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after2( address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcodecall_010_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 + address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 1ab56099a4e..7f5faa3d43d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_2( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,21 +123,14 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -148,10 +141,17 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py index b7e66cf28ea..1ad57cf628e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_3( address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 + address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index 3de1e61ee3d..9b73ceaab58 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -120,14 +120,14 @@ def test_static_callcallcodecallcode_011_ooge_2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -137,17 +137,17 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 + address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -157,7 +157,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 + address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py index 91e9a676fb2..59c81fc2220 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcodecallcode_011_oogm_after2( address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -125,21 +125,14 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x24) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 + address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -151,10 +144,17 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x24) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 + address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index a8854ec54cc..5d7f2c5f194 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -116,8 +116,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -130,21 +130,14 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -157,10 +150,17 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 37e7be4e95d..5c7f2e1f8bc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,14 +126,13 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -142,8 +141,9 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -173,13 +173,14 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -188,9 +189,8 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index 894c008a900..b19b3f4b300 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -115,6 +115,25 @@ def test_static_callcodecallcall_100_oogm_before( address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 + ) + # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -137,25 +156,6 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 79f4b13ec29..791b780df05 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -126,16 +126,9 @@ def test_static_callcodecallcall_100_oogm_before2( address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -146,12 +139,19 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 + address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -162,7 +162,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 + address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index fe311996835..f15ec36c72f 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -112,47 +112,47 @@ def test_static_raw_call_gas_ask( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x1F40, @@ -163,14 +163,14 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -181,7 +181,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index 0d5b1553c23..b37e0bb7174 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -51,8 +51,8 @@ def test_static_revert_depth2( nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -63,13 +63,13 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.MSTORE(offset=0x1, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -80,7 +80,7 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stSystemOperationsTest/test_call10.py b/tests/ported_static/stSystemOperationsTest/test_call10.py index 0362949bcca..dd81ff55302 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call10.py +++ b/tests/ported_static/stSystemOperationsTest/test_call10.py @@ -43,7 +43,7 @@ def test_call10( gas_limit=9223372036854775807, ) - addr = pre.fund_eoa(amount=7000) + addr = pre.fund_eoa(amount=7000) # noqa: F841 # Source: lll # { (def 'i 0x80) (for {} (< @i 10) [i](+ @i 1) [[ 0 ]](CALL 0xfffffffffff 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py index 693b7e1d235..22029e87a3b 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py @@ -2605,7 +2605,7 @@ def test_sstore_combinations_initial00_2_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py index 77244914663..55685cff8d3 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py @@ -2617,7 +2617,7 @@ def test_sstore_combinations_initial00_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py index a3a84a2609a..90fb40a88c6 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py @@ -2779,7 +2779,7 @@ def test_sstore_combinations_initial01_2_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py index fe35fcf11ea..185022fff35 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py @@ -2617,7 +2617,7 @@ def test_sstore_combinations_initial01_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py index b6fe4659045..c0c27beb401 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py @@ -2605,7 +2605,7 @@ def test_sstore_combinations_initial10_2_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py index 0f956347d3d..4d6aa7da1d8 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py @@ -2617,7 +2617,7 @@ def test_sstore_combinations_initial10_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py index d9ef8513390..5fd72df7124 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py @@ -2779,7 +2779,7 @@ def test_sstore_combinations_initial11_2_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py index 07f4716270a..b1845a17318 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py @@ -2617,7 +2617,7 @@ def test_sstore_combinations_initial11_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py index 421b1134540..094d30e0781 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py @@ -2605,7 +2605,7 @@ def test_sstore_combinations_initial20_2_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py index fc40f315eac..325ce3c2fd0 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py @@ -2617,7 +2617,7 @@ def test_sstore_combinations_initial20_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py index 455bacbac20..b5669e49f96 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py @@ -2779,7 +2779,7 @@ def test_sstore_combinations_initial21_2_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py index 52d20f10a3d..242ca69818c 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py @@ -2617,7 +2617,7 @@ def test_sstore_combinations_initial21_paris( gas_limit=10000000, ) - contract_3 = pre.fund_eoa(amount=10) + contract_3 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]] 0 [[1]] 1 [[2]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py b/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py index e6df39ba1b6..fd9bc1882ef 100644 --- a/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py +++ b/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py @@ -44,7 +44,7 @@ def test_high_gas_price_paris( gas_limit=89128960, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py b/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py index 42235ea4256..794df901fe9 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py @@ -183,7 +183,7 @@ def test_no_src_account_create1559( gas_limit=89128960, ) - addr = pre.fund_eoa(amount=0) + addr = pre.fund_eoa(amount=0) # noqa: F841 expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py b/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py index cb281e19059..6a733d1f578 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py @@ -45,7 +45,7 @@ def test_suicides_and_send_money_to_itself_ether_destroyed( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) + coinbase = pre.fund_eoa(amount=0) # noqa: F841 # Source: lll # {(SELFDESTRUCT )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py index 9d1d5622ef1..8d1c014999b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_call_to_empty_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py index 89fdbfeca14..fafae7e0ec9 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py @@ -45,7 +45,7 @@ def test_zero_value_call_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py index 0ed0d5c29b7..9861c167edb 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py index 8f236eece35..b036c66aa4b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_callcode_to_empty_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py index 6c38607ead2..4d2f36c5dfa 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py @@ -45,7 +45,7 @@ def test_zero_value_callcode_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py index 03b5c3abc0e..1b610c0045c 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py index 9507d5ba51b..5be02211c8d 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_delegatecall_to_empty_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py index aa590cf8c49..b917c075c0b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py @@ -45,7 +45,7 @@ def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py index 4a912463e3e..86a85d72e50 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py index 138bad42632..2151d4af342 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_suicide_to_empty_oog_revert_paris( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=10) + addr_2 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py index 6189feaa6d2..8459e1da25d 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py @@ -45,7 +45,7 @@ def test_zero_value_suicide_to_non_zero_balance_oog_revert( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=100) + addr_2 = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py index cf9ae8ee89e..e7feb062a13 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py @@ -45,7 +45,7 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=10) + addr_2 = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py index 4743ae668cd..9153b52e963 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py @@ -43,7 +43,7 @@ def test_zero_value_call_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py index 24702c033ca..50c861952c0 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py @@ -43,7 +43,7 @@ def test_zero_value_call_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py index 37e79cd9c8c..879a4fb3b74 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_zero_value_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py index 85a42104749..8117720261d 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py @@ -45,7 +45,7 @@ def test_zero_value_callcode_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py index 691b1ba0fed..9b5ab5f0cae 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py @@ -45,7 +45,7 @@ def test_zero_value_callcode_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py index 0209ee65353..654fbc4a4ca 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py index 64d54e82203..a92303da1cc 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py @@ -45,7 +45,7 @@ def test_zero_value_delegatecall_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py index 8486aeeeb75..a02b7615016 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py @@ -45,7 +45,7 @@ def test_zero_value_delegatecall_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py index d6fbfd112d8..2dcff18b851 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py index 0d9ba028c1a..67a98d6ac62 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py @@ -43,7 +43,7 @@ def test_zero_value_suicide_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py index 03450187fb4..0b8abc879e8 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py @@ -45,7 +45,7 @@ def test_zero_value_suicide_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py index 93a49d8e73f..41070bf0b3d 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py @@ -45,7 +45,7 @@ def test_zero_value_suicide_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py index e34777f3306..584f63e7e89 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py @@ -43,7 +43,7 @@ def test_zero_value_transaction_cal_lwith_data_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py index bdcef5f3d9f..7db655375ac 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py @@ -43,7 +43,7 @@ def test_zero_value_transaction_cal_lwith_data_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py index c49d8cf6f95..9d5a578268a 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py @@ -43,7 +43,7 @@ def test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py index e5cc98412af..21455262d5a 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py @@ -44,7 +44,7 @@ def test_zero_value_transaction_call_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py index 9516a2cbb94..1fc14cc46dd 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py @@ -44,7 +44,7 @@ def test_zero_value_transaction_call_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) + addr = pre.fund_eoa(amount=100) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py index 6849313ae3f..6c5bb1f0937 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py @@ -44,7 +44,7 @@ def test_zero_value_transaction_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) + addr = pre.fund_eoa(amount=10) # noqa: F841 tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index adedbe648cf..9631cc218d6 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -254,22 +254,6 @@ def test_codecopy( ) # Source: lll # { - # ; Copy our code into [[0]] and [[1]] - # (codecopy 0 0 0x1000) - # [[0]] @0 - # [[1]] @0x20 - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0 0) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -286,6 +270,22 @@ def test_codecopy( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) + # Source: lll + # { + # ; Copy our code into [[0]] and [[1]] + # (codecopy 0 0 0x1000) + # [[0]] @0 + # [[1]] @0x20 + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index a247113cb1b..6faf191a070 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1559,16 +1559,6 @@ def test_jump_to_push( address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: raw - # 0x6001600055600956605B5B - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x9) - + Op.PUSH1[0x5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 - ) - # Source: raw # 0x6001600055600A56605B5B contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) @@ -1579,24 +1569,14 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_50 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 - ) - # Source: raw - # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_55 = pre.deploy_contract( # noqa: F841 + # 0x6001600055600956605B5B + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) - + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x9) + + Op.PUSH1[0x5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: raw # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1618,6 +1598,26 @@ def test_jump_to_push( nonce=0, address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 ) + # Source: raw + # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_50 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1B) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_55 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1B) + + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index 7fba2bc7765..c6a44a5d11d 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -167,24 +167,6 @@ def test_return( ) # Source: lll # { - # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - # [[0xFF]] 0x600D - # (return 0x00 0x1000) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 - ) - + Op.SSTORE(key=0xFF, value=0x600D) - + Op.RETURN(offset=0x0, size=0x1000) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # ; read 0x40 bytes of return data # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0x00 0x40) # @@ -210,6 +192,24 @@ def test_return( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) + # Source: lll + # { + # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + # [[0xFF]] 0x600D + # (return 0x00 0x1000) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 + ) + + Op.SSTORE(key=0xFF, value=0x600D) + + Op.RETURN(offset=0x0, size=0x1000) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) expect_entries_: list[dict] = [ { From 2d0260b946200948c423c77eb18071833d994aef Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 16:27:45 +0700 Subject: [PATCH 08/18] format-check --- scripts/filler_to_python/analyzer.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 37e4a076146..ab8e78570db 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -921,9 +921,7 @@ def _build_accounts( resolved_storage = account.storage.resolve(tags) for k, v in resolved_storage.items(): storage[int(k)] = int(v) - storage = _resolve_storage_values( - storage, addr_to_var, imports - ) + storage = _resolve_storage_values(storage, addr_to_var, imports) # Balance and nonce balance = int(account.balance) if account.balance is not None else 0 From b9e4a8b27438ee10675e509d2ab04d05a91e809d Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 17:16:39 +0700 Subject: [PATCH 09/18] Fix coinbase rebind --- scripts/filler_to_python/analyzer.py | 26 +++++++++++++++++++ .../test_vitalik_transaction_test_paris.py | 2 +- .../stEIP2930/test_coinbase_t01.py | 2 +- .../stEIP2930/test_coinbase_t2.py | 2 +- .../ported_static/stExample/test_add11_yml.py | 2 +- .../stRefundTest/test_refund50_1.py | 2 +- .../stRefundTest/test_refund50_2.py | 2 +- .../stRefundTest/test_refund50percent_cap.py | 2 +- .../stRefundTest/test_refund600.py | 2 +- .../stRefundTest/test_refund_call_a.py | 2 +- ...st_refund_call_a_not_enough_gas_in_call.py | 2 +- .../stRefundTest/test_refund_call_a_oog.py | 2 +- .../test_refund_change_non_zero_storage.py | 2 +- .../test_refund_get_ether_back.py | 2 +- .../test_refund_multimple_suicide.py | 2 +- .../stRefundTest/test_refund_no_oog_1.py | 2 +- .../stRefundTest/test_refund_oog.py | 2 +- .../test_refund_single_suicide.py | 2 +- .../stRefundTest/test_refund_tx_to_suicide.py | 2 +- .../test_refund_tx_to_suicide_oog.py | 2 +- 20 files changed, 45 insertions(+), 19 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index ab8e78570db..cd9f06f6add 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -231,6 +231,19 @@ def analyze( # 5. Build address -> variable name mapping addr_to_var = _assign_variable_names(model, tags) + # 5b. Resolve coinbase address for later use + coinbase_addr: Address | None = None + if isinstance(model.env.current_coinbase, Tag): + tag_name = model.env.current_coinbase.name + if tag_name in tags: + resolved = tags[tag_name] + if isinstance(resolved, Address): + coinbase_addr = resolved + else: + coinbase_addr = Address(int.from_bytes(resolved, "big")) + else: + coinbase_addr = model.env.current_coinbase + # 6. Identify sender sender_ir, sender_tag_name = _build_sender_ir(model, tags) @@ -261,6 +274,7 @@ def analyze( sender_tag_name, imports, force_hardcoded=force_hardcoded, + coinbase_addr=coinbase_addr, ) # Track if sender is not in the pre-state (for fund_eoa handling). @@ -853,6 +867,7 @@ def _build_accounts( imports: ImportsIR, *, force_hardcoded: bool = False, + coinbase_addr: Address | None = None, ) -> list[AccountIR]: """Build AccountIR list with dependency-ordered contracts.""" # ------------------------------------------------------------------ @@ -946,6 +961,17 @@ def _build_accounts( if oversized_code: acct_ir.use_dynamic = False + # Coinbase account must keep hardcoded address so + # Environment(fee_recipient=coinbase) and the pre-state + # entry refer to the same address. + if ( + coinbase_addr is not None + and address is not None + and int.from_bytes(address, "big") + == int.from_bytes(coinbase_addr, "big") + ): + acct_ir.use_dynamic = False + raw_accounts.append(acct_ir) if code_bytes and address is not None: code_bytes_map[address] = code_bytes diff --git a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py index 054004e9004..515cb9b8526 100644 --- a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py +++ b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py @@ -44,7 +44,7 @@ def test_vitalik_transaction_test_paris( gas_limit=10000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP2930/test_coinbase_t01.py b/tests/ported_static/stEIP2930/test_coinbase_t01.py index e9e414b41ce..62e00904240 100644 --- a/tests/ported_static/stEIP2930/test_coinbase_t01.py +++ b/tests/ported_static/stEIP2930/test_coinbase_t01.py @@ -76,7 +76,7 @@ def test_coinbase_t01( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: yul # berlin # { diff --git a/tests/ported_static/stEIP2930/test_coinbase_t2.py b/tests/ported_static/stEIP2930/test_coinbase_t2.py index acca82932d3..22716cfa65b 100644 --- a/tests/ported_static/stEIP2930/test_coinbase_t2.py +++ b/tests/ported_static/stEIP2930/test_coinbase_t2.py @@ -70,7 +70,7 @@ def test_coinbase_t2( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: yul # berlin # { diff --git a/tests/ported_static/stExample/test_add11_yml.py b/tests/ported_static/stExample/test_add11_yml.py index ff0d4aba727..360707be7da 100644 --- a/tests/ported_static/stExample/test_add11_yml.py +++ b/tests/ported_static/stExample/test_add11_yml.py @@ -44,7 +44,7 @@ def test_add11_yml( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { # ; Can also add lll style comments here diff --git a/tests/ported_static/stRefundTest/test_refund50_1.py b/tests/ported_static/stRefundTest/test_refund50_1.py index b9d0beb52f3..1135b777d09 100644 --- a/tests/ported_static/stRefundTest/test_refund50_1.py +++ b/tests/ported_static/stRefundTest/test_refund50_1.py @@ -43,7 +43,7 @@ def test_refund50_1( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund50_2.py b/tests/ported_static/stRefundTest/test_refund50_2.py index eb052ec93d3..4d471f24074 100644 --- a/tests/ported_static/stRefundTest/test_refund50_2.py +++ b/tests/ported_static/stRefundTest/test_refund50_2.py @@ -43,7 +43,7 @@ def test_refund50_2( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 10 ]] 1 [[ 11 ]] 1 [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund50percent_cap.py b/tests/ported_static/stRefundTest/test_refund50percent_cap.py index f4afbbaf0a5..94879f82dc6 100644 --- a/tests/ported_static/stRefundTest/test_refund50percent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund50percent_cap.py @@ -43,7 +43,7 @@ def test_refund50percent_cap( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund600.py b/tests/ported_static/stRefundTest/test_refund600.py index 5c82826fba8..192be761b06 100644 --- a/tests/ported_static/stRefundTest/test_refund600.py +++ b/tests/ported_static/stRefundTest/test_refund600.py @@ -43,7 +43,7 @@ def test_refund600( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xffff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_a.py b/tests/ported_static/stRefundTest/test_refund_call_a.py index 431b07c9831..bc745f449be 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a.py @@ -43,7 +43,7 @@ def test_refund_call_a( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py b/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py index ab94bf7f0c4..def38bc9f7b 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a_not_enough_gas_in_call.py @@ -43,7 +43,7 @@ def test_refund_call_a_not_enough_gas_in_call( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_call_a_oog.py b/tests/ported_static/stRefundTest/test_refund_call_a_oog.py index ce214663bab..b9b0bda841c 100644 --- a/tests/ported_static/stRefundTest/test_refund_call_a_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_call_a_oog.py @@ -43,7 +43,7 @@ def test_refund_call_a_oog( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 } addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py b/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py index 73ce91c7a8e..b82dcefae41 100644 --- a/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py +++ b/tests/ported_static/stRefundTest/test_refund_change_non_zero_storage.py @@ -43,7 +43,7 @@ def test_refund_change_non_zero_storage( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 23 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_get_ether_back.py b/tests/ported_static/stRefundTest/test_refund_get_ether_back.py index 92a36b344bf..81633765711 100644 --- a/tests/ported_static/stRefundTest/test_refund_get_ether_back.py +++ b/tests/ported_static/stRefundTest/test_refund_get_ether_back.py @@ -43,7 +43,7 @@ def test_refund_get_ether_back( gas_limit=228500, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py b/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py index b0e0ff50f8a..015e02e5d2a 100644 --- a/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_multimple_suicide.py @@ -43,7 +43,7 @@ def test_refund_multimple_suicide( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: raw # 0x606060405260e060020a600035046309e587a58114610031578063c04062261461004d578063dd4f1f2a1461005a575b005b61002f3373ffffffffffffffffffffffffffffffffffffffff16ff5b6100f5600061010961005e565b61002f5b60003090508073ffffffffffffffffffffffffffffffffffffffff166309e587a56040518160e060020a0281526004018090506000604051808303816000876161da5a03f1156100025750604080517f09e587a500000000000000000000000000000000000000000000000000000000815290516004828101926000929190829003018183876161da5a03f1156100025750505050565b604080519115158252519081900360200190f35b5060019056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_no_oog_1.py b/tests/ported_static/stRefundTest/test_refund_no_oog_1.py index 06567c91fbc..79eb43dc804 100644 --- a/tests/ported_static/stRefundTest/test_refund_no_oog_1.py +++ b/tests/ported_static/stRefundTest/test_refund_no_oog_1.py @@ -43,7 +43,7 @@ def test_refund_no_oog_1( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_oog.py b/tests/ported_static/stRefundTest/test_refund_oog.py index 7376ad4eb87..1054df57c65 100644 --- a/tests/ported_static/stRefundTest/test_refund_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_oog.py @@ -43,7 +43,7 @@ def test_refund_oog( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[ 1 ]] 0 } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_single_suicide.py b/tests/ported_static/stRefundTest/test_refund_single_suicide.py index ece5e498fc6..4cee829af0d 100644 --- a/tests/ported_static/stRefundTest/test_refund_single_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_single_suicide.py @@ -43,7 +43,7 @@ def test_refund_single_suicide( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: raw # 0x606060405260e060020a600035046309e587a58114602e5780632e4699ed146049578063c040622614609b575b005b602c3373ffffffffffffffffffffffffffffffffffffffff16ff5b602c5b60003090508073ffffffffffffffffffffffffffffffffffffffff166309e587a56040518160e060020a0281526004018090506000604051808303816000876161da5a03f11560025750505050565b60a5600060b9604c565b604080519115158252519081900360200190f35b5060019056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py index c146527633e..482194111c8 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py @@ -43,7 +43,7 @@ def test_refund_tx_to_suicide( gas_limit=10000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py index 1d2c012a9a3..a1bc150ca20 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide_oog.py @@ -43,7 +43,7 @@ def test_refund_tx_to_suicide_oog( gas_limit=10000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 From 594391794df38db4f776192468e2323f2dee8415 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 19:04:09 +0700 Subject: [PATCH 10/18] Fix post-state expecting account with CREATE(2) --- scripts/filler_to_python/analyzer.py | 33 +- .../test_contract_creation_spam.py | 6 +- .../stBadOpcode/test_measure_gas.py | 54 +- .../stBadOpcode/test_operation_diff_gas.py | 54 +- ...s_tue_07_58_41_minus_15153_minus_575192.py | 1 + ...7_58_41_minus_15153_minus_575192_london.py | 1 + .../test_call_oog_additional_gas_costs1.py | 2 +- .../test_call_oog_additional_gas_costs2.py | 2 +- ..._callcode_in_initcode_to_empty_contract.py | 6 +- ..._exis_contract_with_v_transfer_ne_money.py | 6 +- ...llcode_in_initcode_to_existing_contract.py | 6 +- .../test_create_fail_balance_too_low.py | 6 +- ...t_create_init_fail_bad_jump_destination.py | 6 +- ..._create_init_fail_bad_jump_destination2.py | 6 +- .../test_create_init_fail_oo_gduring_init.py | 6 +- ...te_init_fail_stack_size_larger_than1024.py | 6 +- .../test_create_init_fail_stack_underflow.py | 6 +- ...create_init_fail_undefined_instruction2.py | 6 +- .../test_ext_code_copy_tests_paris.py | 12 +- .../test_create2_code_size_limit.py | 6 +- ..._create2_successful_then_returndatasize.py | 6 +- ...cide_during_init_then_store_then_return.py | 6 +- .../stCreate2/test_create2_first_byte_loop.py | 6 +- .../stCreate2/test_create2_high_nonce.py | 6 +- .../test_create2_high_nonce_delegatecall.py | 6 +- .../test_create2_high_nonce_minus1.py | 6 +- .../stCreate2/test_create2_init_codes.py | 7 +- .../stCreate2/test_create2_on_depth1023.py | 8 +- .../stCreate2/test_create2_on_depth1024.py | 8 +- .../test_create2_oo_gafter_init_code.py | 6 +- ...create2_oo_gafter_init_code_returndata2.py | 6 +- .../test_create2_oog_from_call_refunds.py | 306 +- .../stCreate2/test_create2_recursive.py | 8 +- .../stCreate2/test_create2_smart_init_code.py | 6 +- .../stCreate2/test_create2call_precompiles.py | 6 +- .../test_create2check_fields_in_initcode.py | 90 +- ...est_create2collision_selfdestructed_oog.py | 6 +- .../stCreate2/test_create2no_cash.py | 6 +- .../stCreate2/test_create_message_reverted.py | 6 +- ...st_create_message_reverted_oog_in_init2.py | 6 +- ...atacopy_0_0_following_successful_create.py | 6 +- .../test_revert_depth_create2_oog.py | 6 +- .../test_revert_depth_create2_oog_berlin.py | 6 +- .../stCreateTest/test_create2_call_data.py | 6 +- .../stCreateTest/test_create2_refund_ef.py | 6 +- .../test_create_address_warm_after_fail.py | 6 +- ...tract_create_ne_contract_in_init_oog_tr.py | 11 +- ..._contract_create_ne_contract_in_init_tr.py | 7 +- ..._contract_then_call_to_non_existent_acc.py | 6 +- ...empty000_createin_init_code_transaction.py | 5 +- .../stCreateTest/test_create_fail_result.py | 140 +- .../stCreateTest/test_create_high_nonce.py | 6 +- .../test_create_high_nonce_minus1.py | 6 +- .../test_create_oog_from_call_refunds.py | 302 +- .../test_delegatecode_dynamic_code.py | 6 +- .../test_eip2929_oog.py | 46 +- .../stEIP1559/test_base_fee_diff_places.py | 38 +- .../test_base_fee_diff_places_osaka.py | 38 +- .../stEIP1559/test_gas_price_diff_places.py | 38 +- .../test_gas_price_diff_places_osaka.py | 38 +- .../test_extcodesize_to_non_existent.py | 6 +- .../test_vitalik_transaction_test_paris.py | 6 +- .../stEIP2930/test_varied_context.py | 30 +- .../test_create2_init_code_size_limit.py | 6 +- .../test_create_init_code_size_limit.py | 6 +- tests/ported_static/stExample/test_add11.py | 6 +- .../ported_static/stExample/test_add11_yml.py | 6 +- .../stExample/test_indexes_omit_example.py | 2 +- .../stExample/test_invalid_tr.py | 2 +- ...ate_contract_via_contract_oog_init_code.py | 7 +- ...t_which_would_create_contract_if_called.py | 5 +- ...hich_would_create_contract_in_init_code.py | 6 +- .../test_call_recursive_contract.py | 6 +- ...test_stack_under_flow_contract_creation.py | 2 +- ...ransaction_create_auto_suicide_contract.py | 7 +- ...est_transaction_create_random_init_code.py | 2 +- ..._transaction_create_suicide_in_initcode.py | 2 +- .../stMemoryStressTest/test_fill_stack.py | 1 + tests/ported_static/stMemoryTest/test_oog.py | 36 +- .../test_non_zero_value_call.py | 6 +- .../test_non_zero_value_callcode.py | 6 +- .../test_non_zero_value_delegatecall.py | 6 +- .../test_non_zero_value_suicide.py | 6 +- ...n_zero_value_transaction_cal_lwith_data.py | 7 +- .../test_non_zero_value_transaction_call.py | 7 +- .../test_call_sha256_1_nonzero_value.py | 6 +- .../test_ecrecover_weird_v.py | 2 +- .../test_call50000_sha256.py | 6 +- .../stRandom/test_random_statetest0.py | 1 + .../stRandom/test_random_statetest1.py | 1 + .../stRandom/test_random_statetest10.py | 1 + .../stRandom/test_random_statetest100.py | 1 + .../stRandom/test_random_statetest102.py | 1 + .../stRandom/test_random_statetest103.py | 1 + .../stRandom/test_random_statetest104.py | 1 + .../stRandom/test_random_statetest105.py | 1 + .../stRandom/test_random_statetest106.py | 1 + .../stRandom/test_random_statetest107.py | 1 + .../stRandom/test_random_statetest108.py | 1 + .../stRandom/test_random_statetest11.py | 1 + .../stRandom/test_random_statetest110.py | 1 + .../stRandom/test_random_statetest111.py | 1 + .../stRandom/test_random_statetest112.py | 1 + .../stRandom/test_random_statetest114.py | 1 + .../stRandom/test_random_statetest115.py | 1 + .../stRandom/test_random_statetest116.py | 1 + .../stRandom/test_random_statetest117.py | 1 + .../stRandom/test_random_statetest118.py | 1 + .../stRandom/test_random_statetest119.py | 1 + .../stRandom/test_random_statetest12.py | 1 + .../stRandom/test_random_statetest120.py | 1 + .../stRandom/test_random_statetest121.py | 1 + .../stRandom/test_random_statetest122.py | 1 + .../stRandom/test_random_statetest124.py | 1 + .../stRandom/test_random_statetest125.py | 1 + .../stRandom/test_random_statetest126.py | 1 + .../stRandom/test_random_statetest129.py | 1 + .../stRandom/test_random_statetest13.py | 1 + .../stRandom/test_random_statetest130.py | 1 + .../stRandom/test_random_statetest131.py | 1 + .../stRandom/test_random_statetest133.py | 1 + .../stRandom/test_random_statetest134.py | 1 + .../stRandom/test_random_statetest135.py | 1 + .../stRandom/test_random_statetest137.py | 1 + .../stRandom/test_random_statetest138.py | 6 +- .../stRandom/test_random_statetest139.py | 1 + .../stRandom/test_random_statetest14.py | 6 +- .../stRandom/test_random_statetest142.py | 1 + .../stRandom/test_random_statetest143.py | 1 + .../stRandom/test_random_statetest145.py | 1 + .../stRandom/test_random_statetest146.py | 1 + .../stRandom/test_random_statetest147.py | 6 +- .../stRandom/test_random_statetest148.py | 1 + .../stRandom/test_random_statetest149.py | 1 + .../stRandom/test_random_statetest15.py | 1 + .../stRandom/test_random_statetest150.py | 1 + .../stRandom/test_random_statetest151.py | 1 + .../stRandom/test_random_statetest153.py | 1 + .../stRandom/test_random_statetest154.py | 1 + .../stRandom/test_random_statetest155.py | 1 + .../stRandom/test_random_statetest156.py | 1 + .../stRandom/test_random_statetest157.py | 1 + .../stRandom/test_random_statetest158.py | 1 + .../stRandom/test_random_statetest159.py | 1 + .../stRandom/test_random_statetest16.py | 1 + .../stRandom/test_random_statetest161.py | 1 + .../stRandom/test_random_statetest162.py | 1 + .../stRandom/test_random_statetest163.py | 1 + .../stRandom/test_random_statetest164.py | 1 + .../stRandom/test_random_statetest166.py | 1 + .../stRandom/test_random_statetest167.py | 1 + .../stRandom/test_random_statetest169.py | 1 + .../stRandom/test_random_statetest17.py | 1 + .../stRandom/test_random_statetest171.py | 1 + .../stRandom/test_random_statetest172.py | 1 + .../stRandom/test_random_statetest173.py | 6 +- .../stRandom/test_random_statetest174.py | 1 + .../stRandom/test_random_statetest175.py | 1 + .../stRandom/test_random_statetest176.py | 1 + .../stRandom/test_random_statetest177.py | 1 + .../stRandom/test_random_statetest178.py | 1 + .../stRandom/test_random_statetest179.py | 1 + .../stRandom/test_random_statetest18.py | 1 + .../stRandom/test_random_statetest180.py | 1 + .../stRandom/test_random_statetest183.py | 1 + .../stRandom/test_random_statetest185.py | 1 + .../stRandom/test_random_statetest187.py | 1 + .../stRandom/test_random_statetest188.py | 1 + .../stRandom/test_random_statetest189.py | 1 + .../stRandom/test_random_statetest19.py | 1 + .../stRandom/test_random_statetest190.py | 1 + .../stRandom/test_random_statetest191.py | 1 + .../stRandom/test_random_statetest192.py | 1 + .../stRandom/test_random_statetest194.py | 1 + .../stRandom/test_random_statetest195.py | 1 + .../stRandom/test_random_statetest196.py | 1 + .../stRandom/test_random_statetest197.py | 1 + .../stRandom/test_random_statetest198.py | 6 +- .../stRandom/test_random_statetest199.py | 1 + .../stRandom/test_random_statetest2.py | 1 + .../stRandom/test_random_statetest20.py | 1 + .../stRandom/test_random_statetest200.py | 1 + .../stRandom/test_random_statetest201.py | 6 +- .../stRandom/test_random_statetest202.py | 1 + .../stRandom/test_random_statetest204.py | 1 + .../stRandom/test_random_statetest205.py | 1 + .../stRandom/test_random_statetest206.py | 1 + .../stRandom/test_random_statetest207.py | 1 + .../stRandom/test_random_statetest208.py | 1 + .../stRandom/test_random_statetest209.py | 1 + .../stRandom/test_random_statetest210.py | 1 + .../stRandom/test_random_statetest211.py | 1 + .../stRandom/test_random_statetest212.py | 6 +- .../stRandom/test_random_statetest214.py | 1 + .../stRandom/test_random_statetest215.py | 1 + .../stRandom/test_random_statetest216.py | 1 + .../stRandom/test_random_statetest217.py | 1 + .../stRandom/test_random_statetest219.py | 1 + .../stRandom/test_random_statetest22.py | 6 +- .../stRandom/test_random_statetest220.py | 1 + .../stRandom/test_random_statetest221.py | 1 + .../stRandom/test_random_statetest222.py | 1 + .../stRandom/test_random_statetest225.py | 1 + .../stRandom/test_random_statetest226.py | 1 + .../stRandom/test_random_statetest227.py | 1 + .../stRandom/test_random_statetest228.py | 1 + .../stRandom/test_random_statetest23.py | 1 + .../stRandom/test_random_statetest230.py | 1 + .../stRandom/test_random_statetest231.py | 1 + .../stRandom/test_random_statetest232.py | 6 +- .../stRandom/test_random_statetest233.py | 1 + .../stRandom/test_random_statetest236.py | 1 + .../stRandom/test_random_statetest237.py | 1 + .../stRandom/test_random_statetest238.py | 1 + .../stRandom/test_random_statetest24.py | 1 + .../stRandom/test_random_statetest242.py | 1 + .../stRandom/test_random_statetest243.py | 1 + .../stRandom/test_random_statetest244.py | 1 + .../stRandom/test_random_statetest245.py | 1 + .../stRandom/test_random_statetest246.py | 1 + .../stRandom/test_random_statetest247.py | 1 + .../stRandom/test_random_statetest248.py | 1 + .../stRandom/test_random_statetest249.py | 1 + .../stRandom/test_random_statetest25.py | 1 + .../stRandom/test_random_statetest250.py | 1 + .../stRandom/test_random_statetest251.py | 1 + .../stRandom/test_random_statetest252.py | 1 + .../stRandom/test_random_statetest254.py | 1 + .../stRandom/test_random_statetest257.py | 1 + .../stRandom/test_random_statetest259.py | 1 + .../stRandom/test_random_statetest26.py | 1 + .../stRandom/test_random_statetest260.py | 1 + .../stRandom/test_random_statetest261.py | 1 + .../stRandom/test_random_statetest263.py | 1 + .../stRandom/test_random_statetest264.py | 1 + .../stRandom/test_random_statetest265.py | 1 + .../stRandom/test_random_statetest266.py | 1 + .../stRandom/test_random_statetest267.py | 1 + .../stRandom/test_random_statetest268.py | 1 + .../stRandom/test_random_statetest269.py | 1 + .../stRandom/test_random_statetest27.py | 1 + .../stRandom/test_random_statetest270.py | 1 + .../stRandom/test_random_statetest271.py | 1 + .../stRandom/test_random_statetest273.py | 6 +- .../stRandom/test_random_statetest274.py | 1 + .../stRandom/test_random_statetest275.py | 1 + .../stRandom/test_random_statetest276.py | 1 + .../stRandom/test_random_statetest278.py | 1 + .../stRandom/test_random_statetest279.py | 1 + .../stRandom/test_random_statetest28.py | 1 + .../stRandom/test_random_statetest280.py | 1 + .../stRandom/test_random_statetest281.py | 1 + .../stRandom/test_random_statetest283.py | 1 + .../stRandom/test_random_statetest285.py | 1 + .../stRandom/test_random_statetest286.py | 1 + .../stRandom/test_random_statetest288.py | 1 + .../stRandom/test_random_statetest29.py | 1 + .../stRandom/test_random_statetest290.py | 1 + .../stRandom/test_random_statetest291.py | 1 + .../stRandom/test_random_statetest292.py | 1 + .../stRandom/test_random_statetest293.py | 1 + .../stRandom/test_random_statetest294.py | 1 + .../stRandom/test_random_statetest295.py | 1 + .../stRandom/test_random_statetest296.py | 1 + .../stRandom/test_random_statetest297.py | 1 + .../stRandom/test_random_statetest298.py | 1 + .../stRandom/test_random_statetest299.py | 1 + .../stRandom/test_random_statetest3.py | 1 + .../stRandom/test_random_statetest30.py | 1 + .../stRandom/test_random_statetest300.py | 1 + .../stRandom/test_random_statetest301.py | 1 + .../stRandom/test_random_statetest302.py | 1 + .../stRandom/test_random_statetest303.py | 1 + .../stRandom/test_random_statetest304.py | 1 + .../stRandom/test_random_statetest305.py | 1 + .../stRandom/test_random_statetest306.py | 1 + .../stRandom/test_random_statetest307.py | 11 +- .../stRandom/test_random_statetest308.py | 1 + .../stRandom/test_random_statetest309.py | 1 + .../stRandom/test_random_statetest31.py | 1 + .../stRandom/test_random_statetest310.py | 1 + .../stRandom/test_random_statetest311.py | 1 + .../stRandom/test_random_statetest312.py | 1 + .../stRandom/test_random_statetest313.py | 1 + .../stRandom/test_random_statetest315.py | 1 + .../stRandom/test_random_statetest316.py | 1 + .../stRandom/test_random_statetest318.py | 1 + .../stRandom/test_random_statetest320.py | 1 + .../stRandom/test_random_statetest321.py | 1 + .../stRandom/test_random_statetest322.py | 1 + .../stRandom/test_random_statetest323.py | 1 + .../stRandom/test_random_statetest325.py | 1 + .../stRandom/test_random_statetest326.py | 1 + .../stRandom/test_random_statetest327.py | 1 + .../stRandom/test_random_statetest329.py | 1 + .../stRandom/test_random_statetest33.py | 1 + .../stRandom/test_random_statetest332.py | 1 + .../stRandom/test_random_statetest333.py | 1 + .../stRandom/test_random_statetest334.py | 1 + .../stRandom/test_random_statetest335.py | 1 + .../stRandom/test_random_statetest336.py | 1 + .../stRandom/test_random_statetest337.py | 1 + .../stRandom/test_random_statetest338.py | 1 + .../stRandom/test_random_statetest339.py | 1 + .../stRandom/test_random_statetest340.py | 1 + .../stRandom/test_random_statetest341.py | 1 + .../stRandom/test_random_statetest342.py | 1 + .../stRandom/test_random_statetest343.py | 1 + .../stRandom/test_random_statetest345.py | 1 + .../stRandom/test_random_statetest346.py | 1 + .../stRandom/test_random_statetest348.py | 1 + .../stRandom/test_random_statetest349.py | 1 + .../stRandom/test_random_statetest350.py | 1 + .../stRandom/test_random_statetest351.py | 1 + .../stRandom/test_random_statetest352.py | 1 + .../stRandom/test_random_statetest353.py | 1 + .../stRandom/test_random_statetest354.py | 1 + .../stRandom/test_random_statetest355.py | 1 + .../stRandom/test_random_statetest356.py | 1 + .../stRandom/test_random_statetest357.py | 1 + .../stRandom/test_random_statetest358.py | 1 + .../stRandom/test_random_statetest359.py | 1 + .../stRandom/test_random_statetest36.py | 1 + .../stRandom/test_random_statetest360.py | 1 + .../stRandom/test_random_statetest361.py | 1 + .../stRandom/test_random_statetest362.py | 1 + .../stRandom/test_random_statetest363.py | 1 + .../stRandom/test_random_statetest364.py | 1 + .../stRandom/test_random_statetest365.py | 1 + .../stRandom/test_random_statetest366.py | 1 + .../stRandom/test_random_statetest367.py | 1 + .../stRandom/test_random_statetest368.py | 1 + .../stRandom/test_random_statetest369.py | 1 + .../stRandom/test_random_statetest37.py | 1 + .../stRandom/test_random_statetest370.py | 1 + .../stRandom/test_random_statetest371.py | 1 + .../stRandom/test_random_statetest372.py | 1 + .../stRandom/test_random_statetest376.py | 6 +- .../stRandom/test_random_statetest378.py | 1 + .../stRandom/test_random_statetest379.py | 1 + .../stRandom/test_random_statetest380.py | 1 + .../stRandom/test_random_statetest381.py | 1 + .../stRandom/test_random_statetest382.py | 1 + .../stRandom/test_random_statetest383.py | 1 + .../stRandom/test_random_statetest39.py | 1 + .../stRandom/test_random_statetest4.py | 1 + .../stRandom/test_random_statetest41.py | 1 + .../stRandom/test_random_statetest42.py | 1 + .../stRandom/test_random_statetest43.py | 1 + .../stRandom/test_random_statetest45.py | 1 + .../stRandom/test_random_statetest47.py | 1 + .../stRandom/test_random_statetest48.py | 1 + .../stRandom/test_random_statetest49.py | 1 + .../stRandom/test_random_statetest5.py | 1 + .../stRandom/test_random_statetest51.py | 1 + .../stRandom/test_random_statetest52.py | 1 + .../stRandom/test_random_statetest53.py | 1 + .../stRandom/test_random_statetest54.py | 1 + .../stRandom/test_random_statetest55.py | 1 + .../stRandom/test_random_statetest57.py | 1 + .../stRandom/test_random_statetest58.py | 1 + .../stRandom/test_random_statetest59.py | 1 + .../stRandom/test_random_statetest6.py | 1 + .../stRandom/test_random_statetest60.py | 1 + .../stRandom/test_random_statetest62.py | 1 + .../stRandom/test_random_statetest63.py | 1 + .../stRandom/test_random_statetest64.py | 1 + .../stRandom/test_random_statetest66.py | 1 + .../stRandom/test_random_statetest67.py | 1 + .../stRandom/test_random_statetest69.py | 1 + .../stRandom/test_random_statetest72.py | 1 + .../stRandom/test_random_statetest73.py | 1 + .../stRandom/test_random_statetest74.py | 1 + .../stRandom/test_random_statetest75.py | 1 + .../stRandom/test_random_statetest77.py | 1 + .../stRandom/test_random_statetest78.py | 1 + .../stRandom/test_random_statetest80.py | 1 + .../stRandom/test_random_statetest81.py | 1 + .../stRandom/test_random_statetest82.py | 1 + .../stRandom/test_random_statetest83.py | 1 + .../stRandom/test_random_statetest84.py | 1 + .../stRandom/test_random_statetest85.py | 1 + .../stRandom/test_random_statetest87.py | 1 + .../stRandom/test_random_statetest88.py | 1 + .../stRandom/test_random_statetest89.py | 1 + .../stRandom/test_random_statetest9.py | 1 + .../stRandom/test_random_statetest90.py | 1 + .../stRandom/test_random_statetest92.py | 1 + .../stRandom/test_random_statetest95.py | 1 + .../stRandom/test_random_statetest96.py | 1 + .../stRandom/test_random_statetest97.py | 1 + .../stRandom/test_random_statetest98.py | 1 + .../stRandom2/test_random_statetest.py | 1 + .../stRandom2/test_random_statetest384.py | 1 + .../stRandom2/test_random_statetest385.py | 1 + .../stRandom2/test_random_statetest386.py | 1 + .../stRandom2/test_random_statetest387.py | 1 + .../stRandom2/test_random_statetest388.py | 1 + .../stRandom2/test_random_statetest389.py | 1 + .../stRandom2/test_random_statetest393.py | 1 + .../stRandom2/test_random_statetest395.py | 1 + .../stRandom2/test_random_statetest396.py | 1 + .../stRandom2/test_random_statetest397.py | 1 + .../stRandom2/test_random_statetest398.py | 1 + .../stRandom2/test_random_statetest399.py | 1 + .../stRandom2/test_random_statetest402.py | 1 + .../stRandom2/test_random_statetest404.py | 1 + .../stRandom2/test_random_statetest405.py | 1 + .../stRandom2/test_random_statetest406.py | 1 + .../stRandom2/test_random_statetest407.py | 1 + .../stRandom2/test_random_statetest408.py | 1 + .../stRandom2/test_random_statetest409.py | 6 +- .../stRandom2/test_random_statetest410.py | 1 + .../stRandom2/test_random_statetest411.py | 1 + .../stRandom2/test_random_statetest412.py | 1 + .../stRandom2/test_random_statetest413.py | 1 + .../stRandom2/test_random_statetest414.py | 1 + .../stRandom2/test_random_statetest415.py | 1 + .../stRandom2/test_random_statetest416.py | 1 + .../stRandom2/test_random_statetest417.py | 1 + .../stRandom2/test_random_statetest418.py | 1 + .../stRandom2/test_random_statetest419.py | 1 + .../stRandom2/test_random_statetest420.py | 1 + .../stRandom2/test_random_statetest421.py | 1 + .../stRandom2/test_random_statetest422.py | 1 + .../stRandom2/test_random_statetest424.py | 1 + .../stRandom2/test_random_statetest425.py | 1 + .../stRandom2/test_random_statetest426.py | 1 + .../stRandom2/test_random_statetest428.py | 1 + .../stRandom2/test_random_statetest429.py | 1 + .../stRandom2/test_random_statetest430.py | 1 + .../stRandom2/test_random_statetest433.py | 1 + .../stRandom2/test_random_statetest435.py | 1 + .../stRandom2/test_random_statetest436.py | 1 + .../stRandom2/test_random_statetest437.py | 1 + .../stRandom2/test_random_statetest438.py | 1 + .../stRandom2/test_random_statetest439.py | 1 + .../stRandom2/test_random_statetest440.py | 1 + .../stRandom2/test_random_statetest442.py | 1 + .../stRandom2/test_random_statetest443.py | 1 + .../stRandom2/test_random_statetest444.py | 1 + .../stRandom2/test_random_statetest445.py | 1 + .../stRandom2/test_random_statetest446.py | 1 + .../stRandom2/test_random_statetest447.py | 1 + .../stRandom2/test_random_statetest448.py | 1 + .../stRandom2/test_random_statetest449.py | 1 + .../stRandom2/test_random_statetest450.py | 1 + .../stRandom2/test_random_statetest451.py | 1 + .../stRandom2/test_random_statetest452.py | 1 + .../stRandom2/test_random_statetest454.py | 1 + .../stRandom2/test_random_statetest455.py | 1 + .../stRandom2/test_random_statetest456.py | 1 + .../stRandom2/test_random_statetest457.py | 1 + .../stRandom2/test_random_statetest458.py | 1 + .../stRandom2/test_random_statetest460.py | 1 + .../stRandom2/test_random_statetest461.py | 1 + .../stRandom2/test_random_statetest462.py | 1 + .../stRandom2/test_random_statetest464.py | 1 + .../stRandom2/test_random_statetest465.py | 1 + .../stRandom2/test_random_statetest466.py | 1 + .../stRandom2/test_random_statetest467.py | 1 + .../stRandom2/test_random_statetest469.py | 1 + .../stRandom2/test_random_statetest470.py | 1 + .../stRandom2/test_random_statetest471.py | 1 + .../stRandom2/test_random_statetest472.py | 1 + .../stRandom2/test_random_statetest473.py | 1 + .../stRandom2/test_random_statetest474.py | 1 + .../stRandom2/test_random_statetest475.py | 1 + .../stRandom2/test_random_statetest476.py | 1 + .../stRandom2/test_random_statetest477.py | 1 + .../stRandom2/test_random_statetest478.py | 1 + .../stRandom2/test_random_statetest480.py | 1 + .../stRandom2/test_random_statetest481.py | 1 + .../stRandom2/test_random_statetest482.py | 1 + .../stRandom2/test_random_statetest483.py | 1 + .../stRandom2/test_random_statetest484.py | 1 + .../stRandom2/test_random_statetest485.py | 1 + .../stRandom2/test_random_statetest487.py | 6 +- .../stRandom2/test_random_statetest488.py | 1 + .../stRandom2/test_random_statetest489.py | 1 + .../stRandom2/test_random_statetest491.py | 1 + .../stRandom2/test_random_statetest493.py | 1 + .../stRandom2/test_random_statetest494.py | 1 + .../stRandom2/test_random_statetest495.py | 6 +- .../stRandom2/test_random_statetest496.py | 1 + .../stRandom2/test_random_statetest497.py | 1 + .../stRandom2/test_random_statetest498.py | 1 + .../stRandom2/test_random_statetest499.py | 1 + .../stRandom2/test_random_statetest500.py | 1 + .../stRandom2/test_random_statetest501.py | 1 + .../stRandom2/test_random_statetest502.py | 1 + .../stRandom2/test_random_statetest503.py | 1 + .../stRandom2/test_random_statetest504.py | 1 + .../stRandom2/test_random_statetest505.py | 1 + .../stRandom2/test_random_statetest506.py | 1 + .../stRandom2/test_random_statetest507.py | 1 + .../stRandom2/test_random_statetest509.py | 1 + .../stRandom2/test_random_statetest510.py | 1 + .../stRandom2/test_random_statetest511.py | 1 + .../stRandom2/test_random_statetest512.py | 1 + .../stRandom2/test_random_statetest513.py | 1 + .../stRandom2/test_random_statetest514.py | 1 + .../stRandom2/test_random_statetest516.py | 1 + .../stRandom2/test_random_statetest517.py | 1 + .../stRandom2/test_random_statetest518.py | 1 + .../stRandom2/test_random_statetest519.py | 1 + .../stRandom2/test_random_statetest520.py | 1 + .../stRandom2/test_random_statetest521.py | 1 + .../stRandom2/test_random_statetest523.py | 1 + .../stRandom2/test_random_statetest524.py | 1 + .../stRandom2/test_random_statetest525.py | 1 + .../stRandom2/test_random_statetest526.py | 1 + .../stRandom2/test_random_statetest527.py | 1 + .../stRandom2/test_random_statetest528.py | 1 + .../stRandom2/test_random_statetest531.py | 1 + .../stRandom2/test_random_statetest532.py | 1 + .../stRandom2/test_random_statetest533.py | 1 + .../stRandom2/test_random_statetest534.py | 1 + .../stRandom2/test_random_statetest535.py | 1 + .../stRandom2/test_random_statetest536.py | 1 + .../stRandom2/test_random_statetest537.py | 1 + .../stRandom2/test_random_statetest539.py | 1 + .../stRandom2/test_random_statetest541.py | 1 + .../stRandom2/test_random_statetest542.py | 1 + .../stRandom2/test_random_statetest543.py | 1 + .../stRandom2/test_random_statetest544.py | 1 + .../stRandom2/test_random_statetest545.py | 1 + .../stRandom2/test_random_statetest546.py | 1 + .../stRandom2/test_random_statetest547.py | 1 + .../stRandom2/test_random_statetest548.py | 1 + .../stRandom2/test_random_statetest550.py | 1 + .../stRandom2/test_random_statetest552.py | 1 + .../stRandom2/test_random_statetest553.py | 1 + .../stRandom2/test_random_statetest554.py | 1 + .../stRandom2/test_random_statetest555.py | 1 + .../stRandom2/test_random_statetest556.py | 1 + .../stRandom2/test_random_statetest558.py | 1 + .../stRandom2/test_random_statetest559.py | 6 +- .../stRandom2/test_random_statetest560.py | 1 + .../stRandom2/test_random_statetest562.py | 1 + .../stRandom2/test_random_statetest563.py | 1 + .../stRandom2/test_random_statetest564.py | 1 + .../stRandom2/test_random_statetest565.py | 1 + .../stRandom2/test_random_statetest566.py | 1 + .../stRandom2/test_random_statetest567.py | 1 + .../stRandom2/test_random_statetest569.py | 1 + .../stRandom2/test_random_statetest571.py | 1 + .../stRandom2/test_random_statetest572.py | 1 + .../stRandom2/test_random_statetest574.py | 1 + .../stRandom2/test_random_statetest575.py | 1 + .../stRandom2/test_random_statetest576.py | 1 + .../stRandom2/test_random_statetest577.py | 1 + .../stRandom2/test_random_statetest578.py | 1 + .../stRandom2/test_random_statetest579.py | 1 + .../stRandom2/test_random_statetest580.py | 1 + .../stRandom2/test_random_statetest581.py | 6 +- .../stRandom2/test_random_statetest582.py | 1 + .../stRandom2/test_random_statetest583.py | 1 + .../stRandom2/test_random_statetest584.py | 1 + .../stRandom2/test_random_statetest585.py | 1 + .../stRandom2/test_random_statetest586.py | 1 + .../stRandom2/test_random_statetest587.py | 1 + .../stRandom2/test_random_statetest588.py | 1 + .../stRandom2/test_random_statetest589.py | 1 + .../stRandom2/test_random_statetest592.py | 1 + .../stRandom2/test_random_statetest596.py | 1 + .../stRandom2/test_random_statetest597.py | 1 + .../stRandom2/test_random_statetest599.py | 1 + .../stRandom2/test_random_statetest600.py | 1 + .../stRandom2/test_random_statetest601.py | 1 + .../stRandom2/test_random_statetest602.py | 1 + .../stRandom2/test_random_statetest603.py | 1 + .../stRandom2/test_random_statetest604.py | 1 + .../stRandom2/test_random_statetest605.py | 1 + .../stRandom2/test_random_statetest607.py | 1 + .../stRandom2/test_random_statetest608.py | 1 + .../stRandom2/test_random_statetest609.py | 1 + .../stRandom2/test_random_statetest610.py | 1 + .../stRandom2/test_random_statetest611.py | 1 + .../stRandom2/test_random_statetest612.py | 1 + .../stRandom2/test_random_statetest615.py | 1 + .../stRandom2/test_random_statetest616.py | 1 + .../stRandom2/test_random_statetest618.py | 1 + .../stRandom2/test_random_statetest620.py | 1 + .../stRandom2/test_random_statetest621.py | 1 + .../stRandom2/test_random_statetest624.py | 1 + .../stRandom2/test_random_statetest625.py | 1 + .../stRandom2/test_random_statetest626.py | 1 + .../stRandom2/test_random_statetest627.py | 1 + .../stRandom2/test_random_statetest628.py | 1 + .../stRandom2/test_random_statetest629.py | 1 + .../stRandom2/test_random_statetest630.py | 1 + .../stRandom2/test_random_statetest632.py | 1 + .../stRandom2/test_random_statetest633.py | 1 + .../stRandom2/test_random_statetest635.py | 6 +- .../stRandom2/test_random_statetest636.py | 1 + .../stRandom2/test_random_statetest637.py | 1 + .../stRandom2/test_random_statetest638.py | 1 + .../stRandom2/test_random_statetest639.py | 1 + .../stRandom2/test_random_statetest640.py | 1 + .../stRandom2/test_random_statetest641.py | 1 + .../stRandom2/test_random_statetest645.py | 1 + .../test_refund_suicide50procent_cap.py | 2 +- .../stRefundTest/test_refund_tx_to_suicide.py | 6 +- .../test_loop_calls_depth_then_revert3.py | 7 +- .../stRevertTest/test_revert_opcode_calls.py | 32 +- ...pcode_in_calls_on_non_empty_return_data.py | 48 +- .../test_revert_opcode_multiple_sub_calls.py | 50 +- .../test_revert_precompiled_touch_nonce.py | 30 +- ...t_revert_precompiled_touch_noncestorage.py | 30 +- ..._revert_precompiled_touch_storage_paris.py | 30 +- .../stSStoreTest/test_sstore_0to0.py | 6 +- .../stSStoreTest/test_sstore_0to0to0.py | 6 +- .../stSStoreTest/test_sstore_0to0to_x.py | 6 +- .../stSStoreTest/test_sstore_0to_x.py | 6 +- .../stSStoreTest/test_sstore_0to_xto0.py | 6 +- .../stSStoreTest/test_sstore_0to_xto0to_x.py | 6 +- .../stSStoreTest/test_sstore_0to_xto_x.py | 6 +- .../stSStoreTest/test_sstore_0to_xto_y.py | 6 +- ..._change_from_external_call_in_init_code.py | 6 +- .../stSStoreTest/test_sstore_xto0.py | 6 +- .../stSStoreTest/test_sstore_xto0to0.py | 6 +- .../stSStoreTest/test_sstore_xto0to_x.py | 6 +- .../stSStoreTest/test_sstore_xto0to_xto0.py | 6 +- .../stSStoreTest/test_sstore_xto0to_y.py | 6 +- .../stSStoreTest/test_sstore_xto_x.py | 6 +- .../stSStoreTest/test_sstore_xto_xto0.py | 6 +- .../stSStoreTest/test_sstore_xto_xto_x.py | 6 +- .../stSStoreTest/test_sstore_xto_xto_y.py | 6 +- .../stSStoreTest/test_sstore_xto_y.py | 6 +- .../stSStoreTest/test_sstore_xto_yto0.py | 6 +- .../stSStoreTest/test_sstore_xto_yto_x.py | 6 +- .../stSStoreTest/test_sstore_xto_yto_y.py | 6 +- .../stSStoreTest/test_sstore_xto_yto_z.py | 6 +- .../stSolidityTest/test_call_infinite_loop.py | 2 +- .../test_call_recursive_methods.py | 2 +- ...sive_create_contracts_create4_contracts.py | 7 +- .../stSpecialTest/test_block504980.py | 5724 ++++++++--------- .../test_static_ab_acalls_suicide1.py | 6 +- ...t_which_would_create_contract_if_called.py | 5 +- .../stStaticCall/test_static_call_create.py | 18 +- ...st_static_call_identity_1_nonzero_value.py | 6 +- ...test_static_call_sha256_1_nonzero_value.py | 6 +- ...static_callcallcallcode_001_oogm_after2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- ...static_callcallcallcode_001_oogm_before.py | 30 +- ...tatic_callcallcallcode_001_oogm_before2.py | 30 +- .../test_static_callcallcodecall_010_ooge.py | 30 +- ...static_callcallcodecall_010_oogm_before.py | 32 +- .../test_static_callcallcodecallcode_011_2.py | 16 +- ..._static_callcallcodecallcode_011_ooge_2.py | 16 +- ...tic_callcallcodecallcode_011_oogm_after.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 30 +- ...ic_callcallcodecallcode_011_oogm_before.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 38 +- ...static_callcodecallcall_100_oogm_before.py | 38 +- .../test_static_callcodecallcallcode_101_2.py | 16 +- ..._ask_more_gas_then_transaction_provided.py | 12 +- ...st_static_loop_calls_depth_then_revert3.py | 5 +- .../test_static_raw_call_gas_ask.py | 40 +- .../stStaticCall/test_static_revert_depth2.py | 12 +- .../test_static_zero_value_call_oog_revert.py | 6 +- ...precompile_from_contract_initialization.py | 6 +- ...precompile_from_contract_initialization.py | 6 +- ...precompile_from_contract_initialization.py | 6 +- .../test_ab_acalls_suicide1.py | 6 +- .../test_double_selfdestruct_test.py | 6 +- .../test_extcodecopy.py | 6 +- ...est_suicide_caller_addres_too_big_right.py | 6 +- .../test_suicide_not_existing_account.py | 6 +- .../stTransactionTest/test_high_gas_limit.py | 9 +- .../test_store_gas_on_create.py | 1 + ...nternal_call_suicides_bonus_gas_at_call.py | 6 +- ...ides_and_internal_call_suicides_success.py | 6 +- ...nd_send_money_to_itself_ether_destroyed.py | 2 +- .../test_transaction_sending_to_zero.py | 7 +- ...est_transaction_to_addressh160minus_one.py | 7 +- .../stWalletTest/test_wallet_confirm.py | 6 +- .../test_zero_value_call_oog_revert.py | 6 +- .../test_zero_value_callcode_oog_revert.py | 6 +- ...test_zero_value_delegatecall_oog_revert.py | 6 +- .../stZeroCallsTest/test_zero_value_call.py | 6 +- .../test_zero_value_callcode.py | 6 +- .../test_zero_value_delegatecall.py | 6 +- .../test_zero_value_suicide.py | 6 +- ...t_zero_value_transaction_cal_lwith_data.py | 7 +- .../test_zero_value_transaction_call.py | 7 +- .../vmIOandFlowOperations/test_codecopy.py | 32 +- .../test_jump_to_push.py | 50 +- .../vmIOandFlowOperations/test_return.py | 36 +- tests/ported_static/vmTests/test_suicide.py | 6 +- 692 files changed, 5144 insertions(+), 4048 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index cd9f06f6add..89bb2075977 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -141,6 +141,12 @@ class NoIntResolver(_yaml.SafeLoader): # type: ignore[no-redef] # OUTPUT_DIFFERS — remaining 2 (Categories F, H) "stEIP3651_warmcoinbase/test_coinbase_warm_account_call_gas.py", "stWalletTest/test_multi_owned_is_owner_true.py", + # Precompile-as-EOA — tests fund precompile addresses as EOAs, + # then check nonce after calling the precompile. Dynamic EOAs + # land at different addresses than the precompile targets. + "stRevertTest/test_revert_precompiled_touch_nonce.py", + "stRevertTest/test_revert_precompiled_touch_noncestorage.py", + "stRevertTest/test_revert_precompiled_touch_storage_paris.py", # STRUCTURAL — CREATE collision / EIP-3607 rejection behaviour. # With dynamic addresses the collision doesn't happen, so the tx # runs instead of being rejected → traces appear where baseline @@ -283,9 +289,6 @@ def analyze( if sender_tag_name and not any(a.is_sender for a in accounts): sender_ir.not_in_pre = True - # Dynamic sender unless this test is on the hardcoded allowlist. - sender_ir.use_dynamic = not force_hardcoded - # 10. Build environment environment_ir = _build_environment(model, tags, addr_to_var) @@ -295,7 +298,8 @@ def analyze( ) # 11b. If post-state has unresolvable addresses (Address(0x...)), - # disable dynamic for all contracts so their addresses stay fixed. + # disable dynamic for ALL accounts (including sender) so every + # address stays fixed and CREATE-derived addresses match baseline. has_unresolved = any( "Address(0x" in a.var_ref for entry in expect_entries @@ -303,8 +307,10 @@ def analyze( ) if has_unresolved: for acct in accounts: - if not acct.is_eoa: - acct.use_dynamic = False + acct.use_dynamic = False + + # Sender: dynamic unless unresolvable post-state or hardcoded allowlist. + sender_ir.use_dynamic = not force_hardcoded and not has_unresolved # 11c. Forced hardcoded (allowlist) also pins every EOA so coinbase # rebinds and fund_eoa-generated EOAs don't leak into an otherwise @@ -1713,4 +1719,19 @@ def _resolve_address( imports.needs_compute_create_address = True return f"compute_create_address(address={var}, nonce={nonce})" + # Nested CREATE: address created by a contract that was itself created + # by a known address (2 levels deep, small nonce range to keep + # generation fast — most contracts CREATE only a few children). + for var_addr, var in addr_to_var.items(): + for n1 in range(16): + child = compute_create_address(address=var_addr, nonce=n1) + for n2 in range(16): + if addr == compute_create_address(address=child, nonce=n2): + imports.needs_compute_create_address = True + return ( + f"compute_create_address(" + f"address=compute_create_address(" + f"address={var}, nonce={n1}), nonce={n2})" + ) + return f"Address({addr})" diff --git a/tests/ported_static/stAttackTest/test_contract_creation_spam.py b/tests/ported_static/stAttackTest/test_contract_creation_spam.py index ae89527d78d..1805f8cc254 100644 --- a/tests/ported_static/stAttackTest/test_contract_creation_spam.py +++ b/tests/ported_static/stAttackTest/test_contract_creation_spam.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_contract_creation_spam( """Test_contract_creation_spam.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6A0A0FC761C612C340A0E98D33B37A75E5268472) - sender = pre.fund_eoa(amount=0xC9F2C9CD04674EDEA40000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_contract_creation_spam( gas_limit=100000000000, ) + pre[sender] = Account(balance=0xC9F2C9CD04674EDEA40000000) # Source: hex # 0x7f6004600c60003960046000f3600035ff00000000000000000000000000000000600052602060006000f0600054805b6001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1506001018060005260008060208180876006f1505a616000106200002f57600055 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index d1997bd58b2..7639f605ff2 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -262,13 +262,12 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=contract_2, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -280,10 +279,10 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=contract_2, value=Op.DUP1, @@ -298,23 +297,6 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=Op.GAS, - address=contract_2, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { # let addr := 0xCA11 # extcodecopy(addr, 0, 0, extcodesize(addr)) # } @@ -331,10 +313,28 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=contract_2, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=contract_2, args_offset=Op.DUP2, diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index c27491803ea..04b49d19cf4 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -257,13 +257,12 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=contract_6, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -275,10 +274,10 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=contract_6, value=Op.DUP1, @@ -293,23 +292,6 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=Op.GAS, - address=contract_6, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { # let addr := 0xCA11 # extcodecopy(addr, 0, 0, extcodesize(addr)) # } @@ -326,10 +308,28 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=contract_6, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=contract_6, args_offset=Op.DUP2, diff --git a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py index 2fc57bee14d..ebb0afbf4b4 100644 --- a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py +++ b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192.py @@ -66,6 +66,7 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192( ) + Op.SSTORE(key=0x1, value=Op.EXTCODEHASH(address=0xABCDEF)), nonce=28, + address=Address(0xDF5277352F687058BEC2D433F2E2D1B7F0C970AE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py index b5b503d302e..254bb3ee7f4 100644 --- a/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py +++ b/tests/ported_static/stBugs/test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_london.py @@ -66,6 +66,7 @@ def test_random_statetest_default_minus_tue_07_58_41_minus_15153_minus_575192_lo ) + Op.SSTORE(key=0x1, value=Op.EXTCODEHASH(address=0xABCDEF)), nonce=28, + address=Address(0xDF5277352F687058BEC2D433F2E2D1B7F0C970AE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py index f724646fe15..e8b77af0ac3 100644 --- a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py +++ b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs1.py @@ -43,7 +43,7 @@ def test_call_oog_additional_gas_costs1( gas_limit=3000000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: raw # 0x6000 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py index c1788807ce5..fe9d6e75686 100644 --- a/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py +++ b/tests/ported_static/stCallCodes/test_call_oog_additional_gas_costs2.py @@ -43,7 +43,7 @@ def test_call_oog_additional_gas_costs2( gas_limit=3000000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: raw # 0x6000 addr = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py index 31b42a8627d..edd2ad15114 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_empty_contract.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_callcode_in_initcode_to_empty_contract( contract_0 = Address(0x1100000000000000000000000000000000000000) contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_callcode_in_initcode_to_empty_contract( gas_limit=10000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (CALL 300000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index 0b2a467db6a..12715a68d24 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -64,7 +65,9 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x1000000000000000000000000000000000000001) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -75,6 +78,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (CALL 300000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index 990893cb900..68451f0f3ad 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -64,7 +65,9 @@ def test_callcode_in_initcode_to_existing_contract( contract_1 = Address(0x1000000000000000000000000000000000000000) contract_2 = Address(0x2000000000000000000000000000000000000000) contract_3 = Address(0x1000000000000000000000000000000000000001) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -75,6 +78,7 @@ def test_callcode_in_initcode_to_existing_contract( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (CALL 300000 (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py index a7e0ddbe0aa..a9036d4c58c 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_fail_balance_too_low.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_create_fail_balance_too_low( """Create fails because we try to send more wei to it that we have.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_create_fail_balance_too_low( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE 0 0x6001600255 ) (SELFDESTRUCT (CREATE 1000000000000000024 27 5)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py index ca19e016ef0..4ad74976023 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create_init_fail_bad_jump_destination( ) -> None: """Create fails because init code has bad jump dest (underflow).""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_create_init_fail_bad_jump_destination( gas_limit=1000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE8 0 0x56 ) (SELFDESTRUCT (CREATE 1 0 1)) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py index ddaddc3659f..d5ec37b9225 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_bad_jump_destination2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create_init_fail_bad_jump_destination2( ) -> None: """Create fails because init code has bad jump dest.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_create_init_fail_bad_jump_destination2( gas_limit=1000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE 0 0x61ffff56 ) (SELFDESTRUCT (CREATE 1 28 4)) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py index 185706d85ee..464d32eb2c5 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_create_init_fail_oo_gduring_init( """Create fails because init code has OOG.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_create_init_fail_oo_gduring_init( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE8 0 0x5a ) (SELFDESTRUCT (CREATE 1 0 1)) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py index 16c9b0ee061..4b568b6fd9e 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_size_larger_than1024.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create_init_fail_stack_size_larger_than1024( ) -> None: """Create fails because init code has stack size >1024.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_create_init_fail_stack_size_larger_than1024( gas_limit=1000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE 0 0x6103ff6000525b7f0102030405060708090a0102030405060708090a01020304) (MSTORE 32 0x05060708090a0102600160005103600052600051600657000000000000000000 ) (SELFDESTRUCT (CREATE 1 0 64)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py index fd862296fe4..b00eaa43c05 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_stack_underflow.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create_init_fail_stack_underflow( ) -> None: """Create fails because init code has stack underflow, trying to...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_create_init_fail_stack_underflow( gas_limit=1000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE8 0 0x01 ) (SELFDESTRUCT (CREATE 1 0 1)) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py index 1e3bfbf97d7..d1c8ed82d72 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create_init_fail_undefined_instruction2( ) -> None: """Original test of createInitFailUndefinedInstruction, interesting...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_create_init_fail_undefined_instruction2( gas_limit=1000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE8 0 0xf4 ) (SELFDESTRUCT (CREATE 1 0 1)) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py index 6ff4f19705b..a3324ff89b2 100644 --- a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py +++ b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_tests_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,8 +34,12 @@ def test_ext_code_copy_tests_paris( """Test_ext_code_copy_tests_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xAAAF5374FCE5EDBC8E2A8697C15331677E6EBF0B) + contract_1 = Address(0xCCCF5374FCE5EDBC8E2A8697C15331677E6EBF0B) + contract_2 = Address(0xDDDF5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_3 = Address(0xEEEF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,8 +50,9 @@ def test_ext_code_copy_tests_paris( gas_limit=9223372036854775807, ) - contract_1 = pre.fund_eoa(amount=10) # noqa: F841 - contract_2 = pre.fund_eoa(amount=0) # noqa: F841 + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + pre[contract_1] = Account(balance=10) + pre[contract_2] = Account(balance=0, nonce=1) # Source: raw # 0x1122334455667788991011121314151617181920212223242526272829303132 contract_3 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py index 13f92d73134..5d29703f019 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create2_code_size_limit.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_create2_code_size_limit( """Test_create2_code_size_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xBEBC200) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_create2_code_size_limit( gas_limit=20000000, ) + pre[sender] = Account(balance=0xBEBC200) # Source: yul # berlin # { diff --git a/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py b/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py index 6ac56f9fc3d..ff1f8f14b55 100644 --- a/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py +++ b/tests/ported_static/stCreate2/test_call_then_create2_successful_then_returndatasize.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_call_then_create2_successful_then_returndatasize( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0AABBCCDD5C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_call_then_create2_successful_then_returndatasize( gas_limit=47244640256, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (RETURN 0 32) (STOP) ) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py b/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py index 4b4563530b5..faa8f7c9a01 100644 --- a/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py +++ b/tests/ported_static/stCreate2/test_create2_contract_suicide_during_init_then_store_then_return.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_create2_contract_suicide_during_init_then_store_then_return( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_create2_contract_suicide_during_init_then_store_then_return( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6d64600c6000556000526005601bf36000526001ff) (CREATE2 1 11 21 0) [[0]] 11 (RETURN 18 14) } # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_first_byte_loop.py b/tests/ported_static/stCreate2/test_create2_first_byte_loop.py index 33dde09ea11..65d516db2aa 100644 --- a/tests/ported_static/stCreate2/test_create2_first_byte_loop.py +++ b/tests/ported_static/stCreate2/test_create2_first_byte_loop.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -64,7 +65,9 @@ def test_create2_first_byte_loop( ) -> None: """Test_create2_first_byte_loop.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF + ) env = Environment( fee_recipient=coinbase, @@ -75,6 +78,7 @@ def test_create2_first_byte_loop( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce.py b/tests/ported_static/stCreate2/test_create2_high_nonce.py index 9e0c43fb149..7d91f2f60da 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_create2_high_nonce( """Test_create2_high_nonce.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_create2_high_nonce( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py b/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py index af3175a528f..bccd4bc252a 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce_delegatecall.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -190,7 +191,9 @@ def test_create2_high_nonce_delegatecall( ) -> None: """Delegate calls CREATE/CREATE2 from an account with max allowed...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF + ) env = Environment( fee_recipient=coinbase, @@ -201,6 +204,7 @@ def test_create2_high_nonce_delegatecall( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { diff --git a/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py b/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py index eaf24d8ccc8..10ac3bc04d9 100644 --- a/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py +++ b/tests/ported_static/stCreate2/test_create2_high_nonce_minus1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_create2_high_nonce_minus1( """Test_create2_high_nonce_minus1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_create2_high_nonce_minus1( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # berlin # { diff --git a/tests/ported_static/stCreate2/test_create2_init_codes.py b/tests/ported_static/stCreate2/test_create2_init_codes.py index fbbbe4574dd..e1ad5fa965b 100644 --- a/tests/ported_static/stCreate2/test_create2_init_codes.py +++ b/tests/ported_static/stCreate2/test_create2_init_codes.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -99,7 +100,9 @@ def test_create2_init_codes( ) -> None: """Testing different byte opcodes inside create2 init code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -110,6 +113,8 @@ def test_create2_init_codes( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) + expect_entries_: list[dict] = [ { "indexes": {"data": 0, "gas": -1, "value": -1}, diff --git a/tests/ported_static/stCreate2/test_create2_on_depth1023.py b/tests/ported_static/stCreate2/test_create2_on_depth1023.py index d120f9634d2..6f7aaf2b6a7 100644 --- a/tests/ported_static/stCreate2/test_create2_on_depth1023.py +++ b/tests/ported_static/stCreate2/test_create2_on_depth1023.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,8 +36,8 @@ def test_create2_on_depth1023( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa( - amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 ) env = Environment( @@ -48,6 +49,9 @@ def test_create2_on_depth1023( gas_limit=9223372036854775807, ) + pre[sender] = Account( + balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (MSTORE 0 (ADD 2 (MLOAD 0))) (if (EQ (MLOAD 0) 0x0400) (seq (MSTORE 32 0x6000600060006000f5600155) [[1]] (CREATE2 0 52 12 0)) (CALL (GAS) 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b (EQ (MLOAD 0) 0x0400) 0 32 0 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_on_depth1024.py b/tests/ported_static/stCreate2/test_create2_on_depth1024.py index 33613717be6..68c67ed0a13 100644 --- a/tests/ported_static/stCreate2/test_create2_on_depth1024.py +++ b/tests/ported_static/stCreate2/test_create2_on_depth1024.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,8 +36,8 @@ def test_create2_on_depth1024( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa( - amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 ) env = Environment( @@ -48,6 +49,9 @@ def test_create2_on_depth1024( gas_limit=9223372036854775807, ) + pre[sender] = Account( + balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 + ) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (MSTORE 0 (ADD 2 (MLOAD 0))) (if (EQ (MLOAD 0) 0x0400) (seq (MSTORE 32 0x686000600060006000f56000526000600960176000f5600155) [[1]] (CREATE2 0 39 25 0)) (CALL (GAS) 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b (EQ (MLOAD 0) 0x0400) 0 32 0 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py index bd4fd66657e..ab52f770473 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_create2_oo_gafter_init_code( """Test_create2_oo_gafter_init_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_create2_oo_gafter_init_code( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py index 3c630f84683..f259f787b86 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -59,7 +60,9 @@ def test_create2_oo_gafter_init_code_returndata2( """Call RETURNDATASIZE and RETURNDATACOPY after CREATE2 deploy a...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -70,6 +73,7 @@ def test_create2_oo_gafter_init_code_returndata2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 0 0 0) [[ 2 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index 8fd3918335c..261ed0a6f79 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -219,7 +220,9 @@ def test_create2_oog_from_call_refunds( contract_26 = Address(0x00000000000000000000000000000000000C0DED) contract_27 = Address(0x00000000000000000000000000000000000C0DE0) contract_28 = Address(0x00000000000000000000000000000000000C0DE1) - sender = pre.fund_eoa(amount=0x3D0900, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -230,6 +233,7 @@ def test_create2_oog_from_call_refunds( gas_limit=4294967296, ) + pre[sender] = Account(balance=0x3D0900, nonce=1) # Source: yul # berlin # { @@ -385,11 +389,34 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -401,25 +428,24 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -428,31 +454,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -484,16 +486,17 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -502,22 +505,23 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -525,47 +529,46 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -573,16 +576,17 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -593,9 +597,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -625,28 +629,6 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_14 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_26, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_15 = pre.deploy_contract( # noqa: F841 @@ -670,25 +652,23 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_18 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_26, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -718,6 +698,30 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } contract_17 = pre.deploy_contract( # noqa: F841 @@ -745,15 +749,14 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) + # invalid() # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -761,13 +764,12 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -814,45 +816,15 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() - # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # invalid() + # return(add(initcodelength, 1), 5000) # } - contract_21 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -861,12 +833,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -911,10 +882,10 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 5000) # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_23 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) @@ -928,11 +899,44 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create(0, 0, initcodelength)) + # invalid() + # } + contract_21 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH1[0x0] + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_recursive.py b/tests/ported_static/stCreate2/test_create2_recursive.py index cede6aff02e..0f9066fe503 100644 --- a/tests/ported_static/stCreate2/test_create2_recursive.py +++ b/tests/ported_static/stCreate2/test_create2_recursive.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -65,8 +66,8 @@ def test_create2_recursive( """Create2 inside Create2 inside Create2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa( - amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 ) env = Environment( @@ -78,6 +79,9 @@ def test_create2_recursive( gas_limit=9223372036854775807, ) + pre[sender] = Account( + balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 + ) # Source: lll # { (MSTORE 0 0x606460006000396103e85a10601b576000606460006000f5601d565b5a5b) (CREATE2 0 2 30 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2_smart_init_code.py b/tests/ported_static/stCreate2/test_create2_smart_init_code.py index 8241627bea2..0d5a967638e 100644 --- a/tests/ported_static/stCreate2/test_create2_smart_init_code.py +++ b/tests/ported_static/stCreate2/test_create2_smart_init_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -60,7 +61,9 @@ def test_create2_smart_init_code( contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) contract_1 = Address(0x1F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) contract_2 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -71,6 +74,7 @@ def test_create2_smart_init_code( gas_limit=47244640256, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (MSTORE 0 0x600060015414601157600a6000f3601a565b60016001556001ff5b) [[1]](CREATE2 1 5 27 0) [[2]](CREATE2 1 5 27 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2call_precompiles.py b/tests/ported_static/stCreate2/test_create2call_precompiles.py index acaa43cf39f..969be62840e 100644 --- a/tests/ported_static/stCreate2/test_create2call_precompiles.py +++ b/tests/ported_static/stCreate2/test_create2call_precompiles.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -94,7 +95,9 @@ def test_create2call_precompiles( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xADDF5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -105,6 +108,7 @@ def test_create2call_precompiles( gas_limit=1000000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) [[0]](CALLCODE 500000 6 0 0 128 200 64) [[1]] (MLOAD 200) [[2]] (MLOAD 232) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index a8118795075..47ab7eb9d7f 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -104,7 +105,9 @@ def test_create2check_fields_in_initcode( contract_8 = Address(0x4400000000000000000000000000000000000000) contract_9 = Address(0xF000000000000000000000000000000000000000) contract_10 = Address(0xF200000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0x56BC75E2D63100000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -115,6 +118,7 @@ def test_create2check_fields_in_initcode( gas_limit=1000000, ) + pre[sender] = Account(balance=0x56BC75E2D63100000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 @@ -193,19 +197,20 @@ def test_create2check_fields_in_initcode( address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -214,23 +219,31 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.POP( - Op.CALL( + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -239,11 +252,11 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) @@ -252,7 +265,7 @@ def test_create2check_fields_in_initcode( + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, value=0x0, @@ -264,28 +277,19 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x22] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.POP( Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, @@ -297,7 +301,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 diff --git a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py index e52c455238b..4def59bad89 100644 --- a/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py +++ b/tests/ported_static/stCreate2/test_create2collision_selfdestructed_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -63,7 +64,9 @@ def test_create2collision_selfdestructed_oog( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -74,6 +77,7 @@ def test_create2collision_selfdestructed_oog( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0x10) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create2no_cash.py b/tests/ported_static/stCreate2/test_create2no_cash.py index 7e1ee27bbaa..0d5894a3320 100644 --- a/tests/ported_static/stCreate2/test_create2no_cash.py +++ b/tests/ported_static/stCreate2/test_create2no_cash.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -63,7 +64,9 @@ def test_create2no_cash( """Create2 fails with not enough cash (endowment of a new account) +...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -74,6 +77,7 @@ def test_create2no_cash( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (CREATE2 101 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create_message_reverted.py b/tests/ported_static/stCreate2/test_create_message_reverted.py index c832de8b37d..0d0a5bff1f3 100644 --- a/tests/ported_static/stCreate2/test_create_message_reverted.py +++ b/tests/ported_static/stCreate2/test_create_message_reverted.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_create_message_reverted( """CreateMessageReverted for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x2DC6C0) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_create_message_reverted( gas_limit=1000000000000, ) + pre[sender] = Account(balance=0x2DC6C0) # Source: lll # {(MSTORE 0 0x600c600055600d600155) (CREATE2 0 22 10 0)} contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py b/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py index 21ad109c3f7..927b3fa082e 100644 --- a/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py +++ b/tests/ported_static/stCreate2/test_create_message_reverted_oog_in_init2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_create_message_reverted_oog_in_init2( """Create2 oog during the init code, + when create2 is from...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x2DC6C0) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,7 @@ def test_create_message_reverted_oog_in_init2( gas_limit=1000000000000, ) + pre[sender] = Account(balance=0x2DC6C0) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py index 4b78d6158e4..dcf711122d6 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_0_0_following_successful_create.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_returndatacopy_0_0_following_successful_create( """Test_returndatacopy_0_0_following_successful_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_returndatacopy_0_0_following_successful_create( gas_limit=47244640256, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (create2 0 0 (lll (seq (SSTORE 0 1) (STOP) ) 0) 0) (RETURNDATACOPY 0 0 0) (SSTORE 0 0) (STOP) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py b/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py index bb221b49e98..293fe888c7a 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create2_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -95,7 +96,9 @@ def test_revert_depth_create2_oog( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -106,6 +109,7 @@ def test_revert_depth_create2_oog( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} contract_1 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py b/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py index f06dba1d162..e55f6b2a6ef 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create2_oog_berlin.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -95,7 +96,9 @@ def test_revert_depth_create2_oog_berlin( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -106,6 +109,7 @@ def test_revert_depth_create2_oog_berlin( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} contract_1 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreateTest/test_create2_call_data.py b/tests/ported_static/stCreateTest/test_create2_call_data.py index 856c5ef5fcd..3bc1b02f2ad 100644 --- a/tests/ported_static/stCreateTest/test_create2_call_data.py +++ b/tests/ported_static/stCreateTest/test_create2_call_data.py @@ -8,6 +8,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_create2_call_data( ) -> None: """Test if calldata is empty in initcode context.""" contract_0 = Address(0x000000000000000000000000000000000C5EA705) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=sender, @@ -44,6 +47,7 @@ def test_create2_call_data( gas_limit=1000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: yul # berlin object "C" { # code { diff --git a/tests/ported_static/stCreateTest/test_create2_refund_ef.py b/tests/ported_static/stCreateTest/test_create2_refund_ef.py index 0f9f8ed9857..f2b5c529ecc 100644 --- a/tests/ported_static/stCreateTest/test_create2_refund_ef.py +++ b/tests/ported_static/stCreateTest/test_create2_refund_ef.py @@ -8,6 +8,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create2_refund_ef( """Test combination of gas refund and EF-prefixed CREATE2 failure.""" contract_0 = Address(0x00000000000000000000000000000000005EF94D) contract_1 = Address(0x000000000000000000000000000000000C5EA705) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=sender, @@ -45,6 +48,7 @@ def test_create2_refund_ef( gas_limit=1000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: yul # london { # sstore(0,0) diff --git a/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py b/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py index a7c8d7c4603..56b4a02b6c9 100644 --- a/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py +++ b/tests/ported_static/stCreateTest/test_create_address_warm_after_fail.py @@ -13,6 +13,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -240,7 +241,9 @@ def test_create_address_warm_after_fail( contract_1 = Address(0x00000000000000000000000000000000C0DE1006) contract_2 = Address(0x00000000000000000000000000000020C0DE1006) contract_3 = Address(0x00000000000000000000000000000000C0DEFFFF) - sender = pre.fund_eoa(amount=0xE8D4A51001) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -251,6 +254,7 @@ def test_create_address_warm_after_fail( gas_limit=3000000000, ) + pre[sender] = Account(balance=0xE8D4A51001) # Source: yul # berlin # object "C" { diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py index b150094fe0d..c5b2fbd670f 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py @@ -77,7 +77,6 @@ def test_create_e_contract_create_ne_contract_in_init_oog_tr( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -89,8 +88,9 @@ def test_create_e_contract_create_ne_contract_in_init_oog_tr( compute_create_address(address=sender, nonce=0): Account( nonce=2 ), - Address( - 0xA42676447B7CEDFA5FDE894D1D3DF24AAB362701 + compute_create_address( + address=compute_create_address(address=sender, nonce=0), + nonce=0, ): Account.NONEXISTENT, }, }, @@ -102,8 +102,9 @@ def test_create_e_contract_create_ne_contract_in_init_oog_tr( compute_create_address( address=sender, nonce=0 ): Account.NONEXISTENT, - Address( - 0xA42676447B7CEDFA5FDE894D1D3DF24AAB362701 + compute_create_address( + address=compute_create_address(address=sender, nonce=0), + nonce=0, ): Account.NONEXISTENT, }, }, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py index 9030520b921..67efdc53a18 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py @@ -52,7 +52,6 @@ def test_create_e_contract_create_ne_contract_in_init_tr( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( @@ -77,9 +76,9 @@ def test_create_e_contract_create_ne_contract_in_init_tr( post = { contract_0: Account(storage={1: 12}), compute_create_address(address=sender, nonce=0): Account(nonce=2), - Address(0x64E2EBD6405AF8CB348AEC519084D3FFF42EBBA6): Account( - code=bytes.fromhex("600c600055") - ), + compute_create_address( + address=compute_create_address(address=sender, nonce=0), nonce=1 + ): Account(code=bytes.fromhex("600c600055")), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py b/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py index 5cb553bbbd8..f752c8b1f6b 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_then_call_to_non_existent_acc.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_create_e_contract_then_call_to_non_existent_acc( """Test_create_e_contract_then_call_to_non_existent_acc.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_create_e_contract_then_call_to_non_existent_acc( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CREATE 0 0 32) [[2]](GAS) [[3]] (CALL 60000 0xe1ecf98489fa9ed60a664fc4998db699cfa39d40 0 0 0 0 0) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py index aba3e7d832b..6161631fc90 100644 --- a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py +++ b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py @@ -52,7 +52,6 @@ def test_create_empty000_createin_init_code_transaction( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( @@ -76,8 +75,8 @@ def test_create_empty000_createin_init_code_transaction( post = { contract_0: Account(storage={1: 12}), compute_create_address(address=sender, nonce=0): Account(nonce=2), - Address( - 0xA42676447B7CEDFA5FDE894D1D3DF24AAB362701 + compute_create_address( + address=compute_create_address(address=sender, nonce=0), nonce=0 ): Account.NONEXISTENT, } diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index a7e73b92c78..6ac51e0dbd4 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -195,7 +195,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create(0, 0, codeSize)) + # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -203,7 +203,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -219,6 +219,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH4[0xBAD05A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -229,7 +230,7 @@ def test_create_fail_result( + Op.EXTCODECOPY + Op.PUSH1[0x0] + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE) + + Op.SSTORE(key=0x0, value=Op.CREATE2) + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + Op.RETURNDATACOPY( dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE @@ -249,7 +250,6 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # - # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -265,7 +265,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_3 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -305,68 +305,6 @@ def test_create_fail_result( # Source: yul # berlin # { - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # // Read the constructor code from the appropriate contract - # let srcAddr := calldataload(0) // either 600D or BAD - # - # let codeSize := extcodesize(srcAddr) - # extcodecopy(srcAddr, 0, 0, codeSize) - # - # // Create - # sstore(0,create2(0, 0, codeSize, 0x5A17)) - # - # // If we have a returned buffer, see what it is - # sstore(1,returndatasize()) - # returndatacopy(0x200, 0, returndatasize()) - # sstore(2, mload(0x200)) - # sstore(3, mload(0x220)) - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=0x0, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH2[0x5A17] - + Op.PUSH1[0x0] - + Op.CALLDATALOAD(offset=Op.DUP1) - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE2) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.RETURNDATACOPY( - dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE - ) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin - # { # // The operation to run # // F0 - CREATE # // F5 - CREATE2 @@ -453,7 +391,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # sstore(0,create2(0, 0, codeSize, 0x5A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -461,7 +399,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -477,7 +415,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH4[0xBAD05A17] + + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -502,6 +440,68 @@ def test_create_fail_result( # Source: yul # berlin # { + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # + # // Read the constructor code from the appropriate contract + # let srcAddr := calldataload(0) // either 600D or BAD + # + # let codeSize := extcodesize(srcAddr) + # extcodecopy(srcAddr, 0, 0, codeSize) + # + # // Create + # sstore(0,create(0, 0, codeSize)) + # + # // If we have a returned buffer, see what it is + # sstore(1,returndatasize()) + # returndatacopy(0x200, 0, returndatasize()) + # sstore(2, mload(0x200)) + # sstore(3, mload(0x220)) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=0x0, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH1[0x0] + + Op.CALLDATALOAD(offset=Op.DUP1) + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.SSTORE(key=0x0, value=Op.CREATE) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.RETURNDATACOPY( + dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE + ) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin + # { # mstore(0, 0x600D) # return(0, 0x20) # } diff --git a/tests/ported_static/stCreateTest/test_create_high_nonce.py b/tests/ported_static/stCreateTest/test_create_high_nonce.py index be4fa98463c..6aa4fad41ee 100644 --- a/tests/ported_static/stCreateTest/test_create_high_nonce.py +++ b/tests/ported_static/stCreateTest/test_create_high_nonce.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_create_high_nonce( """Test_create_high_nonce.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_create_high_nonce( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # byzantium # { diff --git a/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py b/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py index 7684d0ef4a9..688ddf9750e 100644 --- a/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py +++ b/tests/ported_static/stCreateTest/test_create_high_nonce_minus1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_create_high_nonce_minus1( """Test_create_high_nonce_minus1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_create_high_nonce_minus1( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # byzantium # { diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 6ef18d85f55..7726321bb4c 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -220,7 +221,9 @@ def test_create_oog_from_call_refunds( contract_26 = Address(0x00000000000000000000000000000000000C0DED) contract_27 = Address(0x00000000000000000000000000000000000C0DE0) contract_28 = Address(0x00000000000000000000000000000000000C0DE1) - sender = pre.fund_eoa(amount=0x3D0900, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -231,6 +234,7 @@ def test_create_oog_from_call_refunds( gas_limit=4294967296, ) + pre[sender] = Account(balance=0x3D0900, nonce=1) # Source: yul # berlin # { @@ -424,11 +428,33 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -440,25 +466,24 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -467,30 +492,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -522,16 +524,17 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -540,22 +543,23 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -563,45 +567,45 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -609,16 +613,16 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -629,9 +633,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -660,28 +664,6 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_14 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_26, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_15 = pre.deploy_contract( # noqa: F841 @@ -705,25 +687,23 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_18 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_26, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -752,6 +732,30 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } contract_17 = pre.deploy_contract( # noqa: F841 @@ -779,40 +783,6 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) - # } - contract_23 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, - nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) # invalid() # } contract_24 = pre.deploy_contract( # noqa: F841 @@ -845,12 +815,14 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # invalid() + # return(add(initcodelength, 1), 5000) # } - contract_21 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -859,12 +831,11 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -908,10 +879,10 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 5000) # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_23 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) @@ -925,11 +896,44 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create(0, 0, initcodelength)) + # invalid() + # } + contract_21 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH1[0x0] + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) expect_entries_: list[dict] = [ @@ -1009,9 +1013,12 @@ def test_create_oog_from_call_refunds( compute_create_address(address=contract_0, nonce=1): Account( storage={0: 1}, code=bytes.fromhex("00"), nonce=2 ), - Address(0x522C2E1C5DA65010908EF9929E327FE8B6CC86DA): Account( - storage={}, code=bytes.fromhex("00"), nonce=1 - ), + compute_create_address( + address=compute_create_address( + address=contract_0, nonce=1 + ), + nonce=1, + ): Account(storage={}, code=bytes.fromhex("00"), nonce=1), }, }, { @@ -1022,8 +1029,11 @@ def test_create_oog_from_call_refunds( compute_create_address( address=contract_0, nonce=1 ): Account.NONEXISTENT, - Address( - 0x522C2E1C5DA65010908EF9929E327FE8B6CC86DA + compute_create_address( + address=compute_create_address( + address=contract_0, nonce=1 + ), + nonce=1, ): Account.NONEXISTENT, }, }, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py index 0a5aa846725..078d9444fff 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py @@ -66,7 +66,6 @@ def test_delegatecode_dynamic_code( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( @@ -77,8 +76,9 @@ def test_delegatecode_dynamic_code( ) post = { - Address( - 0xFFE4EBD2A68C02D9DCB0A17283D13346BEB2D8B6 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=0, ): Account.NONEXISTENT, compute_create_address(address=contract_0, nonce=0): Account( storage={ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index 7d6f7febeac..153d1cd7e27 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,10 +188,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (call 0x06A5 0xACC7 0 0 0 0 0) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x6A5, address=0xACC7, value=0x0, @@ -203,16 +203,27 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { - # (delegatecall 0x06A5 0xACC7 0 0 0 0) + # (balance 0xACC7) # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xACC7) + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + ) + # Source: lll + # { + # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, address=0xACC7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -221,17 +232,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 - ) - # Source: lll - # { - # (balance 0xACC7) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xACC7) + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { @@ -253,13 +254,12 @@ def test_eip2929_oog( ) # Source: lll # { - # (call 0x06A5 0xACC7 0 0 0 0 0) + # (delegatecall 0x06A5 0xACC7 0 0 0 0) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x6A5, address=0xACC7, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -268,7 +268,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index c804dc2d080..0fca3ddaea8 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,19 +419,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -444,20 +443,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -472,20 +471,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -501,22 +500,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -529,7 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 0a89a2118ba..0eac8b49323 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,19 +412,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -437,20 +436,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -465,20 +464,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -494,22 +493,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -522,7 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index 70862c5fc15..62532657acc 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,19 +406,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -431,20 +430,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -459,20 +458,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -488,22 +487,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -516,7 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index ca67ec8bde3..6154f70db4d 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,19 +399,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -424,20 +423,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -452,20 +451,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -481,22 +480,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -509,7 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py index d72e9b3f9c1..66b98387b28 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_non_existent.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_extcodesize_to_non_existent( """Test_extcodesize_to_non_existent.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_extcodesize_to_non_existent( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (EXTCODESIZE 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py index 515cb9b8526..0dd5b77613a 100644 --- a/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py +++ b/tests/ported_static/stEIP158Specific/test_vitalik_transaction_test_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_vitalik_transaction_test_paris( """Test_vitalik_transaction_test_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEE098E6C2A43D9E2C04F08F0C3A87B0BA59079D4) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFF, nonce=335) + sender = EOA( + key=0xC85EF7D79691FE79573B1A7064C19C1A9819EBDBD1FAAAB1A8EC92344438AAF4 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_vitalik_transaction_test_paris( ) pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFF, nonce=335) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index 5fe12331b40..b8dfad49dd6 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, AccessList, Account, Address, @@ -291,7 +292,9 @@ def test_varied_context( contract_24 = Address(0x0000000000000000000000000000000000001026) contract_25 = Address(0x000000000000000000000000000000000000F126) contract_26 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -302,6 +305,7 @@ def test_varied_context( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ; 0xC057: DELEGATE_VALID DELEGATE_INVALID @@ -981,14 +985,14 @@ def test_varied_context( ) # Source: lll # { - # ; DELEGATE_VALID DELEGATE_INVALID - # - # (delegatecall (gas) 0xC057 0 0 0 0) + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xC057, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -997,18 +1001,18 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) + # ; DELEGATE_VALID DELEGATE_INVALID + # + # (delegatecall (gas) 0xC057 0 0 0 0) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xC057, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -1017,7 +1021,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py index 5283b4545a1..02b8f8dd203 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create2_init_code_size_limit.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_create2_init_code_size_limit( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xBEBC200) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_create2_init_code_size_limit( gas_limit=20000000, ) + pre[sender] = Account(balance=0xBEBC200) # Source: yul # berlin # { diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py index 26fcedf566d..dc9500e9b45 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_create_init_code_size_limit.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -62,7 +63,9 @@ def test_create_init_code_size_limit( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) contract_1 = Address(0x000000000000000000000000000000000000C0DE) - sender = pre.fund_eoa(amount=0xBEBC200, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -73,6 +76,7 @@ def test_create_init_code_size_limit( gas_limit=20000000, ) + pre[sender] = Account(balance=0xBEBC200, nonce=1) # Source: yul # berlin # { diff --git a/tests/ported_static/stExample/test_add11.py b/tests/ported_static/stExample/test_add11.py index 06fa9cd0d45..5d6769f2d7a 100644 --- a/tests/ported_static/stExample/test_add11.py +++ b/tests/ported_static/stExample/test_add11.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_add11( """A test for (add 1 1) opcode result.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_add11( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stExample/test_add11_yml.py b/tests/ported_static/stExample/test_add11_yml.py index 360707be7da..bf7cbfdba7d 100644 --- a/tests/ported_static/stExample/test_add11_yml.py +++ b/tests/ported_static/stExample/test_add11_yml.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_add11_yml( """A test for (add 1 1) opcode result.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_add11_yml( ) pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ; Can also add lll style comments here diff --git a/tests/ported_static/stExample/test_indexes_omit_example.py b/tests/ported_static/stExample/test_indexes_omit_example.py index 7cdcc82e4e8..71c4aec9f8d 100644 --- a/tests/ported_static/stExample/test_indexes_omit_example.py +++ b/tests/ported_static/stExample/test_indexes_omit_example.py @@ -43,7 +43,7 @@ def test_indexes_omit_example( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { # ; Can also add lll style comments here diff --git a/tests/ported_static/stExample/test_invalid_tr.py b/tests/ported_static/stExample/test_invalid_tr.py index 09a4d7aff7d..c55aa6717b0 100644 --- a/tests/ported_static/stExample/test_invalid_tr.py +++ b/tests/ported_static/stExample/test_invalid_tr.py @@ -45,7 +45,7 @@ def test_invalid_tr( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [[0]] (ADD 1 1) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py index bd1cbf09826..7b3e101416a 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py @@ -14,6 +14,7 @@ Environment, StateTestFiller, Transaction, + compute_create_address, ) from execution_testing.vm import Op @@ -53,7 +54,6 @@ def test_create_contract_via_contract_oog_init_code( + Op.CREATE(value=0x0, offset=0x14, size=0xC) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) tx = Transaction( @@ -64,8 +64,9 @@ def test_create_contract_via_contract_oog_init_code( ) post = { - Address( - 0x4FF884BFFC83E888AE11B32B1D94BF9BC8D1732F + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=0, ): Account.NONEXISTENT, } diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py index 772118c6ff6..16fb7d6b4df 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_if_called.py @@ -83,8 +83,9 @@ def test_call_contract_to_create_contract_which_would_create_contract_if_called( }, nonce=1, ), - Address( - 0x62C01474F089B07DAE603491675DC5B5748F7049 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=0, ): Account.NONEXISTENT, sender: Account(nonce=1), compute_create_address(address=contract_0, nonce=0): Account( diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py index c639b1df8d8..b1dabf644aa 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py @@ -55,7 +55,6 @@ def test_call_contract_to_create_contract_which_would_create_contract_in_init_co + Op.STOP, balance=1, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( @@ -67,8 +66,9 @@ def test_call_contract_to_create_contract_which_would_create_contract_in_init_co post = { contract_0: Account(balance=1, nonce=1), - Address( - 0x62C01474F089B07DAE603491675DC5B5748F7049 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=0, ): Account.NONEXISTENT, sender: Account(nonce=1), compute_create_address(address=contract_0, nonce=0): Account( diff --git a/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py b/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py index e26dbf26b95..971bc2d4760 100644 --- a/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py +++ b/tests/ported_static/stInitCodeTest/test_call_recursive_contract.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_call_recursive_contract( """Test_call_recursive_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0x989680) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_call_recursive_contract( gas_limit=100000000, ) + pre[sender] = Account(balance=0x989680) # Source: lll # {[[ 2 ]](ADDRESS)(CODECOPY 0 0 32)(CREATE 0 0 32)} contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py b/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py index c9e1aa9aaee..6648c3ae81d 100644 --- a/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_stack_under_flow_contract_creation.py @@ -43,7 +43,7 @@ def test_stack_under_flow_contract_creation( gas_limit=1000000000000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py b/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py index 26f464a859c..271a5a75705 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_auto_suicide_contract.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_transaction_create_auto_suicide_contract( ) -> None: """Test_transaction_create_auto_suicide_contract.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xF4240) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,8 @@ def test_transaction_create_auto_suicide_contract( gas_limit=1000000, ) + pre[sender] = Account(balance=0xF4240) + tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py b/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py index 4608a1e0f47..2924e4d01ee 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_random_init_code.py @@ -43,7 +43,7 @@ def test_transaction_create_random_init_code( gas_limit=10000000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py b/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py index f5b4c14aac7..59214c2f5d8 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_suicide_in_initcode.py @@ -45,7 +45,7 @@ def test_transaction_create_suicide_in_initcode( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stMemoryStressTest/test_fill_stack.py b/tests/ported_static/stMemoryStressTest/test_fill_stack.py index 67a328ec211..ecb5ba40c04 100644 --- a/tests/ported_static/stMemoryStressTest/test_fill_stack.py +++ b/tests/ported_static/stMemoryStressTest/test_fill_stack.py @@ -107,6 +107,7 @@ def test_fill_stack( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index b5ccb06bdb7..2b31327f10d 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -600,13 +600,12 @@ def test_oog( # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -615,17 +614,18 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -634,17 +634,18 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -653,18 +654,17 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py index 91f73f51b0b..aae4b4903c5 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_non_zero_value_call( """Test_non_zero_value_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_non_zero_value_call( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (CALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py index a4f1741e626..55b2e219e75 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_non_zero_value_callcode( """Test_non_zero_value_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_non_zero_value_callcode( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py index d4d7edbe4a6..ca0b9e66a79 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_non_zero_value_delegatecall( """Test_non_zero_value_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_non_zero_value_delegatecall( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py index 8a0a69db3fa..56fd5989444 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_non_zero_value_suicide( """Test_non_zero_value_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_non_zero_value_suicide( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (SELFDESTRUCT 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py index a0da3b910f7..2718e3be688 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_non_zero_value_transaction_cal_lwith_data( ) -> None: """Test_non_zero_value_transaction_cal_lwith_data.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,8 @@ def test_non_zero_value_transaction_cal_lwith_data( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) + tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py index 9d50f3375cb..d5f296b30ae 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,9 @@ def test_non_zero_value_transaction_call( ) -> None: """Test_non_zero_value_transaction_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -42,6 +45,8 @@ def test_non_zero_value_transaction_call( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) + tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py index c1ea299be36..9acde20fa83 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1_nonzero_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_sha256_1_nonzero_value( ) -> None: """Test_call_sha256_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_sha256_1_nonzero_value( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (CALL 200000 2 0x13 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py index 1df1ce80e18..5172aa53fb1 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py +++ b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py @@ -273,7 +273,7 @@ def test_ecrecover_weird_v( gas_limit=71794957647893862, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: yul # berlin # { diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py index ce3680dfa57..21b44470ceb 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_sha256.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -60,7 +61,9 @@ def test_call50000_sha256( """Test_call50000_sha256.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -71,6 +74,7 @@ def test_call50000_sha256( gas_limit=3925000000, ) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 78200 2 1 0 50000 0 0) ) [[ 1 ]] @i} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest0.py b/tests/ported_static/stRandom/test_random_statetest0.py index 58798c1cc09..8e5705dca3c 100644 --- a/tests/ported_static/stRandom/test_random_statetest0.py +++ b/tests/ported_static/stRandom/test_random_statetest0.py @@ -65,6 +65,7 @@ def test_random_statetest0( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest1.py b/tests/ported_static/stRandom/test_random_statetest1.py index 7a9bce6c15c..2d43d88fe21 100644 --- a/tests/ported_static/stRandom/test_random_statetest1.py +++ b/tests/ported_static/stRandom/test_random_statetest1.py @@ -74,6 +74,7 @@ def test_random_statetest1( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest10.py b/tests/ported_static/stRandom/test_random_statetest10.py index fb7f8dec2be..f5c895545db 100644 --- a/tests/ported_static/stRandom/test_random_statetest10.py +++ b/tests/ported_static/stRandom/test_random_statetest10.py @@ -65,6 +65,7 @@ def test_random_statetest10( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest100.py b/tests/ported_static/stRandom/test_random_statetest100.py index 7d82e2570aa..4a17e601da9 100644 --- a/tests/ported_static/stRandom/test_random_statetest100.py +++ b/tests/ported_static/stRandom/test_random_statetest100.py @@ -77,6 +77,7 @@ def test_random_statetest100( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest102.py b/tests/ported_static/stRandom/test_random_statetest102.py index aeceef8b1ba..ea1d57d6adf 100644 --- a/tests/ported_static/stRandom/test_random_statetest102.py +++ b/tests/ported_static/stRandom/test_random_statetest102.py @@ -57,6 +57,7 @@ def test_random_statetest102( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457f00000000000000000000000044447f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f157094ffff1a04893a9cf3858b85765560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest103.py b/tests/ported_static/stRandom/test_random_statetest103.py index b67001d64f7..40b67225a2c 100644 --- a/tests/ported_static/stRandom/test_random_statetest103.py +++ b/tests/ported_static/stRandom/test_random_statetest103.py @@ -57,6 +57,7 @@ def test_random_statetest103( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe92357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff597f00000000000000000000000000000000000000000000000000000000000000019385a39988160a205a93196d336428 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest104.py b/tests/ported_static/stRandom/test_random_statetest104.py index d9a2c00b3c2..880e5229699 100644 --- a/tests/ported_static/stRandom/test_random_statetest104.py +++ b/tests/ported_static/stRandom/test_random_statetest104.py @@ -81,6 +81,7 @@ def test_random_statetest104( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest105.py b/tests/ported_static/stRandom/test_random_statetest105.py index 1b5a6220679..e693bfb34d4 100644 --- a/tests/ported_static/stRandom/test_random_statetest105.py +++ b/tests/ported_static/stRandom/test_random_statetest105.py @@ -57,6 +57,7 @@ def test_random_statetest105( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f9914639111156d1759ff65039a02926c60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest106.py b/tests/ported_static/stRandom/test_random_statetest106.py index fb0bfe735d4..5c39e11147b 100644 --- a/tests/ported_static/stRandom/test_random_statetest106.py +++ b/tests/ported_static/stRandom/test_random_statetest106.py @@ -78,6 +78,7 @@ def test_random_statetest106( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest107.py b/tests/ported_static/stRandom/test_random_statetest107.py index 70e4fa220e6..0b3e8f0f48b 100644 --- a/tests/ported_static/stRandom/test_random_statetest107.py +++ b/tests/ported_static/stRandom/test_random_statetest107.py @@ -58,6 +58,7 @@ def test_random_statetest107( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b50960005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest108.py b/tests/ported_static/stRandom/test_random_statetest108.py index 50a57c1c6d8..27eb868b255 100644 --- a/tests/ported_static/stRandom/test_random_statetest108.py +++ b/tests/ported_static/stRandom/test_random_statetest108.py @@ -68,6 +68,7 @@ def test_random_statetest108( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest11.py b/tests/ported_static/stRandom/test_random_statetest11.py index 0f8230b708e..beda3337856 100644 --- a/tests/ported_static/stRandom/test_random_statetest11.py +++ b/tests/ported_static/stRandom/test_random_statetest11.py @@ -57,6 +57,7 @@ def test_random_statetest11( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3506fa093f3408a6e531735960a7617127a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest110.py b/tests/ported_static/stRandom/test_random_statetest110.py index 8a6d28d5281..c2e0288fbfb 100644 --- a/tests/ported_static/stRandom/test_random_statetest110.py +++ b/tests/ported_static/stRandom/test_random_statetest110.py @@ -73,6 +73,7 @@ def test_random_statetest110( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest111.py b/tests/ported_static/stRandom/test_random_statetest111.py index d7a80c9fb84..e9926c99608 100644 --- a/tests/ported_static/stRandom/test_random_statetest111.py +++ b/tests/ported_static/stRandom/test_random_statetest111.py @@ -65,6 +65,7 @@ def test_random_statetest111( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest112.py b/tests/ported_static/stRandom/test_random_statetest112.py index 51ae13268f8..8a6b30dea61 100644 --- a/tests/ported_static/stRandom/test_random_statetest112.py +++ b/tests/ported_static/stRandom/test_random_statetest112.py @@ -79,6 +79,7 @@ def test_random_statetest112( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest114.py b/tests/ported_static/stRandom/test_random_statetest114.py index 3632e51e04d..c326c384d58 100644 --- a/tests/ported_static/stRandom/test_random_statetest114.py +++ b/tests/ported_static/stRandom/test_random_statetest114.py @@ -80,6 +80,7 @@ def test_random_statetest114( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest115.py b/tests/ported_static/stRandom/test_random_statetest115.py index 27472fe4d92..92ac9b3d8e6 100644 --- a/tests/ported_static/stRandom/test_random_statetest115.py +++ b/tests/ported_static/stRandom/test_random_statetest115.py @@ -57,6 +57,7 @@ def test_random_statetest115( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506f15448e363302150a6f56518aa005315560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest116.py b/tests/ported_static/stRandom/test_random_statetest116.py index a17f8c339eb..9d9f843a343 100644 --- a/tests/ported_static/stRandom/test_random_statetest116.py +++ b/tests/ported_static/stRandom/test_random_statetest116.py @@ -57,6 +57,7 @@ def test_random_statetest116( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000753933760005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest117.py b/tests/ported_static/stRandom/test_random_statetest117.py index 0824444552b..2c4d758079c 100644 --- a/tests/ported_static/stRandom/test_random_statetest117.py +++ b/tests/ported_static/stRandom/test_random_statetest117.py @@ -57,6 +57,7 @@ def test_random_statetest117( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x447f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006f8aa4a4980274f18c6158368d4157145560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest118.py b/tests/ported_static/stRandom/test_random_statetest118.py index 8c8671a891d..21496d6ee66 100644 --- a/tests/ported_static/stRandom/test_random_statetest118.py +++ b/tests/ported_static/stRandom/test_random_statetest118.py @@ -57,6 +57,7 @@ def test_random_statetest118( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f55817c037fa45bf3850320309a8f025560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest119.py b/tests/ported_static/stRandom/test_random_statetest119.py index b4813e00bb7..43c20b26ec8 100644 --- a/tests/ported_static/stRandom/test_random_statetest119.py +++ b/tests/ported_static/stRandom/test_random_statetest119.py @@ -72,6 +72,7 @@ def test_random_statetest119( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest12.py b/tests/ported_static/stRandom/test_random_statetest12.py index b83e4c04c03..e6d8cc50bdc 100644 --- a/tests/ported_static/stRandom/test_random_statetest12.py +++ b/tests/ported_static/stRandom/test_random_statetest12.py @@ -57,6 +57,7 @@ def test_random_statetest12( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000027f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f165490a41215369ef27603794116335560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest120.py b/tests/ported_static/stRandom/test_random_statetest120.py index 9cc021c8952..55272dceaae 100644 --- a/tests/ported_static/stRandom/test_random_statetest120.py +++ b/tests/ported_static/stRandom/test_random_statetest120.py @@ -78,6 +78,7 @@ def test_random_statetest120( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest121.py b/tests/ported_static/stRandom/test_random_statetest121.py index 7f2890543ca..bc2382c0955 100644 --- a/tests/ported_static/stRandom/test_random_statetest121.py +++ b/tests/ported_static/stRandom/test_random_statetest121.py @@ -57,6 +57,7 @@ def test_random_statetest121( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350456f305842321509108c689f7ca3195a9d5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest122.py b/tests/ported_static/stRandom/test_random_statetest122.py index fe08f88de68..e5ab513bdfc 100644 --- a/tests/ported_static/stRandom/test_random_statetest122.py +++ b/tests/ported_static/stRandom/test_random_statetest122.py @@ -57,6 +57,7 @@ def test_random_statetest122( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fa2825b6c338f8d717156560af045136b60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest124.py b/tests/ported_static/stRandom/test_random_statetest124.py index 208599c5fc7..4a48b987b76 100644 --- a/tests/ported_static/stRandom/test_random_statetest124.py +++ b/tests/ported_static/stRandom/test_random_statetest124.py @@ -65,6 +65,7 @@ def test_random_statetest124( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest125.py b/tests/ported_static/stRandom/test_random_statetest125.py index f2ace4c6825..eb54ea5851d 100644 --- a/tests/ported_static/stRandom/test_random_statetest125.py +++ b/tests/ported_static/stRandom/test_random_statetest125.py @@ -65,6 +65,7 @@ def test_random_statetest125( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest126.py b/tests/ported_static/stRandom/test_random_statetest126.py index 90530632dda..579c4fea63a 100644 --- a/tests/ported_static/stRandom/test_random_statetest126.py +++ b/tests/ported_static/stRandom/test_random_statetest126.py @@ -64,6 +64,7 @@ def test_random_statetest126( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest129.py b/tests/ported_static/stRandom/test_random_statetest129.py index c6858a82d93..f2f74ce93f4 100644 --- a/tests/ported_static/stRandom/test_random_statetest129.py +++ b/tests/ported_static/stRandom/test_random_statetest129.py @@ -57,6 +57,7 @@ def test_random_statetest129( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f166e733343093a31a33b8e025a02705560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest13.py b/tests/ported_static/stRandom/test_random_statetest13.py index 2319f59f5f3..69cbf6a3159 100644 --- a/tests/ported_static/stRandom/test_random_statetest13.py +++ b/tests/ported_static/stRandom/test_random_statetest13.py @@ -57,6 +57,7 @@ def test_random_statetest13( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000027ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe307f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000005255 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest130.py b/tests/ported_static/stRandom/test_random_statetest130.py index fc35d7cf619..796c9acea8f 100644 --- a/tests/ported_static/stRandom/test_random_statetest130.py +++ b/tests/ported_static/stRandom/test_random_statetest130.py @@ -57,6 +57,7 @@ def test_random_statetest130( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000016f368a668b76306d181a3936119883175560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest131.py b/tests/ported_static/stRandom/test_random_statetest131.py index a561726c992..48dc98d6c8c 100644 --- a/tests/ported_static/stRandom/test_random_statetest131.py +++ b/tests/ported_static/stRandom/test_random_statetest131.py @@ -75,6 +75,7 @@ def test_random_statetest131( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest133.py b/tests/ported_static/stRandom/test_random_statetest133.py index ed5ab9f1835..632885666d4 100644 --- a/tests/ported_static/stRandom/test_random_statetest133.py +++ b/tests/ported_static/stRandom/test_random_statetest133.py @@ -57,6 +57,7 @@ def test_random_statetest133( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001357f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000035830b503516a46d0b03 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest134.py b/tests/ported_static/stRandom/test_random_statetest134.py index cb165aad7d0..cc6196657b8 100644 --- a/tests/ported_static/stRandom/test_random_statetest134.py +++ b/tests/ported_static/stRandom/test_random_statetest134.py @@ -57,6 +57,7 @@ def test_random_statetest134( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x417f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff557f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff55836b636c9c395a0732014533405560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest135.py b/tests/ported_static/stRandom/test_random_statetest135.py index 84eeb9d4964..6d91f04aee8 100644 --- a/tests/ported_static/stRandom/test_random_statetest135.py +++ b/tests/ported_static/stRandom/test_random_statetest135.py @@ -57,6 +57,7 @@ def test_random_statetest135( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0075a0b64319218663016870455 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest137.py b/tests/ported_static/stRandom/test_random_statetest137.py index 0d8ade8a81c..98e64f1dab4 100644 --- a/tests/ported_static/stRandom/test_random_statetest137.py +++ b/tests/ported_static/stRandom/test_random_statetest137.py @@ -74,6 +74,7 @@ def test_random_statetest137( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest138.py b/tests/ported_static/stRandom/test_random_statetest138.py index 06e2326920b..6f2086dd8ed 100644 --- a/tests/ported_static/stRandom/test_random_statetest138.py +++ b/tests/ported_static/stRandom/test_random_statetest138.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest138( ) -> None: """Test_random_statetest138.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest138( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350447f0000000000000000000000000000000000000000000000000000000000000001f1595160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest139.py b/tests/ported_static/stRandom/test_random_statetest139.py index 488fd5995ae..eeded5a3fb6 100644 --- a/tests/ported_static/stRandom/test_random_statetest139.py +++ b/tests/ported_static/stRandom/test_random_statetest139.py @@ -75,6 +75,7 @@ def test_random_statetest139( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest14.py b/tests/ported_static/stRandom/test_random_statetest14.py index ec2cf3bd30a..8c06ccf6ca2 100644 --- a/tests/ported_static/stRandom/test_random_statetest14.py +++ b/tests/ported_static/stRandom/test_random_statetest14.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest14( ) -> None: """Test_random_statetest14.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest14( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff20547f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff61853634f06b907f899d7455 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest142.py b/tests/ported_static/stRandom/test_random_statetest142.py index 481f7c055c9..2d6f5d9c566 100644 --- a/tests/ported_static/stRandom/test_random_statetest142.py +++ b/tests/ported_static/stRandom/test_random_statetest142.py @@ -57,6 +57,7 @@ def test_random_statetest142( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff959137630364087e1a640431107c880160005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest143.py b/tests/ported_static/stRandom/test_random_statetest143.py index 83217649830..b702e0e691e 100644 --- a/tests/ported_static/stRandom/test_random_statetest143.py +++ b/tests/ported_static/stRandom/test_random_statetest143.py @@ -72,6 +72,7 @@ def test_random_statetest143( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest145.py b/tests/ported_static/stRandom/test_random_statetest145.py index 302a2673abd..05baefb8eb7 100644 --- a/tests/ported_static/stRandom/test_random_statetest145.py +++ b/tests/ported_static/stRandom/test_random_statetest145.py @@ -57,6 +57,7 @@ def test_random_statetest145( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000139133360005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest146.py b/tests/ported_static/stRandom/test_random_statetest146.py index 5a0be1129be..09586cd9e74 100644 --- a/tests/ported_static/stRandom/test_random_statetest146.py +++ b/tests/ported_static/stRandom/test_random_statetest146.py @@ -70,6 +70,7 @@ def test_random_statetest146( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest147.py b/tests/ported_static/stRandom/test_random_statetest147.py index 9893850671e..476ca4fc8e8 100644 --- a/tests/ported_static/stRandom/test_random_statetest147.py +++ b/tests/ported_static/stRandom/test_random_statetest147.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest147( ) -> None: """Test_random_statetest147.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest147( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x657ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43659a936055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest148.py b/tests/ported_static/stRandom/test_random_statetest148.py index 564d18169b0..f8cfa33c90f 100644 --- a/tests/ported_static/stRandom/test_random_statetest148.py +++ b/tests/ported_static/stRandom/test_random_statetest148.py @@ -57,6 +57,7 @@ def test_random_statetest148( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001537f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000006f34847e390773919b165590771644725560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest149.py b/tests/ported_static/stRandom/test_random_statetest149.py index 617336108ab..8227cf138fc 100644 --- a/tests/ported_static/stRandom/test_random_statetest149.py +++ b/tests/ported_static/stRandom/test_random_statetest149.py @@ -57,6 +57,7 @@ def test_random_statetest149( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff099055510760005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest15.py b/tests/ported_static/stRandom/test_random_statetest15.py index 690add98aa0..1817e7eaa17 100644 --- a/tests/ported_static/stRandom/test_random_statetest15.py +++ b/tests/ported_static/stRandom/test_random_statetest15.py @@ -57,6 +57,7 @@ def test_random_statetest15( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000016f436af043189b6197733280a2f1f0385560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest150.py b/tests/ported_static/stRandom/test_random_statetest150.py index 9cb56420fc5..6f9cc75c228 100644 --- a/tests/ported_static/stRandom/test_random_statetest150.py +++ b/tests/ported_static/stRandom/test_random_statetest150.py @@ -58,6 +58,7 @@ def test_random_statetest150( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x668254d76c6f24d4806677d83f3a46a1a66f20ae2688cf4b75842ac7265966f5f5ca603e6062a268aba89067dc278e1f86710462dae624ac683889038d26894af02617c06b39c4988a5a60a12c0d9ad0ca65839c92f7c75c6ad3d6a7b617ac7fbd41f5a29377ca6ad48748a94e31302254147fb3b5857568e516cb6e8aa23577af85d0e508dc17dc50e246130be577cb59826adc86af6c107fd8a98f47cccd9d22a867a43cd8ad77bbe8bb737af5acc0be67fd7b054f7281e771891dc4aad180996b9cb71c6016d0f6a9148c775e57ac8456a883eedc3182623898f32b5c83760465a2061c7652e785e7eef7a97b0aa6d6c15b5c296bcf05ee2e9b87aa60b5741b3f7d69a1df03df117b848b3a75f81c12dee2244f76e56bb261e9c75fb5ccc769db72bfaeadee3f68cf22bbca665b0647ac74c1409778c71b73ed4adaa2c6ba1c181b0747c27506478c403b3943129e79223e788bf8b81f60abecb73be035d03a8bbdfa112cd8cb2f7a1065250292740d2d72259b4d7e3ef844783da8118b72912b9f96a61f6168f160ef69d7dd3dfc7e4ef204766f789cbaf2abeceadcf5bdd8dddfef773f0a628afdf3988861662b77882a5cebffc61e75f11835b109e81f7c915a91c13b09097b792d3d59de0ef5b0f00f95ea49860917656263925da2fd6685359c6d7e4c3c4d2001a30111de14c56503788453df98a29b8715561b2c2021cf78e0ccc4701b192ebf67bb6f522656788b3d21428b50a2fa16224d926ce2ea5944760d501bfa0774238c6351dd224b743d3fc4d5a309166016a71b1c230fe9afd6479324716e71e3b27bdd3fb18cccc42f6ec973129f7958435f45da181aeb1608ed31713c33330ab4d2d4af54dd92d1df1560086014601d601f636b1d9a3573632aec0540f16cfb040c16bd7c3761bdb86dd6be658d2aefe157396217393663769965a66479176d702e7e2d5697681aac1beccc55825241cd77551f39526cfa77838faa9c4759aafa5c64df5e9199976f35f8298acd398d1913c1fd2ddacbbeac7cc29daee12c057385808f19d07110f30cfd900a130b0a713468bceaf4236153ab6c7bdc39cf86d0a5b03684624d187473b42a2968f1128872724b3d42218dbac11f5a9492651f09a866f61a72535c373274618d5914163abc7481bb7789394e62f247e78e7f83af55a5686926972af7c6519658aee40a564e3c2950f874def7a2110af0526f75629b20a108e1cfba0db03fcdee497ee2f8bcf78ef14317 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest151.py b/tests/ported_static/stRandom/test_random_statetest151.py index 6056ee030e6..192a0f7c215 100644 --- a/tests/ported_static/stRandom/test_random_statetest151.py +++ b/tests/ported_static/stRandom/test_random_statetest151.py @@ -64,6 +64,7 @@ def test_random_statetest151( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest153.py b/tests/ported_static/stRandom/test_random_statetest153.py index f0f58f52b7f..242b2d246d1 100644 --- a/tests/ported_static/stRandom/test_random_statetest153.py +++ b/tests/ported_static/stRandom/test_random_statetest153.py @@ -68,6 +68,7 @@ def test_random_statetest153( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest154.py b/tests/ported_static/stRandom/test_random_statetest154.py index 4f8e24e5890..0bad5e9b660 100644 --- a/tests/ported_static/stRandom/test_random_statetest154.py +++ b/tests/ported_static/stRandom/test_random_statetest154.py @@ -58,6 +58,7 @@ def test_random_statetest154( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7db1267c8bba268d1408f7b3e269afee3fea86c5bc8aec8108fd6aaa954f5173b7d0e2328333e94698e0d570db9b316cba0adbae609d611ba1a2326004600d6005600f632de40a2773635c2491eef1 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest155.py b/tests/ported_static/stRandom/test_random_statetest155.py index 85eb68ac06c..1e4491582ac 100644 --- a/tests/ported_static/stRandom/test_random_statetest155.py +++ b/tests/ported_static/stRandom/test_random_statetest155.py @@ -57,6 +57,7 @@ def test_random_statetest155( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f3494f39b6ca29473a19958030891015560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest156.py b/tests/ported_static/stRandom/test_random_statetest156.py index c5db6d2544f..98c1d4a00eb 100644 --- a/tests/ported_static/stRandom/test_random_statetest156.py +++ b/tests/ported_static/stRandom/test_random_statetest156.py @@ -70,6 +70,7 @@ def test_random_statetest156( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest157.py b/tests/ported_static/stRandom/test_random_statetest157.py index fa2eede5547..b7faca09a73 100644 --- a/tests/ported_static/stRandom/test_random_statetest157.py +++ b/tests/ported_static/stRandom/test_random_statetest157.py @@ -65,6 +65,7 @@ def test_random_statetest157( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest158.py b/tests/ported_static/stRandom/test_random_statetest158.py index c334f2030d5..887e006de93 100644 --- a/tests/ported_static/stRandom/test_random_statetest158.py +++ b/tests/ported_static/stRandom/test_random_statetest158.py @@ -57,6 +57,7 @@ def test_random_statetest158( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe435060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest159.py b/tests/ported_static/stRandom/test_random_statetest159.py index acb155a7464..01ae95781d2 100644 --- a/tests/ported_static/stRandom/test_random_statetest159.py +++ b/tests/ported_static/stRandom/test_random_statetest159.py @@ -58,6 +58,7 @@ def test_random_statetest159( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x324260e172acf6051580ff4e3ba75da449e7ab2b705cf75873b252caf4b51def86cf4988747e4b77d541c09d316acfebf3871d3a1944a5b975670f11d63a7d9c9b49750a0734d7313f746ba5fba6f3ff04148f4f39e4a28cc271e1ae0b89f2ad1413af2317c6a9628006d4157cdf7a3f30103f20611fe88431b16a79be995278aec271b56bc32543196c650621b66f1bfc718c0d9360cfb17a079aeca76a0b08cb4f0e5789426a6a26c3bef3710be80e4d646135f26076a178e17952f1667fa85f3b72ffa4c95bda9db87e2b8409a9b1c9e27346e5b9a49fd3689f943925eb4618577675acf6bf7b1b665940c32ef9086a95914496bc8bb76245fa2dc9cd3e29618e568966b2893ecd2e84766a8cf184a772e70b3e042b9584601e600b600760136304b1e2f2736339570738f16df327f570c11aa84a7a5480b98c5175cbd00120239df2d03db2fdd9c233df848ead9d3c84d4556f6030a17e0f41dfce8be36a92b0d5e0d67a71c146187edefc7923a8aad22ca228ecee824c2d7c237ace7e52fd62bd649662a4fe5f78a0b34d84a28c14c9fea0f18d1d55870173546b3b99e17cae467e2f1667b7c9445b11382bf9d7ff632d1ccdc973ba913d9ebbb219ac7aa0f3b579caa81065e433d2b8cf8cbfb998ec52fe1eaea6d87bc7728315cc653ccf904948918741 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest16.py b/tests/ported_static/stRandom/test_random_statetest16.py index 5fefdbbadfc..9fd19a54c5c 100644 --- a/tests/ported_static/stRandom/test_random_statetest16.py +++ b/tests/ported_static/stRandom/test_random_statetest16.py @@ -57,6 +57,7 @@ def test_random_statetest16( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005531848f7aa4516d7d7578797e # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest161.py b/tests/ported_static/stRandom/test_random_statetest161.py index fbb8742231d..fde87986161 100644 --- a/tests/ported_static/stRandom/test_random_statetest161.py +++ b/tests/ported_static/stRandom/test_random_statetest161.py @@ -71,6 +71,7 @@ def test_random_statetest161( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest162.py b/tests/ported_static/stRandom/test_random_statetest162.py index 3d73cec3c77..416bf310a65 100644 --- a/tests/ported_static/stRandom/test_random_statetest162.py +++ b/tests/ported_static/stRandom/test_random_statetest162.py @@ -75,6 +75,7 @@ def test_random_statetest162( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest163.py b/tests/ported_static/stRandom/test_random_statetest163.py index 7b9710384d3..e09dae5e866 100644 --- a/tests/ported_static/stRandom/test_random_statetest163.py +++ b/tests/ported_static/stRandom/test_random_statetest163.py @@ -66,6 +66,7 @@ def test_random_statetest163( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest164.py b/tests/ported_static/stRandom/test_random_statetest164.py index 884a424e6d5..40319252fab 100644 --- a/tests/ported_static/stRandom/test_random_statetest164.py +++ b/tests/ported_static/stRandom/test_random_statetest164.py @@ -57,6 +57,7 @@ def test_random_statetest164( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000831305395560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest166.py b/tests/ported_static/stRandom/test_random_statetest166.py index 0ffaf655c82..7795d0b6834 100644 --- a/tests/ported_static/stRandom/test_random_statetest166.py +++ b/tests/ported_static/stRandom/test_random_statetest166.py @@ -73,6 +73,7 @@ def test_random_statetest166( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest167.py b/tests/ported_static/stRandom/test_random_statetest167.py index ab548eba945..ffa3a3608f7 100644 --- a/tests/ported_static/stRandom/test_random_statetest167.py +++ b/tests/ported_static/stRandom/test_random_statetest167.py @@ -57,6 +57,7 @@ def test_random_statetest167( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001437f0000000000000000000000000000000000000000000000000000000000000001027f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fa00b875630178a439384941395369e5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest169.py b/tests/ported_static/stRandom/test_random_statetest169.py index 669dd4136bc..fbd8fbd5e16 100644 --- a/tests/ported_static/stRandom/test_random_statetest169.py +++ b/tests/ported_static/stRandom/test_random_statetest169.py @@ -57,6 +57,7 @@ def test_random_statetest169( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe447f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest17.py b/tests/ported_static/stRandom/test_random_statetest17.py index a9466ad1068..34d7b4762fa 100644 --- a/tests/ported_static/stRandom/test_random_statetest17.py +++ b/tests/ported_static/stRandom/test_random_statetest17.py @@ -73,6 +73,7 @@ def test_random_statetest17( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest171.py b/tests/ported_static/stRandom/test_random_statetest171.py index 416fa04b9fa..085db9770a6 100644 --- a/tests/ported_static/stRandom/test_random_statetest171.py +++ b/tests/ported_static/stRandom/test_random_statetest171.py @@ -57,6 +57,7 @@ def test_random_statetest171( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000197ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest172.py b/tests/ported_static/stRandom/test_random_statetest172.py index 860457b0a5b..69d3fbbe19d 100644 --- a/tests/ported_static/stRandom/test_random_statetest172.py +++ b/tests/ported_static/stRandom/test_random_statetest172.py @@ -75,6 +75,7 @@ def test_random_statetest172( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest173.py b/tests/ported_static/stRandom/test_random_statetest173.py index 915e98c3e1d..bef3489d6d2 100644 --- a/tests/ported_static/stRandom/test_random_statetest173.py +++ b/tests/ported_static/stRandom/test_random_statetest173.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest173( """Test_random_statetest173.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest173( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest174.py b/tests/ported_static/stRandom/test_random_statetest174.py index 2e6e3e0aaa4..331cdc37ee6 100644 --- a/tests/ported_static/stRandom/test_random_statetest174.py +++ b/tests/ported_static/stRandom/test_random_statetest174.py @@ -64,6 +64,7 @@ def test_random_statetest174( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest175.py b/tests/ported_static/stRandom/test_random_statetest175.py index 513fb33ba92..ccac07606c7 100644 --- a/tests/ported_static/stRandom/test_random_statetest175.py +++ b/tests/ported_static/stRandom/test_random_statetest175.py @@ -73,6 +73,7 @@ def test_random_statetest175( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest176.py b/tests/ported_static/stRandom/test_random_statetest176.py index 1c4d675f274..b38024b1239 100644 --- a/tests/ported_static/stRandom/test_random_statetest176.py +++ b/tests/ported_static/stRandom/test_random_statetest176.py @@ -57,6 +57,7 @@ def test_random_statetest176( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff041469988517f6889d92799e74664160005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest177.py b/tests/ported_static/stRandom/test_random_statetest177.py index 87cbc5285fe..074d36783cc 100644 --- a/tests/ported_static/stRandom/test_random_statetest177.py +++ b/tests/ported_static/stRandom/test_random_statetest177.py @@ -166,6 +166,7 @@ def test_random_statetest177( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest178.py b/tests/ported_static/stRandom/test_random_statetest178.py index 314eb263e8e..db292922da6 100644 --- a/tests/ported_static/stRandom/test_random_statetest178.py +++ b/tests/ported_static/stRandom/test_random_statetest178.py @@ -58,6 +58,7 @@ def test_random_statetest178( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7d342beabe599e4bc177fd97d36df48d50650ba6129a9a83d4cf809ec21452357c620167f530c3265be9887f6e5b8186decdc00a6a801e5f56dd8d9d36a4806dbccc299e4bbf46ad577e25b5b1fc76b6999cb23a6a03c4035e36b8494135ee170647395da00b6e0a64c43f3358b8bdcf593c89fb70b865ef153b5195c77959256beb4f932095eb8ac80bc2c050f6f550a362aac77f5c4b197151df039d64b77dca22eb8fd4b8cf50fb85a36f1d909d1919a47fe97de5526726b4a47b866b7b13471056439457cd7cbc5060d978056ff5dd24a1f49e50b9f5924f473b2dc5306d67054ca575d0603e616291a3601460106009601f6338a57ddc73630e3319c8f133 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest179.py b/tests/ported_static/stRandom/test_random_statetest179.py index 4f41e6f7c6d..67a2b299831 100644 --- a/tests/ported_static/stRandom/test_random_statetest179.py +++ b/tests/ported_static/stRandom/test_random_statetest179.py @@ -57,6 +57,7 @@ def test_random_statetest179( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f515480126a50a173506e06676212925560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest18.py b/tests/ported_static/stRandom/test_random_statetest18.py index ac2419fb96b..ad0ccda235e 100644 --- a/tests/ported_static/stRandom/test_random_statetest18.py +++ b/tests/ported_static/stRandom/test_random_statetest18.py @@ -65,6 +65,7 @@ def test_random_statetest18( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest180.py b/tests/ported_static/stRandom/test_random_statetest180.py index 05bdf14313c..112650d9bb1 100644 --- a/tests/ported_static/stRandom/test_random_statetest180.py +++ b/tests/ported_static/stRandom/test_random_statetest180.py @@ -57,6 +57,7 @@ def test_random_statetest180( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006f11576b693c128a9e0820609c050a219d60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest183.py b/tests/ported_static/stRandom/test_random_statetest183.py index 5d3f58b4801..31f47d3542a 100644 --- a/tests/ported_static/stRandom/test_random_statetest183.py +++ b/tests/ported_static/stRandom/test_random_statetest183.py @@ -57,6 +57,7 @@ def test_random_statetest183( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000436f4134547075687854849d7b646586305560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest185.py b/tests/ported_static/stRandom/test_random_statetest185.py index 1d2c97b0183..21863df133c 100644 --- a/tests/ported_static/stRandom/test_random_statetest185.py +++ b/tests/ported_static/stRandom/test_random_statetest185.py @@ -75,6 +75,7 @@ def test_random_statetest185( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest187.py b/tests/ported_static/stRandom/test_random_statetest187.py index 1d11e478c13..dd468f469b0 100644 --- a/tests/ported_static/stRandom/test_random_statetest187.py +++ b/tests/ported_static/stRandom/test_random_statetest187.py @@ -71,6 +71,7 @@ def test_random_statetest187( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest188.py b/tests/ported_static/stRandom/test_random_statetest188.py index 8496d745346..04f66266294 100644 --- a/tests/ported_static/stRandom/test_random_statetest188.py +++ b/tests/ported_static/stRandom/test_random_statetest188.py @@ -76,6 +76,7 @@ def test_random_statetest188( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest189.py b/tests/ported_static/stRandom/test_random_statetest189.py index 80b27270067..4a6149f73b4 100644 --- a/tests/ported_static/stRandom/test_random_statetest189.py +++ b/tests/ported_static/stRandom/test_random_statetest189.py @@ -65,6 +65,7 @@ def test_random_statetest189( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest19.py b/tests/ported_static/stRandom/test_random_statetest19.py index 958dad38bd3..3c313ebb1c6 100644 --- a/tests/ported_static/stRandom/test_random_statetest19.py +++ b/tests/ported_static/stRandom/test_random_statetest19.py @@ -77,6 +77,7 @@ def test_random_statetest19( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest190.py b/tests/ported_static/stRandom/test_random_statetest190.py index 64075b78fc2..08b54fdd625 100644 --- a/tests/ported_static/stRandom/test_random_statetest190.py +++ b/tests/ported_static/stRandom/test_random_statetest190.py @@ -57,6 +57,7 @@ def test_random_statetest190( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest191.py b/tests/ported_static/stRandom/test_random_statetest191.py index 0a42825c660..8719a934dcb 100644 --- a/tests/ported_static/stRandom/test_random_statetest191.py +++ b/tests/ported_static/stRandom/test_random_statetest191.py @@ -57,6 +57,7 @@ def test_random_statetest191( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000010000000000000000000000000000000000000000447ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f678f0443457084700b645760018a105560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest192.py b/tests/ported_static/stRandom/test_random_statetest192.py index a33a73f318c..9a8c60e9372 100644 --- a/tests/ported_static/stRandom/test_random_statetest192.py +++ b/tests/ported_static/stRandom/test_random_statetest192.py @@ -78,6 +78,7 @@ def test_random_statetest192( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest194.py b/tests/ported_static/stRandom/test_random_statetest194.py index 651abaeaa93..bf41a6bf262 100644 --- a/tests/ported_static/stRandom/test_random_statetest194.py +++ b/tests/ported_static/stRandom/test_random_statetest194.py @@ -57,6 +57,7 @@ def test_random_statetest194( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff097f0000000000000000000000005560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest195.py b/tests/ported_static/stRandom/test_random_statetest195.py index bcf147f4dc8..854d353994b 100644 --- a/tests/ported_static/stRandom/test_random_statetest195.py +++ b/tests/ported_static/stRandom/test_random_statetest195.py @@ -72,6 +72,7 @@ def test_random_statetest195( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest196.py b/tests/ported_static/stRandom/test_random_statetest196.py index 951d75f6b29..a4d7bf36c81 100644 --- a/tests/ported_static/stRandom/test_random_statetest196.py +++ b/tests/ported_static/stRandom/test_random_statetest196.py @@ -57,6 +57,7 @@ def test_random_statetest196( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe447f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000003703659c5b3a6d7b9a93543660005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest197.py b/tests/ported_static/stRandom/test_random_statetest197.py index a3b97dcb99d..97a84e3878a 100644 --- a/tests/ported_static/stRandom/test_random_statetest197.py +++ b/tests/ported_static/stRandom/test_random_statetest197.py @@ -65,6 +65,7 @@ def test_random_statetest197( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest198.py b/tests/ported_static/stRandom/test_random_statetest198.py index 16b90867368..04cad03d209 100644 --- a/tests/ported_static/stRandom/test_random_statetest198.py +++ b/tests/ported_static/stRandom/test_random_statetest198.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest198( ) -> None: """Test_random_statetest198.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest198( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x42417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09ff614044129a0169a2689415 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest199.py b/tests/ported_static/stRandom/test_random_statetest199.py index 8909f47131d..ed83e6f0733 100644 --- a/tests/ported_static/stRandom/test_random_statetest199.py +++ b/tests/ported_static/stRandom/test_random_statetest199.py @@ -68,6 +68,7 @@ def test_random_statetest199( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest2.py b/tests/ported_static/stRandom/test_random_statetest2.py index c9201b33a49..abfec425f72 100644 --- a/tests/ported_static/stRandom/test_random_statetest2.py +++ b/tests/ported_static/stRandom/test_random_statetest2.py @@ -57,6 +57,7 @@ def test_random_statetest2( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000058437f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000016f3412a47c889e8da06a04049f0498885560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest20.py b/tests/ported_static/stRandom/test_random_statetest20.py index 2ec4505a7a3..c6b30221733 100644 --- a/tests/ported_static/stRandom/test_random_statetest20.py +++ b/tests/ported_static/stRandom/test_random_statetest20.py @@ -81,6 +81,7 @@ def test_random_statetest20( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest200.py b/tests/ported_static/stRandom/test_random_statetest200.py index 6f6bb3c3285..147cf8be7f1 100644 --- a/tests/ported_static/stRandom/test_random_statetest200.py +++ b/tests/ported_static/stRandom/test_random_statetest200.py @@ -57,6 +57,7 @@ def test_random_statetest200( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x437f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000346f42051af2a24050039e9d3a678b028a0a8055 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest201.py b/tests/ported_static/stRandom/test_random_statetest201.py index 1ab133c1f89..f38c3d0e026 100644 --- a/tests/ported_static/stRandom/test_random_statetest201.py +++ b/tests/ported_static/stRandom/test_random_statetest201.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest201( ) -> None: """Test_random_statetest201.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest201( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09ff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff8b8263974074da449e6861039960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest202.py b/tests/ported_static/stRandom/test_random_statetest202.py index 02e5187c4d5..f3a36977176 100644 --- a/tests/ported_static/stRandom/test_random_statetest202.py +++ b/tests/ported_static/stRandom/test_random_statetest202.py @@ -65,6 +65,7 @@ def test_random_statetest202( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest204.py b/tests/ported_static/stRandom/test_random_statetest204.py index 165c73687e4..69a57da45d5 100644 --- a/tests/ported_static/stRandom/test_random_statetest204.py +++ b/tests/ported_static/stRandom/test_random_statetest204.py @@ -57,6 +57,7 @@ def test_random_statetest204( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff098255 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest205.py b/tests/ported_static/stRandom/test_random_statetest205.py index 677989b927a..a4e283aab9a 100644 --- a/tests/ported_static/stRandom/test_random_statetest205.py +++ b/tests/ported_static/stRandom/test_random_statetest205.py @@ -57,6 +57,7 @@ def test_random_statetest205( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x3360b261edefa0326fdc74d570982966277b49cdb30a453fa06c34a7423da44ba2d04341af08c478b17a57318ab10ab43b3744333b0aa8864ac27b3fd022e380056735a5fcda3e9fdc25695972a076884de6d6b6b06dd45416c8110bae3c70576b433a4672777847e81823024ddd1292b929ad28e64a732b74c0ae1941d5936ecd35738e2f279273788f4aaf19907a532a6b0f117c32b6cb967aae8bdfcf86e2d4d64599986abcf65a20754f5a816c58ed669138f6a0448670b906bbf1eb145ced896c578de5aa27769006b1a784e84b6316d4e60c7053b0b6550c70a177cb7a3e88d4e83fb1897a09c2161ff6cc2679c178292687137854da672e316c66ef03dc9ac37e8e430b7c64d1939bf67383c4bafeb2f0471fe896b7c0e114bf6f152b266cc769ae4d38f3df618f5eeb9085601f601060086016632c019e2e73626b8a0ef179e6b62e86237845e9605d61219d97c1d0145516f5355fe73384e87a6a87cc6d2378c81797ac3746bc562e2fd1145e14781307bc4ada39732e9d0e8725fde75c5abc313c11e3238c7cd9b7186a6a14f8d5c3cad9da5339446ad1311ccc67a0691559157a674825358b301ac42d7bcae31beb8b0849903402175ca3740f3fd690ad66287d6bf67a98c09e6de5717596052d30f4b9bb8046a6b67ef51b1b13c496e97bf9a2e67aeca97fa10a266f8cf22c10cc0375b514b25de466a146576b2cb565754efc80d4b8aa5497aa0fb4cbab90ee57298d322474d276366e04eab856c9f6070c80701fa30596dd0b6ea5bc38ba64e1d16aff1b8c61caa379064465a9308dbb1465294ddcb5fa32833e4ffb049c71761ed93472c7e58f171c6c8b51e2ec704d34897b80466e826b0c1ce2488511cbb1aaad26b075ed5ebf070be6e14eaa6b973423bcb2e0541307d88ff66d1b7e29fffb10218ca75bf3f9957d6ee27a0945278d5f9303b3e3f28a325a7f17905f7467c4afcbb3a43dbbd37e9591e3f5a82841ee9cb8b23f68b4572e8cd96d0f7daacbd3ab3bd5a8f427baf6ea7ae70d98d3948eafb74e2e4a158ac116c5219403c9073a457409c6e464bae32b2c856b15bda1b2176295fd1cecfe7d794ab2692061aa79387004112272204198437fc78d1dbe0e8932ce6f47828a2bf4df47446291b99d92a90de3623954589d36 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest206.py b/tests/ported_static/stRandom/test_random_statetest206.py index dba41b57335..87807aefdad 100644 --- a/tests/ported_static/stRandom/test_random_statetest206.py +++ b/tests/ported_static/stRandom/test_random_statetest206.py @@ -57,6 +57,7 @@ def test_random_statetest206( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000427f0000000000000000000000000000000000000000000000000000000000000001427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000006f45736d8e806138378d62087320313c5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest207.py b/tests/ported_static/stRandom/test_random_statetest207.py index 189610d7d6b..586808a044e 100644 --- a/tests/ported_static/stRandom/test_random_statetest207.py +++ b/tests/ported_static/stRandom/test_random_statetest207.py @@ -68,6 +68,7 @@ def test_random_statetest207( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest208.py b/tests/ported_static/stRandom/test_random_statetest208.py index 9919bbbfe84..2a6739e1bf6 100644 --- a/tests/ported_static/stRandom/test_random_statetest208.py +++ b/tests/ported_static/stRandom/test_random_statetest208.py @@ -77,6 +77,7 @@ def test_random_statetest208( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest209.py b/tests/ported_static/stRandom/test_random_statetest209.py index aabee2a67bb..95ff6abc047 100644 --- a/tests/ported_static/stRandom/test_random_statetest209.py +++ b/tests/ported_static/stRandom/test_random_statetest209.py @@ -65,6 +65,7 @@ def test_random_statetest209( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest210.py b/tests/ported_static/stRandom/test_random_statetest210.py index cab7f9aff54..15d74f06a17 100644 --- a/tests/ported_static/stRandom/test_random_statetest210.py +++ b/tests/ported_static/stRandom/test_random_statetest210.py @@ -75,6 +75,7 @@ def test_random_statetest210( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest211.py b/tests/ported_static/stRandom/test_random_statetest211.py index 553b6705680..33bad535f67 100644 --- a/tests/ported_static/stRandom/test_random_statetest211.py +++ b/tests/ported_static/stRandom/test_random_statetest211.py @@ -89,6 +89,7 @@ def test_random_statetest211( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest212.py b/tests/ported_static/stRandom/test_random_statetest212.py index 9429700e0ab..6b6ed928909 100644 --- a/tests/ported_static/stRandom/test_random_statetest212.py +++ b/tests/ported_static/stRandom/test_random_statetest212.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest212( ) -> None: """Test_random_statetest212.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest212( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest214.py b/tests/ported_static/stRandom/test_random_statetest214.py index 3171fc87f5e..6d24411320d 100644 --- a/tests/ported_static/stRandom/test_random_statetest214.py +++ b/tests/ported_static/stRandom/test_random_statetest214.py @@ -57,6 +57,7 @@ def test_random_statetest214( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff150a6f7b056b335a15a48d7b8841163a50396360005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest215.py b/tests/ported_static/stRandom/test_random_statetest215.py index c3597f66bc4..1f3fde4f9f5 100644 --- a/tests/ported_static/stRandom/test_random_statetest215.py +++ b/tests/ported_static/stRandom/test_random_statetest215.py @@ -57,6 +57,7 @@ def test_random_statetest215( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff446f728f4f1065583139780a981510173b9c60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest216.py b/tests/ported_static/stRandom/test_random_statetest216.py index 55d093c6577..75e2581d4a5 100644 --- a/tests/ported_static/stRandom/test_random_statetest216.py +++ b/tests/ported_static/stRandom/test_random_statetest216.py @@ -57,6 +57,7 @@ def test_random_statetest216( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350447f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506d766d67fe0785320899130644945560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest217.py b/tests/ported_static/stRandom/test_random_statetest217.py index 2e354633daf..6ac0a1b7147 100644 --- a/tests/ported_static/stRandom/test_random_statetest217.py +++ b/tests/ported_static/stRandom/test_random_statetest217.py @@ -71,6 +71,7 @@ def test_random_statetest217( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest219.py b/tests/ported_static/stRandom/test_random_statetest219.py index ae65267de95..27cb08a8dff 100644 --- a/tests/ported_static/stRandom/test_random_statetest219.py +++ b/tests/ported_static/stRandom/test_random_statetest219.py @@ -72,6 +72,7 @@ def test_random_statetest219( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest22.py b/tests/ported_static/stRandom/test_random_statetest22.py index c62ea1fdad8..07d72306d51 100644 --- a/tests/ported_static/stRandom/test_random_statetest22.py +++ b/tests/ported_static/stRandom/test_random_statetest22.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest22( ) -> None: """Test_random_statetest22.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest22( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6d417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e969f926084143c7960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest220.py b/tests/ported_static/stRandom/test_random_statetest220.py index 742e441d2ec..82eefa6aff3 100644 --- a/tests/ported_static/stRandom/test_random_statetest220.py +++ b/tests/ported_static/stRandom/test_random_statetest220.py @@ -57,6 +57,7 @@ def test_random_statetest220( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000016f420380a03c4282a3540a1a333a843a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest221.py b/tests/ported_static/stRandom/test_random_statetest221.py index 8c38a0329c9..81799fa6013 100644 --- a/tests/ported_static/stRandom/test_random_statetest221.py +++ b/tests/ported_static/stRandom/test_random_statetest221.py @@ -57,6 +57,7 @@ def test_random_statetest221( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f977789947e197f828151867a73771a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest222.py b/tests/ported_static/stRandom/test_random_statetest222.py index 520b600b596..c55beb4b650 100644 --- a/tests/ported_static/stRandom/test_random_statetest222.py +++ b/tests/ported_static/stRandom/test_random_statetest222.py @@ -72,6 +72,7 @@ def test_random_statetest222( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest225.py b/tests/ported_static/stRandom/test_random_statetest225.py index 4f3ee29bd04..bfda0f2fcca 100644 --- a/tests/ported_static/stRandom/test_random_statetest225.py +++ b/tests/ported_static/stRandom/test_random_statetest225.py @@ -81,6 +81,7 @@ def test_random_statetest225( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest226.py b/tests/ported_static/stRandom/test_random_statetest226.py index af9f4a637b2..e8efcbb0224 100644 --- a/tests/ported_static/stRandom/test_random_statetest226.py +++ b/tests/ported_static/stRandom/test_random_statetest226.py @@ -58,6 +58,7 @@ def test_random_statetest226( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5a605560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest227.py b/tests/ported_static/stRandom/test_random_statetest227.py index 8d3b7b9dd87..48204b843e1 100644 --- a/tests/ported_static/stRandom/test_random_statetest227.py +++ b/tests/ported_static/stRandom/test_random_statetest227.py @@ -57,6 +57,7 @@ def test_random_statetest227( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000006f108fa27475689e44993a528752a152335955 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest228.py b/tests/ported_static/stRandom/test_random_statetest228.py index 851517b7ad7..076b957a330 100644 --- a/tests/ported_static/stRandom/test_random_statetest228.py +++ b/tests/ported_static/stRandom/test_random_statetest228.py @@ -72,6 +72,7 @@ def test_random_statetest228( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest23.py b/tests/ported_static/stRandom/test_random_statetest23.py index ee019e7d5af..5860b37514a 100644 --- a/tests/ported_static/stRandom/test_random_statetest23.py +++ b/tests/ported_static/stRandom/test_random_statetest23.py @@ -57,6 +57,7 @@ def test_random_statetest23( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000000000000000000000000000000000000000000001427f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f89418c1076f1544315601489386c915560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest230.py b/tests/ported_static/stRandom/test_random_statetest230.py index 41ac9f9bac3..b197ea59848 100644 --- a/tests/ported_static/stRandom/test_random_statetest230.py +++ b/tests/ported_static/stRandom/test_random_statetest230.py @@ -76,6 +76,7 @@ def test_random_statetest230( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest231.py b/tests/ported_static/stRandom/test_random_statetest231.py index b56a9c43a00..bab4825b6bd 100644 --- a/tests/ported_static/stRandom/test_random_statetest231.py +++ b/tests/ported_static/stRandom/test_random_statetest231.py @@ -57,6 +57,7 @@ def test_random_statetest231( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000006f7b98a491727a089df3365353329e805560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest232.py b/tests/ported_static/stRandom/test_random_statetest232.py index 58940c7f3bd..06d59d92bbc 100644 --- a/tests/ported_static/stRandom/test_random_statetest232.py +++ b/tests/ported_static/stRandom/test_random_statetest232.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest232( ) -> None: """Test_random_statetest232.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest232( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest233.py b/tests/ported_static/stRandom/test_random_statetest233.py index 928ae87b02d..023c0f438b0 100644 --- a/tests/ported_static/stRandom/test_random_statetest233.py +++ b/tests/ported_static/stRandom/test_random_statetest233.py @@ -75,6 +75,7 @@ def test_random_statetest233( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest236.py b/tests/ported_static/stRandom/test_random_statetest236.py index 212241a5d27..51d1698eadc 100644 --- a/tests/ported_static/stRandom/test_random_statetest236.py +++ b/tests/ported_static/stRandom/test_random_statetest236.py @@ -78,6 +78,7 @@ def test_random_statetest236( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest237.py b/tests/ported_static/stRandom/test_random_statetest237.py index c114102d48c..8cd41a6a3b5 100644 --- a/tests/ported_static/stRandom/test_random_statetest237.py +++ b/tests/ported_static/stRandom/test_random_statetest237.py @@ -57,6 +57,7 @@ def test_random_statetest237( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001537f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000000039385560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest238.py b/tests/ported_static/stRandom/test_random_statetest238.py index 68bc84bb4ef..b2b4c0e1b12 100644 --- a/tests/ported_static/stRandom/test_random_statetest238.py +++ b/tests/ported_static/stRandom/test_random_statetest238.py @@ -75,6 +75,7 @@ def test_random_statetest238( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest24.py b/tests/ported_static/stRandom/test_random_statetest24.py index 8a913c9ed03..944d0513f3e 100644 --- a/tests/ported_static/stRandom/test_random_statetest24.py +++ b/tests/ported_static/stRandom/test_random_statetest24.py @@ -65,6 +65,7 @@ def test_random_statetest24( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest242.py b/tests/ported_static/stRandom/test_random_statetest242.py index f22e77c2cd5..6a25371c56b 100644 --- a/tests/ported_static/stRandom/test_random_statetest242.py +++ b/tests/ported_static/stRandom/test_random_statetest242.py @@ -57,6 +57,7 @@ def test_random_statetest242( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest243.py b/tests/ported_static/stRandom/test_random_statetest243.py index ed8e48adf31..ca0be3bb048 100644 --- a/tests/ported_static/stRandom/test_random_statetest243.py +++ b/tests/ported_static/stRandom/test_random_statetest243.py @@ -67,6 +67,7 @@ def test_random_statetest243( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest244.py b/tests/ported_static/stRandom/test_random_statetest244.py index 8c2da2cb717..528343eb2da 100644 --- a/tests/ported_static/stRandom/test_random_statetest244.py +++ b/tests/ported_static/stRandom/test_random_statetest244.py @@ -70,6 +70,7 @@ def test_random_statetest244( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest245.py b/tests/ported_static/stRandom/test_random_statetest245.py index 2d2dbcec484..40c7a22ae2c 100644 --- a/tests/ported_static/stRandom/test_random_statetest245.py +++ b/tests/ported_static/stRandom/test_random_statetest245.py @@ -57,6 +57,7 @@ def test_random_statetest245( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff157f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0469877c39141650434587895560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest246.py b/tests/ported_static/stRandom/test_random_statetest246.py index d9325df8e23..9faf3c0ea75 100644 --- a/tests/ported_static/stRandom/test_random_statetest246.py +++ b/tests/ported_static/stRandom/test_random_statetest246.py @@ -73,6 +73,7 @@ def test_random_statetest246( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest247.py b/tests/ported_static/stRandom/test_random_statetest247.py index a236c5c14f1..37906e09274 100644 --- a/tests/ported_static/stRandom/test_random_statetest247.py +++ b/tests/ported_static/stRandom/test_random_statetest247.py @@ -76,6 +76,7 @@ def test_random_statetest247( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest248.py b/tests/ported_static/stRandom/test_random_statetest248.py index 0ff77998779..ab1cb29ee75 100644 --- a/tests/ported_static/stRandom/test_random_statetest248.py +++ b/tests/ported_static/stRandom/test_random_statetest248.py @@ -81,6 +81,7 @@ def test_random_statetest248( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest249.py b/tests/ported_static/stRandom/test_random_statetest249.py index f2e60299548..7ab3fa90762 100644 --- a/tests/ported_static/stRandom/test_random_statetest249.py +++ b/tests/ported_static/stRandom/test_random_statetest249.py @@ -75,6 +75,7 @@ def test_random_statetest249( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest25.py b/tests/ported_static/stRandom/test_random_statetest25.py index 5876a3a04f2..0d6cbc6c271 100644 --- a/tests/ported_static/stRandom/test_random_statetest25.py +++ b/tests/ported_static/stRandom/test_random_statetest25.py @@ -65,6 +65,7 @@ def test_random_statetest25( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest250.py b/tests/ported_static/stRandom/test_random_statetest250.py index 1cd845a529f..49410929b7f 100644 --- a/tests/ported_static/stRandom/test_random_statetest250.py +++ b/tests/ported_static/stRandom/test_random_statetest250.py @@ -57,6 +57,7 @@ def test_random_statetest250( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x557ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000627f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006a328b186e166407917c7af102925060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest251.py b/tests/ported_static/stRandom/test_random_statetest251.py index 54c39ee56ba..194201527c7 100644 --- a/tests/ported_static/stRandom/test_random_statetest251.py +++ b/tests/ported_static/stRandom/test_random_statetest251.py @@ -65,6 +65,7 @@ def test_random_statetest251( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest252.py b/tests/ported_static/stRandom/test_random_statetest252.py index a28496008f6..092b4e019a5 100644 --- a/tests/ported_static/stRandom/test_random_statetest252.py +++ b/tests/ported_static/stRandom/test_random_statetest252.py @@ -64,6 +64,7 @@ def test_random_statetest252( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest254.py b/tests/ported_static/stRandom/test_random_statetest254.py index da496353728..a183dce7479 100644 --- a/tests/ported_static/stRandom/test_random_statetest254.py +++ b/tests/ported_static/stRandom/test_random_statetest254.py @@ -76,6 +76,7 @@ def test_random_statetest254( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest257.py b/tests/ported_static/stRandom/test_random_statetest257.py index 3d17b738152..336a5e4d62e 100644 --- a/tests/ported_static/stRandom/test_random_statetest257.py +++ b/tests/ported_static/stRandom/test_random_statetest257.py @@ -65,6 +65,7 @@ def test_random_statetest257( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest259.py b/tests/ported_static/stRandom/test_random_statetest259.py index dc623eda76b..0d78d875e0e 100644 --- a/tests/ported_static/stRandom/test_random_statetest259.py +++ b/tests/ported_static/stRandom/test_random_statetest259.py @@ -57,6 +57,7 @@ def test_random_statetest259( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f04831adc0812f095449274079007095560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest26.py b/tests/ported_static/stRandom/test_random_statetest26.py index a73ce0c9dd3..aaba1ac0402 100644 --- a/tests/ported_static/stRandom/test_random_statetest26.py +++ b/tests/ported_static/stRandom/test_random_statetest26.py @@ -68,6 +68,7 @@ def test_random_statetest26( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest260.py b/tests/ported_static/stRandom/test_random_statetest260.py index 5df1ea2a772..1890f239eb6 100644 --- a/tests/ported_static/stRandom/test_random_statetest260.py +++ b/tests/ported_static/stRandom/test_random_statetest260.py @@ -72,6 +72,7 @@ def test_random_statetest260( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest261.py b/tests/ported_static/stRandom/test_random_statetest261.py index 460736defb1..bd3d7c0e6ae 100644 --- a/tests/ported_static/stRandom/test_random_statetest261.py +++ b/tests/ported_static/stRandom/test_random_statetest261.py @@ -57,6 +57,7 @@ def test_random_statetest261( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000000000000000000000000000000000000000000000447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000001231b61993 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest263.py b/tests/ported_static/stRandom/test_random_statetest263.py index 6f633690563..d148118ddcd 100644 --- a/tests/ported_static/stRandom/test_random_statetest263.py +++ b/tests/ported_static/stRandom/test_random_statetest263.py @@ -59,6 +59,7 @@ def test_random_statetest263( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5807f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0418625560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest264.py b/tests/ported_static/stRandom/test_random_statetest264.py index 5d259b8c786..ff0a9191e40 100644 --- a/tests/ported_static/stRandom/test_random_statetest264.py +++ b/tests/ported_static/stRandom/test_random_statetest264.py @@ -57,6 +57,7 @@ def test_random_statetest264( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest265.py b/tests/ported_static/stRandom/test_random_statetest265.py index f06828dfaa0..3d6e9b7db7a 100644 --- a/tests/ported_static/stRandom/test_random_statetest265.py +++ b/tests/ported_static/stRandom/test_random_statetest265.py @@ -65,6 +65,7 @@ def test_random_statetest265( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest266.py b/tests/ported_static/stRandom/test_random_statetest266.py index 6cfd435f31d..99e4fe62d6a 100644 --- a/tests/ported_static/stRandom/test_random_statetest266.py +++ b/tests/ported_static/stRandom/test_random_statetest266.py @@ -75,6 +75,7 @@ def test_random_statetest266( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest267.py b/tests/ported_static/stRandom/test_random_statetest267.py index aa60f8cd247..2d7feebbc97 100644 --- a/tests/ported_static/stRandom/test_random_statetest267.py +++ b/tests/ported_static/stRandom/test_random_statetest267.py @@ -58,6 +58,7 @@ def test_random_statetest267( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x447f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f00000000000000000000000000000000000000000000000000000000000000007e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5a132776d398e3b7c14686a07346f60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest268.py b/tests/ported_static/stRandom/test_random_statetest268.py index 702f6b3721d..ab3ba259495 100644 --- a/tests/ported_static/stRandom/test_random_statetest268.py +++ b/tests/ported_static/stRandom/test_random_statetest268.py @@ -57,6 +57,7 @@ def test_random_statetest268( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000016f7466f0a0733d8632639340634094425560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest269.py b/tests/ported_static/stRandom/test_random_statetest269.py index bf84bb406b4..756bf2ce4bc 100644 --- a/tests/ported_static/stRandom/test_random_statetest269.py +++ b/tests/ported_static/stRandom/test_random_statetest269.py @@ -57,6 +57,7 @@ def test_random_statetest269( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6676029968ffa27d0455 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest27.py b/tests/ported_static/stRandom/test_random_statetest27.py index 5bf4788edcf..e579b7d2a91 100644 --- a/tests/ported_static/stRandom/test_random_statetest27.py +++ b/tests/ported_static/stRandom/test_random_statetest27.py @@ -57,6 +57,7 @@ def test_random_statetest27( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000000960005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest270.py b/tests/ported_static/stRandom/test_random_statetest270.py index ec3faeaca0a..c6b666ad2e1 100644 --- a/tests/ported_static/stRandom/test_random_statetest270.py +++ b/tests/ported_static/stRandom/test_random_statetest270.py @@ -57,6 +57,7 @@ def test_random_statetest270( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001395560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest271.py b/tests/ported_static/stRandom/test_random_statetest271.py index 525786821f9..3d33887fec9 100644 --- a/tests/ported_static/stRandom/test_random_statetest271.py +++ b/tests/ported_static/stRandom/test_random_statetest271.py @@ -57,6 +57,7 @@ def test_random_statetest271( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000000000000000000000000000000000000000000001457f000000000000000000000000000000000000000000000000000000000000c350417f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000357f00000000000000000000000000000000000000000000000000000000000000000b6d7d958a0269995560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest273.py b/tests/ported_static/stRandom/test_random_statetest273.py index 0ecd4f57be5..d7d77f8c1bc 100644 --- a/tests/ported_static/stRandom/test_random_statetest273.py +++ b/tests/ported_static/stRandom/test_random_statetest273.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest273( ) -> None: """Test_random_statetest273.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest273( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x4342424343425b4495fff04285609955 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest274.py b/tests/ported_static/stRandom/test_random_statetest274.py index 4f488c745d4..b095ed1ebcb 100644 --- a/tests/ported_static/stRandom/test_random_statetest274.py +++ b/tests/ported_static/stRandom/test_random_statetest274.py @@ -57,6 +57,7 @@ def test_random_statetest274( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffa405457f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000088015a9a0542a13a051497514215 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest275.py b/tests/ported_static/stRandom/test_random_statetest275.py index 59b0be11c53..72f1dadc0e8 100644 --- a/tests/ported_static/stRandom/test_random_statetest275.py +++ b/tests/ported_static/stRandom/test_random_statetest275.py @@ -75,6 +75,7 @@ def test_random_statetest275( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest276.py b/tests/ported_static/stRandom/test_random_statetest276.py index 3afa8cc74d6..1fcdbc5f839 100644 --- a/tests/ported_static/stRandom/test_random_statetest276.py +++ b/tests/ported_static/stRandom/test_random_statetest276.py @@ -76,6 +76,7 @@ def test_random_statetest276( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest278.py b/tests/ported_static/stRandom/test_random_statetest278.py index 92a66d7a617..c1d0a19b361 100644 --- a/tests/ported_static/stRandom/test_random_statetest278.py +++ b/tests/ported_static/stRandom/test_random_statetest278.py @@ -74,6 +74,7 @@ def test_random_statetest278( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest279.py b/tests/ported_static/stRandom/test_random_statetest279.py index a03990b0096..2420986fd76 100644 --- a/tests/ported_static/stRandom/test_random_statetest279.py +++ b/tests/ported_static/stRandom/test_random_statetest279.py @@ -57,6 +57,7 @@ def test_random_statetest279( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000010000000000000000000000000000000000000000947f00000000000000000000000060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest28.py b/tests/ported_static/stRandom/test_random_statetest28.py index 133684bae74..bd9eac059fe 100644 --- a/tests/ported_static/stRandom/test_random_statetest28.py +++ b/tests/ported_static/stRandom/test_random_statetest28.py @@ -57,6 +57,7 @@ def test_random_statetest28( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000006f38129d68939a19a2697172926f6a67363055 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest280.py b/tests/ported_static/stRandom/test_random_statetest280.py index 48c7b74b865..6c31aa658cb 100644 --- a/tests/ported_static/stRandom/test_random_statetest280.py +++ b/tests/ported_static/stRandom/test_random_statetest280.py @@ -70,6 +70,7 @@ def test_random_statetest280( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest281.py b/tests/ported_static/stRandom/test_random_statetest281.py index efffb20fa6a..74a5eda86ca 100644 --- a/tests/ported_static/stRandom/test_random_statetest281.py +++ b/tests/ported_static/stRandom/test_random_statetest281.py @@ -57,6 +57,7 @@ def test_random_statetest281( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000457f000000000000000000000000000000000000000000000000000000000000c350417f00000000000000000000000000000000000000000000000000000000000000016f649a7a3457645670a27fa170639718a260005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest283.py b/tests/ported_static/stRandom/test_random_statetest283.py index f5b76c7ad9c..dc46e24d629 100644 --- a/tests/ported_static/stRandom/test_random_statetest283.py +++ b/tests/ported_static/stRandom/test_random_statetest283.py @@ -78,6 +78,7 @@ def test_random_statetest283( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest285.py b/tests/ported_static/stRandom/test_random_statetest285.py index 40577c5fa9c..c2e21d35bd7 100644 --- a/tests/ported_static/stRandom/test_random_statetest285.py +++ b/tests/ported_static/stRandom/test_random_statetest285.py @@ -64,6 +64,7 @@ def test_random_statetest285( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest286.py b/tests/ported_static/stRandom/test_random_statetest286.py index bfa09a71361..723288946d0 100644 --- a/tests/ported_static/stRandom/test_random_statetest286.py +++ b/tests/ported_static/stRandom/test_random_statetest286.py @@ -58,6 +58,7 @@ def test_random_statetest286( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x5a7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000009582860460005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest288.py b/tests/ported_static/stRandom/test_random_statetest288.py index ffb49a66ad0..9b7cf063be2 100644 --- a/tests/ported_static/stRandom/test_random_statetest288.py +++ b/tests/ported_static/stRandom/test_random_statetest288.py @@ -64,6 +64,7 @@ def test_random_statetest288( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest29.py b/tests/ported_static/stRandom/test_random_statetest29.py index 39d98ab41c3..bf0881eaff8 100644 --- a/tests/ported_static/stRandom/test_random_statetest29.py +++ b/tests/ported_static/stRandom/test_random_statetest29.py @@ -75,6 +75,7 @@ def test_random_statetest29( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest290.py b/tests/ported_static/stRandom/test_random_statetest290.py index a4c71ca95dd..e88008dbb84 100644 --- a/tests/ported_static/stRandom/test_random_statetest290.py +++ b/tests/ported_static/stRandom/test_random_statetest290.py @@ -57,6 +57,7 @@ def test_random_statetest290( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830960005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest291.py b/tests/ported_static/stRandom/test_random_statetest291.py index 764f3ed382a..795a42141b8 100644 --- a/tests/ported_static/stRandom/test_random_statetest291.py +++ b/tests/ported_static/stRandom/test_random_statetest291.py @@ -73,6 +73,7 @@ def test_random_statetest291( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest292.py b/tests/ported_static/stRandom/test_random_statetest292.py index 002461967b0..33dd50d35a6 100644 --- a/tests/ported_static/stRandom/test_random_statetest292.py +++ b/tests/ported_static/stRandom/test_random_statetest292.py @@ -57,6 +57,7 @@ def test_random_statetest292( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000417f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000013063a09c825a338e # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest293.py b/tests/ported_static/stRandom/test_random_statetest293.py index 9257baae349..a4de2fc2df8 100644 --- a/tests/ported_static/stRandom/test_random_statetest293.py +++ b/tests/ported_static/stRandom/test_random_statetest293.py @@ -74,6 +74,7 @@ def test_random_statetest293( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest294.py b/tests/ported_static/stRandom/test_random_statetest294.py index abd7b40fdbe..e1ac3b28387 100644 --- a/tests/ported_static/stRandom/test_random_statetest294.py +++ b/tests/ported_static/stRandom/test_random_statetest294.py @@ -65,6 +65,7 @@ def test_random_statetest294( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest295.py b/tests/ported_static/stRandom/test_random_statetest295.py index 6499040584b..2bfdf406f3e 100644 --- a/tests/ported_static/stRandom/test_random_statetest295.py +++ b/tests/ported_static/stRandom/test_random_statetest295.py @@ -57,6 +57,7 @@ def test_random_statetest295( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000031353a0b3c8b17eb55 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest296.py b/tests/ported_static/stRandom/test_random_statetest296.py index 573d7186ffb..5a61d0e00b1 100644 --- a/tests/ported_static/stRandom/test_random_statetest296.py +++ b/tests/ported_static/stRandom/test_random_statetest296.py @@ -57,6 +57,7 @@ def test_random_statetest296( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000385b9655558f510a6c73 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest297.py b/tests/ported_static/stRandom/test_random_statetest297.py index 94ab43d5512..d13e5f56a5b 100644 --- a/tests/ported_static/stRandom/test_random_statetest297.py +++ b/tests/ported_static/stRandom/test_random_statetest297.py @@ -57,6 +57,7 @@ def test_random_statetest297( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000437f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe426f91085661509214157d9c8a777585185560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest298.py b/tests/ported_static/stRandom/test_random_statetest298.py index a1274eec67a..f5c0d0763ff 100644 --- a/tests/ported_static/stRandom/test_random_statetest298.py +++ b/tests/ported_static/stRandom/test_random_statetest298.py @@ -57,6 +57,7 @@ def test_random_statetest298( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3500a6f7c542006528b69ff3a7a3a0401613c5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest299.py b/tests/ported_static/stRandom/test_random_statetest299.py index fa6bde3e533..97f58b3d432 100644 --- a/tests/ported_static/stRandom/test_random_statetest299.py +++ b/tests/ported_static/stRandom/test_random_statetest299.py @@ -81,6 +81,7 @@ def test_random_statetest299( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest3.py b/tests/ported_static/stRandom/test_random_statetest3.py index e7ff809c27f..c29a08bfa7f 100644 --- a/tests/ported_static/stRandom/test_random_statetest3.py +++ b/tests/ported_static/stRandom/test_random_statetest3.py @@ -57,6 +57,7 @@ def test_random_statetest3( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3504160005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest30.py b/tests/ported_static/stRandom/test_random_statetest30.py index 06b71acfe8e..261a71122b7 100644 --- a/tests/ported_static/stRandom/test_random_statetest30.py +++ b/tests/ported_static/stRandom/test_random_statetest30.py @@ -64,6 +64,7 @@ def test_random_statetest30( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest300.py b/tests/ported_static/stRandom/test_random_statetest300.py index b291e8b192b..66861dbcf29 100644 --- a/tests/ported_static/stRandom/test_random_statetest300.py +++ b/tests/ported_static/stRandom/test_random_statetest300.py @@ -73,6 +73,7 @@ def test_random_statetest300( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest301.py b/tests/ported_static/stRandom/test_random_statetest301.py index 20152f8cdc3..759a21828d6 100644 --- a/tests/ported_static/stRandom/test_random_statetest301.py +++ b/tests/ported_static/stRandom/test_random_statetest301.py @@ -79,6 +79,7 @@ def test_random_statetest301( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest302.py b/tests/ported_static/stRandom/test_random_statetest302.py index 54f9ac47ca2..b1efad7461a 100644 --- a/tests/ported_static/stRandom/test_random_statetest302.py +++ b/tests/ported_static/stRandom/test_random_statetest302.py @@ -57,6 +57,7 @@ def test_random_statetest302( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000971a7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff447f00000000000000000000000000000000000000000000000000000000000000006989206c0b8a01867bf155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest303.py b/tests/ported_static/stRandom/test_random_statetest303.py index a882729deda..cf1d7bebbec 100644 --- a/tests/ported_static/stRandom/test_random_statetest303.py +++ b/tests/ported_static/stRandom/test_random_statetest303.py @@ -57,6 +57,7 @@ def test_random_statetest303( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000457f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff441a35803a0ba46699913755 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest304.py b/tests/ported_static/stRandom/test_random_statetest304.py index f2e5b99d204..b1e7d637b36 100644 --- a/tests/ported_static/stRandom/test_random_statetest304.py +++ b/tests/ported_static/stRandom/test_random_statetest304.py @@ -85,6 +85,7 @@ def test_random_statetest304( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest305.py b/tests/ported_static/stRandom/test_random_statetest305.py index d4c9e4a7935..7db973c92b8 100644 --- a/tests/ported_static/stRandom/test_random_statetest305.py +++ b/tests/ported_static/stRandom/test_random_statetest305.py @@ -57,6 +57,7 @@ def test_random_statetest305( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f606e048240069c409313318736200b5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest306.py b/tests/ported_static/stRandom/test_random_statetest306.py index b3e50afa0fb..17f34a3a28f 100644 --- a/tests/ported_static/stRandom/test_random_statetest306.py +++ b/tests/ported_static/stRandom/test_random_statetest306.py @@ -58,6 +58,7 @@ def test_random_statetest306( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x60d36e84517b3285b0867cd4144ff5f688d60b6a07592395d95e37246c06736c78c9fa9e4b5e5db5a4b6ac4ced6dd169cda4fc3c11e9a6f0b4cec2f56019617df7a363788c155473412582d556f06c6d5864cf4be6a2d1318b8e40ba1377454cc8d0510823591dee680d7dddc8c149bfcc24c65c69e66c2b9d3e28f05faf2587c446509405759901ec0946bf3d786827225faf5da81e158cd9b2b4666f71a29fbe89f77c340dcbd7d67aedf852136b6c76affb38beb802e0af269e65c22f52807c677b5e2c7d8c473aff18fe912c7ed21ab60fe5d4916a76c93539332c6ab16b3f81b990f4b34b0228c7f5b1656bdd21d458717330e4be7d7bb91cc95818140eef086cd82d2d6f0d66c92a7ffb27125a625c77a8967268f212339508d6f60d9c93a9e201f2ae883cb9752460ec0dcb4ba3b84a4db899c29f08ef1b0f506b4f3c05601f6001601060116328b0eb5f73630a4eb375f17df238e15d7d51240301521f173d628e7a68d01354faaf406ce541f753db89671f6aedcf261f632e6244e8c3799a2de002f15ba4681fd3c609c0f522dfd964f95def9926f812327781b2de33196cc22776e9b26d8a0d65c57bdac987d0b3e0db66c0f1232c7add3365f209cc53592f73502d0c5889b1bbf131f8bb6a6b5e2e067b9ef676768d48b3f5790c3304e046f0a9c8a838a0596583d6258f196dcf982a9de5cec4f871470e7a6c9289615e1e7d140fdc038972916223fb8012e29350295f3919cb28a36411845930d5e91b68510faac5e0677953467cedb653f73818749e8cbaf15a5d64ba7ee5cabc98137167b924a2aac9147f159713d115e0225a84a54d6471dc7a01a7e4e814145305c9d04d2880c5be42fc6c52ced3e983d91a580a4142021b73e99c3180117914b9ad03c580a8dac862be9b599a73ccfcfb230bcffc425c13c265f3b06b8c9f104c10752740765567374c211601a5f51501d18c48081998ff7b7a8bfdf0bec9eb4385b554870a996e0cab662d991d0e5f9357f2f99f98 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest307.py b/tests/ported_static/stRandom/test_random_statetest307.py index f0a87401c1d..b2a8f51c93f 100644 --- a/tests/ported_static/stRandom/test_random_statetest307.py +++ b/tests/ported_static/stRandom/test_random_statetest307.py @@ -76,7 +76,6 @@ def test_random_statetest307( + Op.CREATE + Op.SSTORE, nonce=0, - address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( @@ -91,11 +90,13 @@ def test_random_statetest307( post = { contract_0: Account(storage={}, nonce=0), - Address( - 0x62C01474F089B07DAE603491675DC5B5748F7049 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=0, ): Account.NONEXISTENT, - Address( - 0x91ED00A0A906270D466AF043C4E111DADCA970A3 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=1, ): Account.NONEXISTENT, coinbase: Account(storage={}, nonce=0), compute_create_address( diff --git a/tests/ported_static/stRandom/test_random_statetest308.py b/tests/ported_static/stRandom/test_random_statetest308.py index 556e1f891b9..1bbb42c07f2 100644 --- a/tests/ported_static/stRandom/test_random_statetest308.py +++ b/tests/ported_static/stRandom/test_random_statetest308.py @@ -59,6 +59,7 @@ def test_random_statetest308( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000085a01096630f38c9a60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest309.py b/tests/ported_static/stRandom/test_random_statetest309.py index 315f784da77..114d8e3352a 100644 --- a/tests/ported_static/stRandom/test_random_statetest309.py +++ b/tests/ported_static/stRandom/test_random_statetest309.py @@ -67,6 +67,7 @@ def test_random_statetest309( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest31.py b/tests/ported_static/stRandom/test_random_statetest31.py index de9983f2256..0e99e6b5a26 100644 --- a/tests/ported_static/stRandom/test_random_statetest31.py +++ b/tests/ported_static/stRandom/test_random_statetest31.py @@ -73,6 +73,7 @@ def test_random_statetest31( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest310.py b/tests/ported_static/stRandom/test_random_statetest310.py index 8d51f06e4db..f865437dafb 100644 --- a/tests/ported_static/stRandom/test_random_statetest310.py +++ b/tests/ported_static/stRandom/test_random_statetest310.py @@ -79,6 +79,7 @@ def test_random_statetest310( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest311.py b/tests/ported_static/stRandom/test_random_statetest311.py index 5927d8471a6..62ad31e40e7 100644 --- a/tests/ported_static/stRandom/test_random_statetest311.py +++ b/tests/ported_static/stRandom/test_random_statetest311.py @@ -57,6 +57,7 @@ def test_random_statetest311( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x447f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f13971264a1197d72ff18971902387b5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest312.py b/tests/ported_static/stRandom/test_random_statetest312.py index 9654a224a0e..7b559d0f92a 100644 --- a/tests/ported_static/stRandom/test_random_statetest312.py +++ b/tests/ported_static/stRandom/test_random_statetest312.py @@ -57,6 +57,7 @@ def test_random_statetest312( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000187b55 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest313.py b/tests/ported_static/stRandom/test_random_statetest313.py index 5b07cd2f862..ae122af2e4b 100644 --- a/tests/ported_static/stRandom/test_random_statetest313.py +++ b/tests/ported_static/stRandom/test_random_statetest313.py @@ -77,6 +77,7 @@ def test_random_statetest313( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest315.py b/tests/ported_static/stRandom/test_random_statetest315.py index 3af05eccd47..d3d04c1933e 100644 --- a/tests/ported_static/stRandom/test_random_statetest315.py +++ b/tests/ported_static/stRandom/test_random_statetest315.py @@ -57,6 +57,7 @@ def test_random_statetest315( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff067f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f98516a388683755669892b8b3719575560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest316.py b/tests/ported_static/stRandom/test_random_statetest316.py index f179650301d..efa655732af 100644 --- a/tests/ported_static/stRandom/test_random_statetest316.py +++ b/tests/ported_static/stRandom/test_random_statetest316.py @@ -78,6 +78,7 @@ def test_random_statetest316( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest318.py b/tests/ported_static/stRandom/test_random_statetest318.py index 42e1f7f1e44..e4656749348 100644 --- a/tests/ported_static/stRandom/test_random_statetest318.py +++ b/tests/ported_static/stRandom/test_random_statetest318.py @@ -57,6 +57,7 @@ def test_random_statetest318( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350457f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506f8206a30a83887e5a3164667796308d5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest320.py b/tests/ported_static/stRandom/test_random_statetest320.py index 4a4a63cf498..7e08ad0c477 100644 --- a/tests/ported_static/stRandom/test_random_statetest320.py +++ b/tests/ported_static/stRandom/test_random_statetest320.py @@ -57,6 +57,7 @@ def test_random_statetest320( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3505b0a36095511805131558f14fc3b # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest321.py b/tests/ported_static/stRandom/test_random_statetest321.py index a13259530d9..43ef478e72e 100644 --- a/tests/ported_static/stRandom/test_random_statetest321.py +++ b/tests/ported_static/stRandom/test_random_statetest321.py @@ -84,6 +84,7 @@ def test_random_statetest321( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest322.py b/tests/ported_static/stRandom/test_random_statetest322.py index a6f4b941309..791e9ecbb17 100644 --- a/tests/ported_static/stRandom/test_random_statetest322.py +++ b/tests/ported_static/stRandom/test_random_statetest322.py @@ -74,6 +74,7 @@ def test_random_statetest322( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest323.py b/tests/ported_static/stRandom/test_random_statetest323.py index fcaa80ea1ef..8a9ebfa5ddf 100644 --- a/tests/ported_static/stRandom/test_random_statetest323.py +++ b/tests/ported_static/stRandom/test_random_statetest323.py @@ -57,6 +57,7 @@ def test_random_statetest323( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x6f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe74977f000000000000000000000000000000000000000000000000000000000000c3506f6b7936181136392060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest325.py b/tests/ported_static/stRandom/test_random_statetest325.py index 613c71a30ac..8fddfbc80fc 100644 --- a/tests/ported_static/stRandom/test_random_statetest325.py +++ b/tests/ported_static/stRandom/test_random_statetest325.py @@ -80,6 +80,7 @@ def test_random_statetest325( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest326.py b/tests/ported_static/stRandom/test_random_statetest326.py index e212a3edc29..d5cc7e9155e 100644 --- a/tests/ported_static/stRandom/test_random_statetest326.py +++ b/tests/ported_static/stRandom/test_random_statetest326.py @@ -66,6 +66,7 @@ def test_random_statetest326( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest327.py b/tests/ported_static/stRandom/test_random_statetest327.py index c2e348ab053..69a0ef27e4b 100644 --- a/tests/ported_static/stRandom/test_random_statetest327.py +++ b/tests/ported_static/stRandom/test_random_statetest327.py @@ -65,6 +65,7 @@ def test_random_statetest327( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest329.py b/tests/ported_static/stRandom/test_random_statetest329.py index e427fa28924..2ec4e8f9b6b 100644 --- a/tests/ported_static/stRandom/test_random_statetest329.py +++ b/tests/ported_static/stRandom/test_random_statetest329.py @@ -57,6 +57,7 @@ def test_random_statetest329( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff426fa48d775458574133769c8b750207ff5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest33.py b/tests/ported_static/stRandom/test_random_statetest33.py index f5647d38a64..6af8419f0ef 100644 --- a/tests/ported_static/stRandom/test_random_statetest33.py +++ b/tests/ported_static/stRandom/test_random_statetest33.py @@ -78,6 +78,7 @@ def test_random_statetest33( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest332.py b/tests/ported_static/stRandom/test_random_statetest332.py index 266708e0949..d62f2c90e7f 100644 --- a/tests/ported_static/stRandom/test_random_statetest332.py +++ b/tests/ported_static/stRandom/test_random_statetest332.py @@ -76,6 +76,7 @@ def test_random_statetest332( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest333.py b/tests/ported_static/stRandom/test_random_statetest333.py index c4d170fa414..237d4496469 100644 --- a/tests/ported_static/stRandom/test_random_statetest333.py +++ b/tests/ported_static/stRandom/test_random_statetest333.py @@ -57,6 +57,7 @@ def test_random_statetest333( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f410263f305963310856c15ff5037a05560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest334.py b/tests/ported_static/stRandom/test_random_statetest334.py index c3e6223ca1f..1fe504ecf8a 100644 --- a/tests/ported_static/stRandom/test_random_statetest334.py +++ b/tests/ported_static/stRandom/test_random_statetest334.py @@ -73,6 +73,7 @@ def test_random_statetest334( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest335.py b/tests/ported_static/stRandom/test_random_statetest335.py index 4f5ef520a96..7196d9db3ec 100644 --- a/tests/ported_static/stRandom/test_random_statetest335.py +++ b/tests/ported_static/stRandom/test_random_statetest335.py @@ -65,6 +65,7 @@ def test_random_statetest335( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest336.py b/tests/ported_static/stRandom/test_random_statetest336.py index f02e67abfed..408d267cf3b 100644 --- a/tests/ported_static/stRandom/test_random_statetest336.py +++ b/tests/ported_static/stRandom/test_random_statetest336.py @@ -68,6 +68,7 @@ def test_random_statetest336( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest337.py b/tests/ported_static/stRandom/test_random_statetest337.py index 38357373171..f8b1422cbe0 100644 --- a/tests/ported_static/stRandom/test_random_statetest337.py +++ b/tests/ported_static/stRandom/test_random_statetest337.py @@ -72,6 +72,7 @@ def test_random_statetest337( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest338.py b/tests/ported_static/stRandom/test_random_statetest338.py index 3673cf980c3..e8143094231 100644 --- a/tests/ported_static/stRandom/test_random_statetest338.py +++ b/tests/ported_static/stRandom/test_random_statetest338.py @@ -57,6 +57,7 @@ def test_random_statetest338( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff677a9df32e6851606c0119065560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest339.py b/tests/ported_static/stRandom/test_random_statetest339.py index bff2ef481b2..15cfeae2d8b 100644 --- a/tests/ported_static/stRandom/test_random_statetest339.py +++ b/tests/ported_static/stRandom/test_random_statetest339.py @@ -57,6 +57,7 @@ def test_random_statetest339( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3506f89029e850708a293905668f1a367a25560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest340.py b/tests/ported_static/stRandom/test_random_statetest340.py index 155d89759da..4fd262687f8 100644 --- a/tests/ported_static/stRandom/test_random_statetest340.py +++ b/tests/ported_static/stRandom/test_random_statetest340.py @@ -57,6 +57,7 @@ def test_random_statetest340( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff095560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest341.py b/tests/ported_static/stRandom/test_random_statetest341.py index bffb8e09a09..0a99e3f670b 100644 --- a/tests/ported_static/stRandom/test_random_statetest341.py +++ b/tests/ported_static/stRandom/test_random_statetest341.py @@ -57,6 +57,7 @@ def test_random_statetest341( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest342.py b/tests/ported_static/stRandom/test_random_statetest342.py index 637ac68dd1f..9108d746433 100644 --- a/tests/ported_static/stRandom/test_random_statetest342.py +++ b/tests/ported_static/stRandom/test_random_statetest342.py @@ -75,6 +75,7 @@ def test_random_statetest342( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest343.py b/tests/ported_static/stRandom/test_random_statetest343.py index 3628e7a43b9..2127a424e0e 100644 --- a/tests/ported_static/stRandom/test_random_statetest343.py +++ b/tests/ported_static/stRandom/test_random_statetest343.py @@ -82,6 +82,7 @@ def test_random_statetest343( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest345.py b/tests/ported_static/stRandom/test_random_statetest345.py index 2e1d388e0ac..9959a5d94ba 100644 --- a/tests/ported_static/stRandom/test_random_statetest345.py +++ b/tests/ported_static/stRandom/test_random_statetest345.py @@ -65,6 +65,7 @@ def test_random_statetest345( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest346.py b/tests/ported_static/stRandom/test_random_statetest346.py index 31b3016b934..3adafb84a38 100644 --- a/tests/ported_static/stRandom/test_random_statetest346.py +++ b/tests/ported_static/stRandom/test_random_statetest346.py @@ -80,6 +80,7 @@ def test_random_statetest346( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest348.py b/tests/ported_static/stRandom/test_random_statetest348.py index 34f253cce1a..95cfe2ce0f5 100644 --- a/tests/ported_static/stRandom/test_random_statetest348.py +++ b/tests/ported_static/stRandom/test_random_statetest348.py @@ -57,6 +57,7 @@ def test_random_statetest348( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000142186f18208119191509036365739735608a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest349.py b/tests/ported_static/stRandom/test_random_statetest349.py index 7773f8c8189..27c9eeb4886 100644 --- a/tests/ported_static/stRandom/test_random_statetest349.py +++ b/tests/ported_static/stRandom/test_random_statetest349.py @@ -76,6 +76,7 @@ def test_random_statetest349( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest350.py b/tests/ported_static/stRandom/test_random_statetest350.py index 4159de0ce36..42f404eea9c 100644 --- a/tests/ported_static/stRandom/test_random_statetest350.py +++ b/tests/ported_static/stRandom/test_random_statetest350.py @@ -79,6 +79,7 @@ def test_random_statetest350( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest351.py b/tests/ported_static/stRandom/test_random_statetest351.py index 9a55a3c8faf..cf7cef53d7a 100644 --- a/tests/ported_static/stRandom/test_random_statetest351.py +++ b/tests/ported_static/stRandom/test_random_statetest351.py @@ -65,6 +65,7 @@ def test_random_statetest351( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest352.py b/tests/ported_static/stRandom/test_random_statetest352.py index 41a7e0f1c59..c375ac9de31 100644 --- a/tests/ported_static/stRandom/test_random_statetest352.py +++ b/tests/ported_static/stRandom/test_random_statetest352.py @@ -57,6 +57,7 @@ def test_random_statetest352( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000003a457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000013428284f28a980b4539a39d1408 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest353.py b/tests/ported_static/stRandom/test_random_statetest353.py index 9d59372c3a2..23459f796bc 100644 --- a/tests/ported_static/stRandom/test_random_statetest353.py +++ b/tests/ported_static/stRandom/test_random_statetest353.py @@ -57,6 +57,7 @@ def test_random_statetest353( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000120ba49036880f86529655 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest354.py b/tests/ported_static/stRandom/test_random_statetest354.py index 68be87a2b3d..2c3103375cf 100644 --- a/tests/ported_static/stRandom/test_random_statetest354.py +++ b/tests/ported_static/stRandom/test_random_statetest354.py @@ -57,6 +57,7 @@ def test_random_statetest354( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350603b35641a8e739f86980a433760005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest355.py b/tests/ported_static/stRandom/test_random_statetest355.py index 87c948f8131..b33a0979d45 100644 --- a/tests/ported_static/stRandom/test_random_statetest355.py +++ b/tests/ported_static/stRandom/test_random_statetest355.py @@ -57,6 +57,7 @@ def test_random_statetest355( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000457f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001666b56e87c5a499d5389306e55 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest356.py b/tests/ported_static/stRandom/test_random_statetest356.py index cf7261d8091..dc90a54476c 100644 --- a/tests/ported_static/stRandom/test_random_statetest356.py +++ b/tests/ported_static/stRandom/test_random_statetest356.py @@ -57,6 +57,7 @@ def test_random_statetest356( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000827f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0460005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest357.py b/tests/ported_static/stRandom/test_random_statetest357.py index 41570af92f5..6a473f03531 100644 --- a/tests/ported_static/stRandom/test_random_statetest357.py +++ b/tests/ported_static/stRandom/test_random_statetest357.py @@ -65,6 +65,7 @@ def test_random_statetest357( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest358.py b/tests/ported_static/stRandom/test_random_statetest358.py index 1fb7bd2e698..d7d1316538f 100644 --- a/tests/ported_static/stRandom/test_random_statetest358.py +++ b/tests/ported_static/stRandom/test_random_statetest358.py @@ -57,6 +57,7 @@ def test_random_statetest358( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000c3506f679b82a092078f136b5541888c057a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest359.py b/tests/ported_static/stRandom/test_random_statetest359.py index 4f3c0b517ee..64a5342d6fa 100644 --- a/tests/ported_static/stRandom/test_random_statetest359.py +++ b/tests/ported_static/stRandom/test_random_statetest359.py @@ -65,6 +65,7 @@ def test_random_statetest359( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest36.py b/tests/ported_static/stRandom/test_random_statetest36.py index 40333372855..1a31f763bf3 100644 --- a/tests/ported_static/stRandom/test_random_statetest36.py +++ b/tests/ported_static/stRandom/test_random_statetest36.py @@ -84,6 +84,7 @@ def test_random_statetest36( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest360.py b/tests/ported_static/stRandom/test_random_statetest360.py index 4c28ed5e5cb..0af3441b420 100644 --- a/tests/ported_static/stRandom/test_random_statetest360.py +++ b/tests/ported_static/stRandom/test_random_statetest360.py @@ -57,6 +57,7 @@ def test_random_statetest360( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000016f0441548af30803135562840563829c5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest361.py b/tests/ported_static/stRandom/test_random_statetest361.py index cd5c33907c0..18e88268d07 100644 --- a/tests/ported_static/stRandom/test_random_statetest361.py +++ b/tests/ported_static/stRandom/test_random_statetest361.py @@ -77,6 +77,7 @@ def test_random_statetest361( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest362.py b/tests/ported_static/stRandom/test_random_statetest362.py index 70b4c4592b2..46b9fdb3a66 100644 --- a/tests/ported_static/stRandom/test_random_statetest362.py +++ b/tests/ported_static/stRandom/test_random_statetest362.py @@ -58,6 +58,7 @@ def test_random_statetest362( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b50955 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest363.py b/tests/ported_static/stRandom/test_random_statetest363.py index 9e39267baab..565c67122b9 100644 --- a/tests/ported_static/stRandom/test_random_statetest363.py +++ b/tests/ported_static/stRandom/test_random_statetest363.py @@ -57,6 +57,7 @@ def test_random_statetest363( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350117ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f7b20937d953695f369719f9a4479055560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest364.py b/tests/ported_static/stRandom/test_random_statetest364.py index 37a0d6e3328..ecdd3b8f017 100644 --- a/tests/ported_static/stRandom/test_random_statetest364.py +++ b/tests/ported_static/stRandom/test_random_statetest364.py @@ -57,6 +57,7 @@ def test_random_statetest364( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350076f7332988d746694918859185920446d5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest365.py b/tests/ported_static/stRandom/test_random_statetest365.py index 7370669db05..2e722acb713 100644 --- a/tests/ported_static/stRandom/test_random_statetest365.py +++ b/tests/ported_static/stRandom/test_random_statetest365.py @@ -85,6 +85,7 @@ def test_random_statetest365( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest366.py b/tests/ported_static/stRandom/test_random_statetest366.py index 6aa49784133..b784b25f300 100644 --- a/tests/ported_static/stRandom/test_random_statetest366.py +++ b/tests/ported_static/stRandom/test_random_statetest366.py @@ -57,6 +57,7 @@ def test_random_statetest366( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff446f516f0395f57433725580758f32f1945560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest367.py b/tests/ported_static/stRandom/test_random_statetest367.py index 60e2f565213..a6c0f086522 100644 --- a/tests/ported_static/stRandom/test_random_statetest367.py +++ b/tests/ported_static/stRandom/test_random_statetest367.py @@ -58,6 +58,7 @@ def test_random_statetest367( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5447f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b51905810a6c7a5959339f3342838b5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest368.py b/tests/ported_static/stRandom/test_random_statetest368.py index 18846529aaf..931daeccdaf 100644 --- a/tests/ported_static/stRandom/test_random_statetest368.py +++ b/tests/ported_static/stRandom/test_random_statetest368.py @@ -59,6 +59,7 @@ def test_random_statetest368( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b54206f06d870339356057907760005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest369.py b/tests/ported_static/stRandom/test_random_statetest369.py index 3429af67f68..04d59dc9175 100644 --- a/tests/ported_static/stRandom/test_random_statetest369.py +++ b/tests/ported_static/stRandom/test_random_statetest369.py @@ -76,6 +76,7 @@ def test_random_statetest369( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest37.py b/tests/ported_static/stRandom/test_random_statetest37.py index 66cb492ca82..4a21aee0df5 100644 --- a/tests/ported_static/stRandom/test_random_statetest37.py +++ b/tests/ported_static/stRandom/test_random_statetest37.py @@ -77,6 +77,7 @@ def test_random_statetest37( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest370.py b/tests/ported_static/stRandom/test_random_statetest370.py index e205efbc407..118b5f29d62 100644 --- a/tests/ported_static/stRandom/test_random_statetest370.py +++ b/tests/ported_static/stRandom/test_random_statetest370.py @@ -57,6 +57,7 @@ def test_random_statetest370( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x44207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001145344846604627f5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest371.py b/tests/ported_static/stRandom/test_random_statetest371.py index f65cfd33c39..8457814e2c1 100644 --- a/tests/ported_static/stRandom/test_random_statetest371.py +++ b/tests/ported_static/stRandom/test_random_statetest371.py @@ -78,6 +78,7 @@ def test_random_statetest371( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest372.py b/tests/ported_static/stRandom/test_random_statetest372.py index aeaab83a61c..6bb1616951b 100644 --- a/tests/ported_static/stRandom/test_random_statetest372.py +++ b/tests/ported_static/stRandom/test_random_statetest372.py @@ -58,6 +58,7 @@ def test_random_statetest372( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f0000000000000000000000000000000000000000000000000000000000000001180860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest376.py b/tests/ported_static/stRandom/test_random_statetest376.py index 5083ec5a300..9a25b9ccd87 100644 --- a/tests/ported_static/stRandom/test_random_statetest376.py +++ b/tests/ported_static/stRandom/test_random_statetest376.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest376( ) -> None: """Test_random_statetest376.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest376( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09ff8c316460005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest378.py b/tests/ported_static/stRandom/test_random_statetest378.py index ce090cc15a0..f11bb4d6157 100644 --- a/tests/ported_static/stRandom/test_random_statetest378.py +++ b/tests/ported_static/stRandom/test_random_statetest378.py @@ -75,6 +75,7 @@ def test_random_statetest378( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest379.py b/tests/ported_static/stRandom/test_random_statetest379.py index 2d2bdeef836..eb39731d420 100644 --- a/tests/ported_static/stRandom/test_random_statetest379.py +++ b/tests/ported_static/stRandom/test_random_statetest379.py @@ -64,6 +64,7 @@ def test_random_statetest379( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest380.py b/tests/ported_static/stRandom/test_random_statetest380.py index 48987d71c7c..e7e1b5f6775 100644 --- a/tests/ported_static/stRandom/test_random_statetest380.py +++ b/tests/ported_static/stRandom/test_random_statetest380.py @@ -77,6 +77,7 @@ def test_random_statetest380( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest381.py b/tests/ported_static/stRandom/test_random_statetest381.py index 2de222a1091..f094392b47a 100644 --- a/tests/ported_static/stRandom/test_random_statetest381.py +++ b/tests/ported_static/stRandom/test_random_statetest381.py @@ -57,6 +57,7 @@ def test_random_statetest381( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff417f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f098ba088881a64904570927a8618355560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest382.py b/tests/ported_static/stRandom/test_random_statetest382.py index 8f1fc40d23b..a4fcdbf1793 100644 --- a/tests/ported_static/stRandom/test_random_statetest382.py +++ b/tests/ported_static/stRandom/test_random_statetest382.py @@ -57,6 +57,7 @@ def test_random_statetest382( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0855 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest383.py b/tests/ported_static/stRandom/test_random_statetest383.py index 97e6997ab01..4070572076d 100644 --- a/tests/ported_static/stRandom/test_random_statetest383.py +++ b/tests/ported_static/stRandom/test_random_statetest383.py @@ -57,6 +57,7 @@ def test_random_statetest383( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09150255436c75107e # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest39.py b/tests/ported_static/stRandom/test_random_statetest39.py index f97d5298bc6..4b67778013f 100644 --- a/tests/ported_static/stRandom/test_random_statetest39.py +++ b/tests/ported_static/stRandom/test_random_statetest39.py @@ -80,6 +80,7 @@ def test_random_statetest39( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest4.py b/tests/ported_static/stRandom/test_random_statetest4.py index b9b295b1e01..55bfd614278 100644 --- a/tests/ported_static/stRandom/test_random_statetest4.py +++ b/tests/ported_static/stRandom/test_random_statetest4.py @@ -65,6 +65,7 @@ def test_random_statetest4( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest41.py b/tests/ported_static/stRandom/test_random_statetest41.py index 6ae4eaa8f6d..fd86ac81647 100644 --- a/tests/ported_static/stRandom/test_random_statetest41.py +++ b/tests/ported_static/stRandom/test_random_statetest41.py @@ -58,6 +58,7 @@ def test_random_statetest41( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350517f0000000000000000000000010000000000000000000000000000000000000000417f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b56a84a10719a1786a6510349b028255 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest42.py b/tests/ported_static/stRandom/test_random_statetest42.py index bdd415b057c..2554eb61a33 100644 --- a/tests/ported_static/stRandom/test_random_statetest42.py +++ b/tests/ported_static/stRandom/test_random_statetest42.py @@ -78,6 +78,7 @@ def test_random_statetest42( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest43.py b/tests/ported_static/stRandom/test_random_statetest43.py index 248829524d2..e0061e13bbe 100644 --- a/tests/ported_static/stRandom/test_random_statetest43.py +++ b/tests/ported_static/stRandom/test_random_statetest43.py @@ -57,6 +57,7 @@ def test_random_statetest43( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b0a55096941861a3755a196f259a155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest45.py b/tests/ported_static/stRandom/test_random_statetest45.py index 44edee61a0a..c3e26575f14 100644 --- a/tests/ported_static/stRandom/test_random_statetest45.py +++ b/tests/ported_static/stRandom/test_random_statetest45.py @@ -57,6 +57,7 @@ def test_random_statetest45( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43147256a3130255 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest47.py b/tests/ported_static/stRandom/test_random_statetest47.py index 8934cf14fb3..43e725a2f5b 100644 --- a/tests/ported_static/stRandom/test_random_statetest47.py +++ b/tests/ported_static/stRandom/test_random_statetest47.py @@ -57,6 +57,7 @@ def test_random_statetest47( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350437f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f1544898b167c6a6f6d5b953714457e5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest48.py b/tests/ported_static/stRandom/test_random_statetest48.py index 9e647b3b743..f6dbb6131eb 100644 --- a/tests/ported_static/stRandom/test_random_statetest48.py +++ b/tests/ported_static/stRandom/test_random_statetest48.py @@ -58,6 +58,7 @@ def test_random_statetest48( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x38785231d8e75db11d6da7040cee1a12ebf739e5022caa60f92d51636060b6d96d698fc0e9ced2f6a0087344559c43612f0561a73ba3600a600d6014600963186262c1736370f82d9ff1604166f49ef1fea120af77ba4cce3f35bc52ca5c40bf14c77e95ea92e69520143ff9c7827bcfe760aee06d241e31a0773476da22f7ce8131475838c23b59f7a3c46b2b99c0955e169ee3527ca9f7674467bdf2c0eebf6f60129232 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest49.py b/tests/ported_static/stRandom/test_random_statetest49.py index e070949dca5..9544cdc81ab 100644 --- a/tests/ported_static/stRandom/test_random_statetest49.py +++ b/tests/ported_static/stRandom/test_random_statetest49.py @@ -57,6 +57,7 @@ def test_random_statetest49( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000807f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000061859c55 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest5.py b/tests/ported_static/stRandom/test_random_statetest5.py index d951e7bb788..8d3e1597827 100644 --- a/tests/ported_static/stRandom/test_random_statetest5.py +++ b/tests/ported_static/stRandom/test_random_statetest5.py @@ -57,6 +57,7 @@ def test_random_statetest5( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest51.py b/tests/ported_static/stRandom/test_random_statetest51.py index bcd02fbd0e8..bde53ad9ac1 100644 --- a/tests/ported_static/stRandom/test_random_statetest51.py +++ b/tests/ported_static/stRandom/test_random_statetest51.py @@ -65,6 +65,7 @@ def test_random_statetest51( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest52.py b/tests/ported_static/stRandom/test_random_statetest52.py index f480f5e79f9..85a95638a12 100644 --- a/tests/ported_static/stRandom/test_random_statetest52.py +++ b/tests/ported_static/stRandom/test_random_statetest52.py @@ -74,6 +74,7 @@ def test_random_statetest52( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest53.py b/tests/ported_static/stRandom/test_random_statetest53.py index 1ffaf7a920b..c943d93f166 100644 --- a/tests/ported_static/stRandom/test_random_statetest53.py +++ b/tests/ported_static/stRandom/test_random_statetest53.py @@ -57,6 +57,7 @@ def test_random_statetest53( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest54.py b/tests/ported_static/stRandom/test_random_statetest54.py index 92317b29875..0a34d31110b 100644 --- a/tests/ported_static/stRandom/test_random_statetest54.py +++ b/tests/ported_static/stRandom/test_random_statetest54.py @@ -57,6 +57,7 @@ def test_random_statetest54( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001c9206e3b8f9d858f438a # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest55.py b/tests/ported_static/stRandom/test_random_statetest55.py index 49f89d8b796..32bfe5576e6 100644 --- a/tests/ported_static/stRandom/test_random_statetest55.py +++ b/tests/ported_static/stRandom/test_random_statetest55.py @@ -57,6 +57,7 @@ def test_random_statetest55( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000084967f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff137ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016f3a5b594088a2f238089b71 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest57.py b/tests/ported_static/stRandom/test_random_statetest57.py index 53e9e8727ac..98e81b8ccb1 100644 --- a/tests/ported_static/stRandom/test_random_statetest57.py +++ b/tests/ported_static/stRandom/test_random_statetest57.py @@ -74,6 +74,7 @@ def test_random_statetest57( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest58.py b/tests/ported_static/stRandom/test_random_statetest58.py index c05033063fe..3252d2246f9 100644 --- a/tests/ported_static/stRandom/test_random_statetest58.py +++ b/tests/ported_static/stRandom/test_random_statetest58.py @@ -82,6 +82,7 @@ def test_random_statetest58( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest59.py b/tests/ported_static/stRandom/test_random_statetest59.py index 0e95c07d24b..6e09097db9c 100644 --- a/tests/ported_static/stRandom/test_random_statetest59.py +++ b/tests/ported_static/stRandom/test_random_statetest59.py @@ -81,6 +81,7 @@ def test_random_statetest59( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest6.py b/tests/ported_static/stRandom/test_random_statetest6.py index 6b5edc6fcc0..1d21d645f81 100644 --- a/tests/ported_static/stRandom/test_random_statetest6.py +++ b/tests/ported_static/stRandom/test_random_statetest6.py @@ -57,6 +57,7 @@ def test_random_statetest6( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004143416f1732797105f237768fe506871ac8535560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest60.py b/tests/ported_static/stRandom/test_random_statetest60.py index 403e2b984d5..93e4c395301 100644 --- a/tests/ported_static/stRandom/test_random_statetest60.py +++ b/tests/ported_static/stRandom/test_random_statetest60.py @@ -74,6 +74,7 @@ def test_random_statetest60( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest62.py b/tests/ported_static/stRandom/test_random_statetest62.py index ca6472c5034..837b73174c7 100644 --- a/tests/ported_static/stRandom/test_random_statetest62.py +++ b/tests/ported_static/stRandom/test_random_statetest62.py @@ -57,6 +57,7 @@ def test_random_statetest62( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000016f7268713013964a96ac5758043325015560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest63.py b/tests/ported_static/stRandom/test_random_statetest63.py index 20ed15d3f98..4c765ef6360 100644 --- a/tests/ported_static/stRandom/test_random_statetest63.py +++ b/tests/ported_static/stRandom/test_random_statetest63.py @@ -75,6 +75,7 @@ def test_random_statetest63( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest64.py b/tests/ported_static/stRandom/test_random_statetest64.py index 792ef0bedd2..e6e8356e5aa 100644 --- a/tests/ported_static/stRandom/test_random_statetest64.py +++ b/tests/ported_static/stRandom/test_random_statetest64.py @@ -58,6 +58,7 @@ def test_random_statetest64( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b50a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest66.py b/tests/ported_static/stRandom/test_random_statetest66.py index 53773631650..6b9e482fb4b 100644 --- a/tests/ported_static/stRandom/test_random_statetest66.py +++ b/tests/ported_static/stRandom/test_random_statetest66.py @@ -58,6 +58,7 @@ def test_random_statetest66( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f000000000000000000000001000000000000000000000000000000000000000055 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest67.py b/tests/ported_static/stRandom/test_random_statetest67.py index 12c7895f2e4..0159ca7cc1e 100644 --- a/tests/ported_static/stRandom/test_random_statetest67.py +++ b/tests/ported_static/stRandom/test_random_statetest67.py @@ -75,6 +75,7 @@ def test_random_statetest67( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest69.py b/tests/ported_static/stRandom/test_random_statetest69.py index c53fa173a20..31d354d6627 100644 --- a/tests/ported_static/stRandom/test_random_statetest69.py +++ b/tests/ported_static/stRandom/test_random_statetest69.py @@ -76,6 +76,7 @@ def test_random_statetest69( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest72.py b/tests/ported_static/stRandom/test_random_statetest72.py index 6c869d65819..60430872c5f 100644 --- a/tests/ported_static/stRandom/test_random_statetest72.py +++ b/tests/ported_static/stRandom/test_random_statetest72.py @@ -57,6 +57,7 @@ def test_random_statetest72( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff417f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe65688dff579830091304 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest73.py b/tests/ported_static/stRandom/test_random_statetest73.py index e94196fdc5c..dbe114e1d4c 100644 --- a/tests/ported_static/stRandom/test_random_statetest73.py +++ b/tests/ported_static/stRandom/test_random_statetest73.py @@ -58,6 +58,7 @@ def test_random_statetest73( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5b573198d729b711671056e0a055534613855 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest74.py b/tests/ported_static/stRandom/test_random_statetest74.py index f18e2783ed3..8074b47424c 100644 --- a/tests/ported_static/stRandom/test_random_statetest74.py +++ b/tests/ported_static/stRandom/test_random_statetest74.py @@ -57,6 +57,7 @@ def test_random_statetest74( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3a7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f141097788a7b5a72139c07076f18425560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest75.py b/tests/ported_static/stRandom/test_random_statetest75.py index ed9b71d4784..02bbf201336 100644 --- a/tests/ported_static/stRandom/test_random_statetest75.py +++ b/tests/ported_static/stRandom/test_random_statetest75.py @@ -57,6 +57,7 @@ def test_random_statetest75( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f5893504553386c7d154001779287765560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest77.py b/tests/ported_static/stRandom/test_random_statetest77.py index e1be295f47e..7c5b39a7854 100644 --- a/tests/ported_static/stRandom/test_random_statetest77.py +++ b/tests/ported_static/stRandom/test_random_statetest77.py @@ -72,6 +72,7 @@ def test_random_statetest77( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest78.py b/tests/ported_static/stRandom/test_random_statetest78.py index d223bdef834..cb714aeed87 100644 --- a/tests/ported_static/stRandom/test_random_statetest78.py +++ b/tests/ported_static/stRandom/test_random_statetest78.py @@ -57,6 +57,7 @@ def test_random_statetest78( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000437f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1174648789aa349e0915aa5911 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest80.py b/tests/ported_static/stRandom/test_random_statetest80.py index 48b0f943969..8c863180fe4 100644 --- a/tests/ported_static/stRandom/test_random_statetest80.py +++ b/tests/ported_static/stRandom/test_random_statetest80.py @@ -58,6 +58,7 @@ def test_random_statetest80( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f0000000000000000000000010000000000000000000000000000000000000000117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5681069127b3b9c877d6f6169ff3660005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest81.py b/tests/ported_static/stRandom/test_random_statetest81.py index f0f5d9f2bfa..09ee406fcdd 100644 --- a/tests/ported_static/stRandom/test_random_statetest81.py +++ b/tests/ported_static/stRandom/test_random_statetest81.py @@ -76,6 +76,7 @@ def test_random_statetest81( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest82.py b/tests/ported_static/stRandom/test_random_statetest82.py index c925d729bde..f91cbb5aacb 100644 --- a/tests/ported_static/stRandom/test_random_statetest82.py +++ b/tests/ported_static/stRandom/test_random_statetest82.py @@ -77,6 +77,7 @@ def test_random_statetest82( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest83.py b/tests/ported_static/stRandom/test_random_statetest83.py index be2c9c653fb..572b5ba1eba 100644 --- a/tests/ported_static/stRandom/test_random_statetest83.py +++ b/tests/ported_static/stRandom/test_random_statetest83.py @@ -75,6 +75,7 @@ def test_random_statetest83( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest84.py b/tests/ported_static/stRandom/test_random_statetest84.py index cf5d0533676..8a7e5edfb71 100644 --- a/tests/ported_static/stRandom/test_random_statetest84.py +++ b/tests/ported_static/stRandom/test_random_statetest84.py @@ -73,6 +73,7 @@ def test_random_statetest84( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest85.py b/tests/ported_static/stRandom/test_random_statetest85.py index 1bf85382507..85d9941e15e 100644 --- a/tests/ported_static/stRandom/test_random_statetest85.py +++ b/tests/ported_static/stRandom/test_random_statetest85.py @@ -57,6 +57,7 @@ def test_random_statetest85( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350f25b557e348ff374819d123109539b55 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest87.py b/tests/ported_static/stRandom/test_random_statetest87.py index a9ca98049de..27d4b3b3ae3 100644 --- a/tests/ported_static/stRandom/test_random_statetest87.py +++ b/tests/ported_static/stRandom/test_random_statetest87.py @@ -74,6 +74,7 @@ def test_random_statetest87( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest88.py b/tests/ported_static/stRandom/test_random_statetest88.py index 1e680554992..97a30c0cc87 100644 --- a/tests/ported_static/stRandom/test_random_statetest88.py +++ b/tests/ported_static/stRandom/test_random_statetest88.py @@ -57,6 +57,7 @@ def test_random_statetest88( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000004343537f000000000000000000000000000000000000000000000000000000000000c350117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000016f34f06a7014541167033909103620f35560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest89.py b/tests/ported_static/stRandom/test_random_statetest89.py index 75ac75476cc..d273016a53e 100644 --- a/tests/ported_static/stRandom/test_random_statetest89.py +++ b/tests/ported_static/stRandom/test_random_statetest89.py @@ -70,6 +70,7 @@ def test_random_statetest89( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest9.py b/tests/ported_static/stRandom/test_random_statetest9.py index d5b49ea4562..c734b479bff 100644 --- a/tests/ported_static/stRandom/test_random_statetest9.py +++ b/tests/ported_static/stRandom/test_random_statetest9.py @@ -73,6 +73,7 @@ def test_random_statetest9( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest90.py b/tests/ported_static/stRandom/test_random_statetest90.py index f4665748425..1d30ba1f732 100644 --- a/tests/ported_static/stRandom/test_random_statetest90.py +++ b/tests/ported_static/stRandom/test_random_statetest90.py @@ -57,6 +57,7 @@ def test_random_statetest90( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff45157f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000016f116b4177f25178d7048212877e95685560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest92.py b/tests/ported_static/stRandom/test_random_statetest92.py index 230499398a0..d883a9ef25b 100644 --- a/tests/ported_static/stRandom/test_random_statetest92.py +++ b/tests/ported_static/stRandom/test_random_statetest92.py @@ -57,6 +57,7 @@ def test_random_statetest92( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006f59640c655956799087168f0658a11a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest95.py b/tests/ported_static/stRandom/test_random_statetest95.py index a479f234542..454a25054e1 100644 --- a/tests/ported_static/stRandom/test_random_statetest95.py +++ b/tests/ported_static/stRandom/test_random_statetest95.py @@ -77,6 +77,7 @@ def test_random_statetest95( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest96.py b/tests/ported_static/stRandom/test_random_statetest96.py index b754233165d..185b834639c 100644 --- a/tests/ported_static/stRandom/test_random_statetest96.py +++ b/tests/ported_static/stRandom/test_random_statetest96.py @@ -57,6 +57,7 @@ def test_random_statetest96( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f183b68a09b08953085a854a39d92125560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest97.py b/tests/ported_static/stRandom/test_random_statetest97.py index c329f984809..ba81619ccf4 100644 --- a/tests/ported_static/stRandom/test_random_statetest97.py +++ b/tests/ported_static/stRandom/test_random_statetest97.py @@ -57,6 +57,7 @@ def test_random_statetest97( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000587f0000000000000000000000000000000000000000000000000000000000000001957f0000000000000000000000000000000000000000000000000000000000000000407f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3509781040107338b35071887a186 # noqa: E501 diff --git a/tests/ported_static/stRandom/test_random_statetest98.py b/tests/ported_static/stRandom/test_random_statetest98.py index dfb769dcca6..1db14c4f799 100644 --- a/tests/ported_static/stRandom/test_random_statetest98.py +++ b/tests/ported_static/stRandom/test_random_statetest98.py @@ -57,6 +57,7 @@ def test_random_statetest98( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000b085560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest.py b/tests/ported_static/stRandom2/test_random_statetest.py index 6a048f2476c..ee47d441419 100644 --- a/tests/ported_static/stRandom2/test_random_statetest.py +++ b/tests/ported_static/stRandom2/test_random_statetest.py @@ -57,6 +57,7 @@ def test_random_statetest( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f29199c9aa4054170f1a15a55056f965560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest384.py b/tests/ported_static/stRandom2/test_random_statetest384.py index 307be438ece..e70ba7ee34c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest384.py +++ b/tests/ported_static/stRandom2/test_random_statetest384.py @@ -75,6 +75,7 @@ def test_random_statetest384( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest385.py b/tests/ported_static/stRandom2/test_random_statetest385.py index 0cf2ffde0e7..f9fca7e914a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest385.py +++ b/tests/ported_static/stRandom2/test_random_statetest385.py @@ -57,6 +57,7 @@ def test_random_statetest385( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000547f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f785188182063156955631a7a85093a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest386.py b/tests/ported_static/stRandom2/test_random_statetest386.py index 320a087e621..a27676913c5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest386.py +++ b/tests/ported_static/stRandom2/test_random_statetest386.py @@ -83,6 +83,7 @@ def test_random_statetest386( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest387.py b/tests/ported_static/stRandom2/test_random_statetest387.py index 92936c5d81a..6e5ca17b57a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest387.py +++ b/tests/ported_static/stRandom2/test_random_statetest387.py @@ -65,6 +65,7 @@ def test_random_statetest387( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest388.py b/tests/ported_static/stRandom2/test_random_statetest388.py index ca964ce8309..95f1e6e4501 100644 --- a/tests/ported_static/stRandom2/test_random_statetest388.py +++ b/tests/ported_static/stRandom2/test_random_statetest388.py @@ -58,6 +58,7 @@ def test_random_statetest388( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5765b8f743b9979a0905b6a18916560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest389.py b/tests/ported_static/stRandom2/test_random_statetest389.py index cd24125403c..43e4d648db8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest389.py +++ b/tests/ported_static/stRandom2/test_random_statetest389.py @@ -57,6 +57,7 @@ def test_random_statetest389( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000427f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3503a86385458123760005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest393.py b/tests/ported_static/stRandom2/test_random_statetest393.py index f581965a0da..ce1924283af 100644 --- a/tests/ported_static/stRandom2/test_random_statetest393.py +++ b/tests/ported_static/stRandom2/test_random_statetest393.py @@ -57,6 +57,7 @@ def test_random_statetest393( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20b39838f628b96846cff0455 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest395.py b/tests/ported_static/stRandom2/test_random_statetest395.py index d4fb965ae97..7c65e30ec42 100644 --- a/tests/ported_static/stRandom2/test_random_statetest395.py +++ b/tests/ported_static/stRandom2/test_random_statetest395.py @@ -75,6 +75,7 @@ def test_random_statetest395( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest396.py b/tests/ported_static/stRandom2/test_random_statetest396.py index da31a2754fc..8a1b2677128 100644 --- a/tests/ported_static/stRandom2/test_random_statetest396.py +++ b/tests/ported_static/stRandom2/test_random_statetest396.py @@ -57,6 +57,7 @@ def test_random_statetest396( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001719f197c5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest397.py b/tests/ported_static/stRandom2/test_random_statetest397.py index fa116cb6b0b..8b4aec81bd5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest397.py +++ b/tests/ported_static/stRandom2/test_random_statetest397.py @@ -64,6 +64,7 @@ def test_random_statetest397( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest398.py b/tests/ported_static/stRandom2/test_random_statetest398.py index a4a638399a1..d04a32c59fc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest398.py +++ b/tests/ported_static/stRandom2/test_random_statetest398.py @@ -57,6 +57,7 @@ def test_random_statetest398( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000006f3781413b695a69079d7f51058292075560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest399.py b/tests/ported_static/stRandom2/test_random_statetest399.py index 1212a071be0..29d981fd94f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest399.py +++ b/tests/ported_static/stRandom2/test_random_statetest399.py @@ -79,6 +79,7 @@ def test_random_statetest399( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest402.py b/tests/ported_static/stRandom2/test_random_statetest402.py index d070385ad10..3bd0b65ecbc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest402.py +++ b/tests/ported_static/stRandom2/test_random_statetest402.py @@ -75,6 +75,7 @@ def test_random_statetest402( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest404.py b/tests/ported_static/stRandom2/test_random_statetest404.py index 8d0f5d63f7f..b9caca651f7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest404.py +++ b/tests/ported_static/stRandom2/test_random_statetest404.py @@ -65,6 +65,7 @@ def test_random_statetest404( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest405.py b/tests/ported_static/stRandom2/test_random_statetest405.py index 849697ad8a8..4a79e41a0c7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest405.py +++ b/tests/ported_static/stRandom2/test_random_statetest405.py @@ -79,6 +79,7 @@ def test_random_statetest405( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest406.py b/tests/ported_static/stRandom2/test_random_statetest406.py index ff668f4aa86..9c7199e1269 100644 --- a/tests/ported_static/stRandom2/test_random_statetest406.py +++ b/tests/ported_static/stRandom2/test_random_statetest406.py @@ -58,6 +58,7 @@ def test_random_statetest406( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b58b8e99f33c647165337e389f7b9c909cba5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest407.py b/tests/ported_static/stRandom2/test_random_statetest407.py index a9579708a44..9ae0c4d3bb6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest407.py +++ b/tests/ported_static/stRandom2/test_random_statetest407.py @@ -57,6 +57,7 @@ def test_random_statetest407( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff437ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000006f6d71656f054471181163037902615b5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest408.py b/tests/ported_static/stRandom2/test_random_statetest408.py index 80291f47556..ed4d6beb164 100644 --- a/tests/ported_static/stRandom2/test_random_statetest408.py +++ b/tests/ported_static/stRandom2/test_random_statetest408.py @@ -57,6 +57,7 @@ def test_random_statetest408( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe447f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f80656e8e6478946a323482135a8bf75560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest409.py b/tests/ported_static/stRandom2/test_random_statetest409.py index 0eceba26146..4852316345a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest409.py +++ b/tests/ported_static/stRandom2/test_random_statetest409.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest409( ) -> None: """Test_random_statetest409.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest409( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest410.py b/tests/ported_static/stRandom2/test_random_statetest410.py index bb42f15160c..5c931cd5883 100644 --- a/tests/ported_static/stRandom2/test_random_statetest410.py +++ b/tests/ported_static/stRandom2/test_random_statetest410.py @@ -57,6 +57,7 @@ def test_random_statetest410( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000045086201771880f35560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest411.py b/tests/ported_static/stRandom2/test_random_statetest411.py index de7ba2b72f3..02e4a64b819 100644 --- a/tests/ported_static/stRandom2/test_random_statetest411.py +++ b/tests/ported_static/stRandom2/test_random_statetest411.py @@ -77,6 +77,7 @@ def test_random_statetest411( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest412.py b/tests/ported_static/stRandom2/test_random_statetest412.py index f654edd1868..ba22dc01ba9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest412.py +++ b/tests/ported_static/stRandom2/test_random_statetest412.py @@ -57,6 +57,7 @@ def test_random_statetest412( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6fa46ef06a5a858b9742198a37e1153c5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest413.py b/tests/ported_static/stRandom2/test_random_statetest413.py index 852919640ba..a69db1e22db 100644 --- a/tests/ported_static/stRandom2/test_random_statetest413.py +++ b/tests/ported_static/stRandom2/test_random_statetest413.py @@ -75,6 +75,7 @@ def test_random_statetest413( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest414.py b/tests/ported_static/stRandom2/test_random_statetest414.py index 7956ef7e56e..40ef090a01c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest414.py +++ b/tests/ported_static/stRandom2/test_random_statetest414.py @@ -76,6 +76,7 @@ def test_random_statetest414( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest415.py b/tests/ported_static/stRandom2/test_random_statetest415.py index 4c8eb395d5a..5a4d886f054 100644 --- a/tests/ported_static/stRandom2/test_random_statetest415.py +++ b/tests/ported_static/stRandom2/test_random_statetest415.py @@ -57,6 +57,7 @@ def test_random_statetest415( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000000142427f000000000000000000000000357f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff62010a8c8794a17e8ea4f260005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest416.py b/tests/ported_static/stRandom2/test_random_statetest416.py index 93515e2aa0d..853a3e034d1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest416.py +++ b/tests/ported_static/stRandom2/test_random_statetest416.py @@ -57,6 +57,7 @@ def test_random_statetest416( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000004355 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest417.py b/tests/ported_static/stRandom2/test_random_statetest417.py index 9cee837b635..5f93c560673 100644 --- a/tests/ported_static/stRandom2/test_random_statetest417.py +++ b/tests/ported_static/stRandom2/test_random_statetest417.py @@ -64,6 +64,7 @@ def test_random_statetest417( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest418.py b/tests/ported_static/stRandom2/test_random_statetest418.py index 73ad4bbf395..d9365524831 100644 --- a/tests/ported_static/stRandom2/test_random_statetest418.py +++ b/tests/ported_static/stRandom2/test_random_statetest418.py @@ -58,6 +58,7 @@ def test_random_statetest418( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000000000000000000000000000000000000000000000437f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff12a36234970658a03160005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest419.py b/tests/ported_static/stRandom2/test_random_statetest419.py index 3c3294270b3..88f83d987fd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest419.py +++ b/tests/ported_static/stRandom2/test_random_statetest419.py @@ -81,6 +81,7 @@ def test_random_statetest419( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest420.py b/tests/ported_static/stRandom2/test_random_statetest420.py index ba1a4735b1e..7dce7d0ee0a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest420.py +++ b/tests/ported_static/stRandom2/test_random_statetest420.py @@ -57,6 +57,7 @@ def test_random_statetest420( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000003a7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001817d7b8956970660129f5015fe0a355560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest421.py b/tests/ported_static/stRandom2/test_random_statetest421.py index 361835c1e73..33cc032e465 100644 --- a/tests/ported_static/stRandom2/test_random_statetest421.py +++ b/tests/ported_static/stRandom2/test_random_statetest421.py @@ -73,6 +73,7 @@ def test_random_statetest421( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest422.py b/tests/ported_static/stRandom2/test_random_statetest422.py index f9a955cd131..b8c339de059 100644 --- a/tests/ported_static/stRandom2/test_random_statetest422.py +++ b/tests/ported_static/stRandom2/test_random_statetest422.py @@ -57,6 +57,7 @@ def test_random_statetest422( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe527f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest424.py b/tests/ported_static/stRandom2/test_random_statetest424.py index d2a453c29a5..b6d05ce153e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest424.py +++ b/tests/ported_static/stRandom2/test_random_statetest424.py @@ -57,6 +57,7 @@ def test_random_statetest424( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000437f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000000436f18116552626186825096665471140a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest425.py b/tests/ported_static/stRandom2/test_random_statetest425.py index 2989963c603..b66b60fcd35 100644 --- a/tests/ported_static/stRandom2/test_random_statetest425.py +++ b/tests/ported_static/stRandom2/test_random_statetest425.py @@ -70,6 +70,7 @@ def test_random_statetest425( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest426.py b/tests/ported_static/stRandom2/test_random_statetest426.py index 39315725a4f..9409b1a64ac 100644 --- a/tests/ported_static/stRandom2/test_random_statetest426.py +++ b/tests/ported_static/stRandom2/test_random_statetest426.py @@ -57,6 +57,7 @@ def test_random_statetest426( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f456d1687795a95938b0139976099f05560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest428.py b/tests/ported_static/stRandom2/test_random_statetest428.py index f43c89025f6..5cf0d72ce61 100644 --- a/tests/ported_static/stRandom2/test_random_statetest428.py +++ b/tests/ported_static/stRandom2/test_random_statetest428.py @@ -64,6 +64,7 @@ def test_random_statetest428( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest429.py b/tests/ported_static/stRandom2/test_random_statetest429.py index 059dfbe4475..2492eb55607 100644 --- a/tests/ported_static/stRandom2/test_random_statetest429.py +++ b/tests/ported_static/stRandom2/test_random_statetest429.py @@ -57,6 +57,7 @@ def test_random_statetest429( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f98121f3887867290877734763313665560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest430.py b/tests/ported_static/stRandom2/test_random_statetest430.py index 46e2e748fc1..02340f36bba 100644 --- a/tests/ported_static/stRandom2/test_random_statetest430.py +++ b/tests/ported_static/stRandom2/test_random_statetest430.py @@ -57,6 +57,7 @@ def test_random_statetest430( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000006f7d41a29934035b748e96a3135b69645560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest433.py b/tests/ported_static/stRandom2/test_random_statetest433.py index ab879019433..3b4a65f8041 100644 --- a/tests/ported_static/stRandom2/test_random_statetest433.py +++ b/tests/ported_static/stRandom2/test_random_statetest433.py @@ -57,6 +57,7 @@ def test_random_statetest433( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350a3f305205bf156207259573055 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest435.py b/tests/ported_static/stRandom2/test_random_statetest435.py index 02e9dfbe55b..f2f72fdd5c8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest435.py +++ b/tests/ported_static/stRandom2/test_random_statetest435.py @@ -75,6 +75,7 @@ def test_random_statetest435( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest436.py b/tests/ported_static/stRandom2/test_random_statetest436.py index e51cfae142e..87e3480e844 100644 --- a/tests/ported_static/stRandom2/test_random_statetest436.py +++ b/tests/ported_static/stRandom2/test_random_statetest436.py @@ -57,6 +57,7 @@ def test_random_statetest436( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x367f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000456f8108067a345b7a76a20a835a0a0b6c1060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest437.py b/tests/ported_static/stRandom2/test_random_statetest437.py index 39a771106f6..71b3091655d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest437.py +++ b/tests/ported_static/stRandom2/test_random_statetest437.py @@ -58,6 +58,7 @@ def test_random_statetest437( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000013a1339085560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest438.py b/tests/ported_static/stRandom2/test_random_statetest438.py index 6d519343d8a..c91b9a70a5c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest438.py +++ b/tests/ported_static/stRandom2/test_random_statetest438.py @@ -77,6 +77,7 @@ def test_random_statetest438( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest439.py b/tests/ported_static/stRandom2/test_random_statetest439.py index 7bac9732755..30abb43373c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest439.py +++ b/tests/ported_static/stRandom2/test_random_statetest439.py @@ -57,6 +57,7 @@ def test_random_statetest439( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5b1609653438813340097c53a493165560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest440.py b/tests/ported_static/stRandom2/test_random_statetest440.py index ba0ab7950e8..1b36f12ac7f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest440.py +++ b/tests/ported_static/stRandom2/test_random_statetest440.py @@ -57,6 +57,7 @@ def test_random_statetest440( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000045457f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff416f01513a9b8216816f74f3676e9ea2615560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest442.py b/tests/ported_static/stRandom2/test_random_statetest442.py index 0166e15d7be..259a8d2ae76 100644 --- a/tests/ported_static/stRandom2/test_random_statetest442.py +++ b/tests/ported_static/stRandom2/test_random_statetest442.py @@ -76,6 +76,7 @@ def test_random_statetest442( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest443.py b/tests/ported_static/stRandom2/test_random_statetest443.py index 545ac037ed2..12dca394e25 100644 --- a/tests/ported_static/stRandom2/test_random_statetest443.py +++ b/tests/ported_static/stRandom2/test_random_statetest443.py @@ -57,6 +57,7 @@ def test_random_statetest443( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001155933704 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest444.py b/tests/ported_static/stRandom2/test_random_statetest444.py index 81b2b81ce95..65c27cc519b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest444.py +++ b/tests/ported_static/stRandom2/test_random_statetest444.py @@ -65,6 +65,7 @@ def test_random_statetest444( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest445.py b/tests/ported_static/stRandom2/test_random_statetest445.py index 45713182c27..1e429145745 100644 --- a/tests/ported_static/stRandom2/test_random_statetest445.py +++ b/tests/ported_static/stRandom2/test_random_statetest445.py @@ -57,6 +57,7 @@ def test_random_statetest445( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008756993365a1376155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest446.py b/tests/ported_static/stRandom2/test_random_statetest446.py index 905973c2a5f..8a92040c7de 100644 --- a/tests/ported_static/stRandom2/test_random_statetest446.py +++ b/tests/ported_static/stRandom2/test_random_statetest446.py @@ -76,6 +76,7 @@ def test_random_statetest446( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest447.py b/tests/ported_static/stRandom2/test_random_statetest447.py index 70928c39899..5b44d6db480 100644 --- a/tests/ported_static/stRandom2/test_random_statetest447.py +++ b/tests/ported_static/stRandom2/test_random_statetest447.py @@ -57,6 +57,7 @@ def test_random_statetest447( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff085560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest448.py b/tests/ported_static/stRandom2/test_random_statetest448.py index 8927ac8de41..84cf86ec705 100644 --- a/tests/ported_static/stRandom2/test_random_statetest448.py +++ b/tests/ported_static/stRandom2/test_random_statetest448.py @@ -57,6 +57,7 @@ def test_random_statetest448( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest449.py b/tests/ported_static/stRandom2/test_random_statetest449.py index 34b27dc4fc7..d098fe1bf57 100644 --- a/tests/ported_static/stRandom2/test_random_statetest449.py +++ b/tests/ported_static/stRandom2/test_random_statetest449.py @@ -57,6 +57,7 @@ def test_random_statetest449( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x197f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008b66e4ff65a056f39b529f # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest450.py b/tests/ported_static/stRandom2/test_random_statetest450.py index c47e9377e79..f19bbc92f7c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest450.py +++ b/tests/ported_static/stRandom2/test_random_statetest450.py @@ -57,6 +57,7 @@ def test_random_statetest450( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000033a8060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest451.py b/tests/ported_static/stRandom2/test_random_statetest451.py index 204cd472863..71338da3ce8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest451.py +++ b/tests/ported_static/stRandom2/test_random_statetest451.py @@ -57,6 +57,7 @@ def test_random_statetest451( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000006fed05989a0659453076573a870411745560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest452.py b/tests/ported_static/stRandom2/test_random_statetest452.py index 7b6393f1a02..111ffd917fc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest452.py +++ b/tests/ported_static/stRandom2/test_random_statetest452.py @@ -57,6 +57,7 @@ def test_random_statetest452( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f0a3289746806163630047dff9831055560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest454.py b/tests/ported_static/stRandom2/test_random_statetest454.py index fc4f178a6f2..8602d2c5dc3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest454.py +++ b/tests/ported_static/stRandom2/test_random_statetest454.py @@ -57,6 +57,7 @@ def test_random_statetest454( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000000557f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000557f0000000000000000000000000a84339188646595668352a061855560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest455.py b/tests/ported_static/stRandom2/test_random_statetest455.py index 788635e1efb..5af01a95e6f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest455.py +++ b/tests/ported_static/stRandom2/test_random_statetest455.py @@ -57,6 +57,7 @@ def test_random_statetest455( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000006f858b1411f218693ca2245b918274f35560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest456.py b/tests/ported_static/stRandom2/test_random_statetest456.py index 832e3b3e92f..c280a649e02 100644 --- a/tests/ported_static/stRandom2/test_random_statetest456.py +++ b/tests/ported_static/stRandom2/test_random_statetest456.py @@ -64,6 +64,7 @@ def test_random_statetest456( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest457.py b/tests/ported_static/stRandom2/test_random_statetest457.py index 50367d85222..9993ce273df 100644 --- a/tests/ported_static/stRandom2/test_random_statetest457.py +++ b/tests/ported_static/stRandom2/test_random_statetest457.py @@ -73,6 +73,7 @@ def test_random_statetest457( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest458.py b/tests/ported_static/stRandom2/test_random_statetest458.py index ee12022a46e..04a0977cb90 100644 --- a/tests/ported_static/stRandom2/test_random_statetest458.py +++ b/tests/ported_static/stRandom2/test_random_statetest458.py @@ -58,6 +58,7 @@ def test_random_statetest458( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7689747fb3520231748bbe5eb9617666e630019e3e84ce7179c5d83b7e36050e5c05623956e599f54eb56213e4f96f69f402cd73e13c366095a3fe56bdd6a815d9ba23f3a9729bc462385c697ed9f24192c949e33ff7ed256c84979d70148b8fd8a62438ca053de2642271456dde46ce78cf7c6d1d2cc48eee658a73ad9f9ca1e550720490e2d0769e0a429773e42fc965ea1030f6c0787b4e7bc4915150a99fc758d3373561d8917c4c7d605f0cd8d2203f4d69606198437429e2f2d2bf742b28760a9c0ab51203d0c5d5b9e16d74ce0428945aaff2d0f99240a901d3233bd04e366c367ab93ecea0c206fbf01084254636df9c1f308c7d6875d5d5d37f3ce27989e39048f175f0d2dc49eaa86530def7ab70553f5d3904c843b5736025e321e7e2ab92af570e5b3bef4014c54e65316bb546eb8906f155f7b9405326740104d8f5d98dc97ac374ad0c58f4385e086891b9b2657e982eb15a367eab6683b51ea9f219abae5ca39f669a1a88a82e14efd4192a3edbe04a12d35679cf6338130d67f37c324464d16cc866be846b0304ef9fd3c6611e6cdf1277d65f6b2a58ffb61ba979740b8df72816602071e979e6029c9307d718ffdc70f37ea0019353c06b0fb56d8e3738dfdb18418e952092e8625b51749f276cc6ae416a85bd070c61e65240d8c2719c76b0420f84ece41c9be0f93d4f30581c28f69768395163937f95b86da30fa76b6937870245d9250e06b6e07dffea8f849a37647378dd59ac8365a37dd908eea26be2f53375e1dbee32ecaa7e957eace8c6f0883e4ef830485bd43b2b7851a0b11497f752d3ee4560e312a7a91b7b2a88c109737c92feb7807d481ac3fd823f038c4ba82df40a60982a7c7a6f6ba2cb95233c257b30e1c9d3c84aa37b6f4268fec34fb9eef1f8602e6a7bf1ebfa162680b57af09f7a7fc584055ff32d68a92e59ddaf20bcaaaa70d5970fd71c04cdbab46cf86e566e870664b6df2c6861347b2a3886788bbebbd03cbb51ed29357f699c8b974c61528a0423f67a837bfab83afa78a0bff70a653ea0f398f73632d5e3bea0a31115d65486fb6d667110448e0208264a3f76f35972666e7aa7339f23b08e6028616337a0366016601d6014600b630e6db38e73635706352bf1695bb9e53d5ad3ba1191ea65ae1880d46c687605148e427a09d40172dbdd5fc72fffb1443080a39a0ee77feed9ddc9050affce41d68c34ad97c484f204a987bcfaf46b9fa4a9ed2dad3738771a3cf86b43f303a8db8cde3ed8a40ae35574b9084f4cab88701d150e628d9b2a33e71c8f9fb0ce9e72866257691776f999b7ddf64f22532351bd34743e08facd1acc94b0d6b56bf97491d5ed9d726af684d1a47abcb243b7c29d12a315e939f70af8d2617df63567c3bc56c16609a27871af77631fe1ccaa0d15f8da9bd9a712a544abb92b925b1d7561fced60b09b6b22f2121b105a65a209e151b76b31be481d57353d10a1d968ca7a185495a8a2935571a0d17443a327bf11cb421baca9064bc4e4497c7d4c486c40082cc2d01b3f6023b726de95ac2ad53ae0b731d741676338181e66c8ac8daf0d54776827987e79d9f617c51f6f4b87cf8fee734c99e5e3fc2e37f17e626cbfd1195157215d10fa39b4b0947c3339139b280c0b042da7ec93a24416d5c52e0ba21ec9d39d6fbcd3d74266580eef6ca9bb9d76bb4dc441f3d6d0cf38307b505251deea82ab39f9ccd17a6507bf16b38640679c22f2134e8258f79b # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest460.py b/tests/ported_static/stRandom2/test_random_statetest460.py index 272b6fde96b..a188bfa0b01 100644 --- a/tests/ported_static/stRandom2/test_random_statetest460.py +++ b/tests/ported_static/stRandom2/test_random_statetest460.py @@ -78,6 +78,7 @@ def test_random_statetest460( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest461.py b/tests/ported_static/stRandom2/test_random_statetest461.py index 943551e660f..2a9d8c2284d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest461.py +++ b/tests/ported_static/stRandom2/test_random_statetest461.py @@ -74,6 +74,7 @@ def test_random_statetest461( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest462.py b/tests/ported_static/stRandom2/test_random_statetest462.py index 23abb94217a..089a1a94d67 100644 --- a/tests/ported_static/stRandom2/test_random_statetest462.py +++ b/tests/ported_static/stRandom2/test_random_statetest462.py @@ -57,6 +57,7 @@ def test_random_statetest462( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f0000000000000000000000007f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f8e0186019d029d1354681482826f375560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest464.py b/tests/ported_static/stRandom2/test_random_statetest464.py index e6268d93fdc..3d2af49a0b5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest464.py +++ b/tests/ported_static/stRandom2/test_random_statetest464.py @@ -76,6 +76,7 @@ def test_random_statetest464( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest465.py b/tests/ported_static/stRandom2/test_random_statetest465.py index 6aad474c38a..d1ceeac89e2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest465.py +++ b/tests/ported_static/stRandom2/test_random_statetest465.py @@ -57,6 +57,7 @@ def test_random_statetest465( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000437f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000160005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest466.py b/tests/ported_static/stRandom2/test_random_statetest466.py index 733bd4eee0a..d538ce72f00 100644 --- a/tests/ported_static/stRandom2/test_random_statetest466.py +++ b/tests/ported_static/stRandom2/test_random_statetest466.py @@ -74,6 +74,7 @@ def test_random_statetest466( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest467.py b/tests/ported_static/stRandom2/test_random_statetest467.py index a7e9d0a85c0..14eb143ce07 100644 --- a/tests/ported_static/stRandom2/test_random_statetest467.py +++ b/tests/ported_static/stRandom2/test_random_statetest467.py @@ -58,6 +58,7 @@ def test_random_statetest467( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x700ab6605e03171122aeebd20b63699a72d454628639346ffaf92bcd1855c6dde5c90ba78a966a256c777ce8880c23f90f4a2ecc999a6cd42da7121d5e1fde1c9c340f9660b571a71e20a5753bc4e291adbd41a228289a0be175a606bc44dd2079ece46a2cba498bee0d80a41673d8016e7232f97a66b29954364570f6e2d08b6d429c6a75f737c594aca21580bc0d60e67c38a50ce1ddf0ce9963fd79da8a590429f5fcfb6e7fd9ee2d27201f95707235ce3dbc5997e44baa174111977f51dc6b333a9a63483e6a3d6f423ed5778057702664b65d4af9aab14d773a787d60bd24c439b29533c6b172278b6a78e64f8e319fbd6b45eeca466afd1eb2eecbaeed773da8711c4c65787e0a0a1297f525b7418f49fbc1b2446a847d74bb0a66e3b06ef70d8a8aa09a910a6be623c6a8239960381512da962eb868a21f99d90741128fcb711e029cff42f4f8f5d35947c4a7b39cff7fd46f916cc8612b146bbf52db1cd36e6c2fce7cd9ed232e21946081d78d87e61bc42fce313fa32b458d1e898e52cc2e607570a7e1d2ae3b5b7d58e0a70396bcfaae0789cd9202876488bb595d457a45bc48e190f5d56b34be6d244070ffe02107ceaf9313db08d9a1809b366fc956e6c5567da1d8a656406871eb0dd46268b5127366225cb464667bd081c949847a95e2821f589dad60c061ef2fa36b9e17c2b3a94181a8f8a89b486734ca1a8a0c86c26d076004601160066012635e0d738673636158e2e1f166e10de5d590572335 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest469.py b/tests/ported_static/stRandom2/test_random_statetest469.py index fb4386ebf36..5a99fa3f9b4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest469.py +++ b/tests/ported_static/stRandom2/test_random_statetest469.py @@ -72,6 +72,7 @@ def test_random_statetest469( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest470.py b/tests/ported_static/stRandom2/test_random_statetest470.py index 58a389a2529..42a77630144 100644 --- a/tests/ported_static/stRandom2/test_random_statetest470.py +++ b/tests/ported_static/stRandom2/test_random_statetest470.py @@ -72,6 +72,7 @@ def test_random_statetest470( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest471.py b/tests/ported_static/stRandom2/test_random_statetest471.py index a61d8f25be3..1e5244d227a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest471.py +++ b/tests/ported_static/stRandom2/test_random_statetest471.py @@ -65,6 +65,7 @@ def test_random_statetest471( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest472.py b/tests/ported_static/stRandom2/test_random_statetest472.py index cd5f9f7da52..a2790261184 100644 --- a/tests/ported_static/stRandom2/test_random_statetest472.py +++ b/tests/ported_static/stRandom2/test_random_statetest472.py @@ -57,6 +57,7 @@ def test_random_statetest472( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000041437ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff090a60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest473.py b/tests/ported_static/stRandom2/test_random_statetest473.py index 0a9696d0e35..77696035ad1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest473.py +++ b/tests/ported_static/stRandom2/test_random_statetest473.py @@ -58,6 +58,7 @@ def test_random_statetest473( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff317f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b59102095560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest474.py b/tests/ported_static/stRandom2/test_random_statetest474.py index c84aa78309a..e61815ee426 100644 --- a/tests/ported_static/stRandom2/test_random_statetest474.py +++ b/tests/ported_static/stRandom2/test_random_statetest474.py @@ -74,6 +74,7 @@ def test_random_statetest474( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest475.py b/tests/ported_static/stRandom2/test_random_statetest475.py index aec9b5a4878..2cdd0f7836b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest475.py +++ b/tests/ported_static/stRandom2/test_random_statetest475.py @@ -57,6 +57,7 @@ def test_random_statetest475( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest476.py b/tests/ported_static/stRandom2/test_random_statetest476.py index 94d12e0c835..4478cded4e6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest476.py +++ b/tests/ported_static/stRandom2/test_random_statetest476.py @@ -84,6 +84,7 @@ def test_random_statetest476( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest477.py b/tests/ported_static/stRandom2/test_random_statetest477.py index 528f3d32f19..f0ddaba2f50 100644 --- a/tests/ported_static/stRandom2/test_random_statetest477.py +++ b/tests/ported_static/stRandom2/test_random_statetest477.py @@ -57,6 +57,7 @@ def test_random_statetest477( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f9084a3758d3456763aa4f09c8b735b5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest478.py b/tests/ported_static/stRandom2/test_random_statetest478.py index 06f350df6db..6780cc9c185 100644 --- a/tests/ported_static/stRandom2/test_random_statetest478.py +++ b/tests/ported_static/stRandom2/test_random_statetest478.py @@ -65,6 +65,7 @@ def test_random_statetest478( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest480.py b/tests/ported_static/stRandom2/test_random_statetest480.py index a712418f1be..5898108d840 100644 --- a/tests/ported_static/stRandom2/test_random_statetest480.py +++ b/tests/ported_static/stRandom2/test_random_statetest480.py @@ -77,6 +77,7 @@ def test_random_statetest480( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest481.py b/tests/ported_static/stRandom2/test_random_statetest481.py index a28384daba2..f63abbb04b3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest481.py +++ b/tests/ported_static/stRandom2/test_random_statetest481.py @@ -65,6 +65,7 @@ def test_random_statetest481( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest482.py b/tests/ported_static/stRandom2/test_random_statetest482.py index fcae3294abd..cf58ecec52d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest482.py +++ b/tests/ported_static/stRandom2/test_random_statetest482.py @@ -57,6 +57,7 @@ def test_random_statetest482( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f027c9d313d9b09376505927c8e71565560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest483.py b/tests/ported_static/stRandom2/test_random_statetest483.py index f09bff7a2f1..e337fc6a653 100644 --- a/tests/ported_static/stRandom2/test_random_statetest483.py +++ b/tests/ported_static/stRandom2/test_random_statetest483.py @@ -57,6 +57,7 @@ def test_random_statetest483( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe840955 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest484.py b/tests/ported_static/stRandom2/test_random_statetest484.py index 3998dcec8ce..2c67f679087 100644 --- a/tests/ported_static/stRandom2/test_random_statetest484.py +++ b/tests/ported_static/stRandom2/test_random_statetest484.py @@ -57,6 +57,7 @@ def test_random_statetest484( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff35427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000595584a2558493a25b5a6a60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest485.py b/tests/ported_static/stRandom2/test_random_statetest485.py index 3e805934b8d..8a8a0cceb40 100644 --- a/tests/ported_static/stRandom2/test_random_statetest485.py +++ b/tests/ported_static/stRandom2/test_random_statetest485.py @@ -65,6 +65,7 @@ def test_random_statetest485( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest487.py b/tests/ported_static/stRandom2/test_random_statetest487.py index 4b5e9aece77..5e3e4ff58ee 100644 --- a/tests/ported_static/stRandom2/test_random_statetest487.py +++ b/tests/ported_static/stRandom2/test_random_statetest487.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest487( ) -> None: """Test_random_statetest487.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest487( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0308ff9f708d1710086a73a0766a6b55 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest488.py b/tests/ported_static/stRandom2/test_random_statetest488.py index 055a3f9f500..0a2e5a4b116 100644 --- a/tests/ported_static/stRandom2/test_random_statetest488.py +++ b/tests/ported_static/stRandom2/test_random_statetest488.py @@ -57,6 +57,7 @@ def test_random_statetest488( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000427f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f3250648093577f6364a218f0907e7d5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest489.py b/tests/ported_static/stRandom2/test_random_statetest489.py index 4f1bcca1c55..131d88cbde7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest489.py +++ b/tests/ported_static/stRandom2/test_random_statetest489.py @@ -57,6 +57,7 @@ def test_random_statetest489( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000456f2b8e846b91987417705a126e7707645560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest491.py b/tests/ported_static/stRandom2/test_random_statetest491.py index 3d997995d44..539e2761442 100644 --- a/tests/ported_static/stRandom2/test_random_statetest491.py +++ b/tests/ported_static/stRandom2/test_random_statetest491.py @@ -78,6 +78,7 @@ def test_random_statetest491( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest493.py b/tests/ported_static/stRandom2/test_random_statetest493.py index 6561e862586..59609372c29 100644 --- a/tests/ported_static/stRandom2/test_random_statetest493.py +++ b/tests/ported_static/stRandom2/test_random_statetest493.py @@ -57,6 +57,7 @@ def test_random_statetest493( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff095560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest494.py b/tests/ported_static/stRandom2/test_random_statetest494.py index 78eab36462a..e4f6950cd24 100644 --- a/tests/ported_static/stRandom2/test_random_statetest494.py +++ b/tests/ported_static/stRandom2/test_random_statetest494.py @@ -65,6 +65,7 @@ def test_random_statetest494( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest495.py b/tests/ported_static/stRandom2/test_random_statetest495.py index 237deb0d8df..9813c87ffcf 100644 --- a/tests/ported_static/stRandom2/test_random_statetest495.py +++ b/tests/ported_static/stRandom2/test_random_statetest495.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest495( ) -> None: """Test_random_statetest495.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest495( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest496.py b/tests/ported_static/stRandom2/test_random_statetest496.py index 7c20d57a17e..6026a342b94 100644 --- a/tests/ported_static/stRandom2/test_random_statetest496.py +++ b/tests/ported_static/stRandom2/test_random_statetest496.py @@ -74,6 +74,7 @@ def test_random_statetest496( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest497.py b/tests/ported_static/stRandom2/test_random_statetest497.py index 52c9d7d5f21..74327c70b2d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest497.py +++ b/tests/ported_static/stRandom2/test_random_statetest497.py @@ -75,6 +75,7 @@ def test_random_statetest497( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest498.py b/tests/ported_static/stRandom2/test_random_statetest498.py index 81384804e41..25eb76b38dc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest498.py +++ b/tests/ported_static/stRandom2/test_random_statetest498.py @@ -58,6 +58,7 @@ def test_random_statetest498( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x6bd243dbcfdc6982733e4cd6261574fc6cdec93282ff50ef24d8be05d58be29301ddb00d7547f6b65997e73d232b76d6484c11eb15c87b01f89e2779c427711ba193e4e163967efd1b9315187c3227f67b9282fc7524692fbf851cb370d396d53f7a86353aacecc5c1eadeddbb3925522f935fc5ed03568fbf40261c056a124f1334cc9fa8eea2bdbf68f04c10cc08b6babcbb6ee8d3fb88dd42d06d445b5eab34cb5d64408cf652fd7568acaa81b573f66fa8781e83185438e42796631ae9a9987f714d986f94fc6354921a9367bb6b9e555f24107cb814557f8bd87547ad612c3e726f9f495b0ac9e37fbe5f23014c68d8d032bfae779a5213c33778af679417d77733645f87b6042be92c553dbb6d85a2c56b21a53c0e612ae0a8d78d60f162b52efea464ebb0472b3e7794198cdb286cd2f21f06659320130750e7aa2c83ceb2801555785c9f02455252560846587006e90cbffc955445d9ef1f55eeb07011c02cee02df12dc35b36702539873e4b766e4ae9e829a442460dd7f845cd37dc08f93bef98a4d5b53ecd4cf4dd1a5c416f92116160f0fb673c30b7873b85a2ff6331a5d371f3d109f5794d712e03493b17fc562ac7589411127e654ce32d273f8300cc8544e7bd782aa7828b543958dadf872d7f13401a51b13835cc8a36be87cc7347cdf0f7aa2df420bb03e925c117d4befbc7e69472fd75f01f3f6c966de818174aba3b7a43014c3dd39414fb3d239d72e06852ae48e6203c60a7e844d6fd61c5b519d43780d383d103989f9bfce5ed122804cba183c188f5ce47c348a96973eca904f096aed4fb77d40ca9139447527f267a028eae5e3706e1975fc3e38327505e81d0e8c9fab1f60ec7ece71cc87510f308984ebdcb8ab84e1905dfdc0a19ee3c5f37e88dc3a9f26497c51427da28f6d777d9585b4ec790722bacaa179b1dc5b086d945623f9d29f6013600c60096019634f4421eb73631ac754faf17506f9cc63229e7fe309b7a2f1acf074a43aa4dd2b75bf6dadf21aadb9a3e239a9592f576c9265eebd2420e2626d2b2f1f7ee7a56725d7d4fe23da45725e8b709d2976703147ef66a8fc9a6c1225df7b79eec95ddda5e91c6e19bbc55baf9d6c440cc805f0d229738d17a76f95e329f94d5bc48cc5964933f9597fb57a6f7290649722d68a72fa2d081c4547943b3bbca2edc5f4032c5c916e585fa6abd1b209e2b6fb64498a37b9796c95da3fdb8013c13ef99ed49b29282ae55458c651fdb8598b527024d2da1e8a7015f65ee4ab0178b68ab8c877d55f3c89a7f1f7bc6c0d86bc69688cbcc252972693993bf766aac4efb2b65b216cca2e721dea3f3b3df3abbbfb7b8d # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest499.py b/tests/ported_static/stRandom2/test_random_statetest499.py index 7bb69ca371e..ef12fccaec7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest499.py +++ b/tests/ported_static/stRandom2/test_random_statetest499.py @@ -80,6 +80,7 @@ def test_random_statetest499( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest500.py b/tests/ported_static/stRandom2/test_random_statetest500.py index d7b3b75c506..243c972b501 100644 --- a/tests/ported_static/stRandom2/test_random_statetest500.py +++ b/tests/ported_static/stRandom2/test_random_statetest500.py @@ -57,6 +57,7 @@ def test_random_statetest500( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f87196584968a97046c6791993114825560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest501.py b/tests/ported_static/stRandom2/test_random_statetest501.py index f9e186623b0..6eb85d0ff03 100644 --- a/tests/ported_static/stRandom2/test_random_statetest501.py +++ b/tests/ported_static/stRandom2/test_random_statetest501.py @@ -82,6 +82,7 @@ def test_random_statetest501( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest502.py b/tests/ported_static/stRandom2/test_random_statetest502.py index 54024c82bc1..1abaa05ee13 100644 --- a/tests/ported_static/stRandom2/test_random_statetest502.py +++ b/tests/ported_static/stRandom2/test_random_statetest502.py @@ -58,6 +58,7 @@ def test_random_statetest502( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b59c66369a85a46da182186158637860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest503.py b/tests/ported_static/stRandom2/test_random_statetest503.py index 1b5eeff53c7..80fc81b2046 100644 --- a/tests/ported_static/stRandom2/test_random_statetest503.py +++ b/tests/ported_static/stRandom2/test_random_statetest503.py @@ -73,6 +73,7 @@ def test_random_statetest503( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest504.py b/tests/ported_static/stRandom2/test_random_statetest504.py index 2f808b9ffa7..6fed29c3e1c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest504.py +++ b/tests/ported_static/stRandom2/test_random_statetest504.py @@ -57,6 +57,7 @@ def test_random_statetest504( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457f0000000000000000000000000000000000000000000000000000000000000001e37f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c35001589a84106d9c60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest505.py b/tests/ported_static/stRandom2/test_random_statetest505.py index edbea80b632..9e6bc4dd84e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest505.py +++ b/tests/ported_static/stRandom2/test_random_statetest505.py @@ -77,6 +77,7 @@ def test_random_statetest505( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest506.py b/tests/ported_static/stRandom2/test_random_statetest506.py index 3cf511939cd..7ef5175842d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest506.py +++ b/tests/ported_static/stRandom2/test_random_statetest506.py @@ -57,6 +57,7 @@ def test_random_statetest506( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000000042377f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006ba218f370862059149e3cff2060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest507.py b/tests/ported_static/stRandom2/test_random_statetest507.py index b3a657910a5..24f1d0e1804 100644 --- a/tests/ported_static/stRandom2/test_random_statetest507.py +++ b/tests/ported_static/stRandom2/test_random_statetest507.py @@ -58,6 +58,7 @@ def test_random_statetest507( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x5a7f0000000000000000000000010000000000000000000000000000000000000000327f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000006f99a4527612a199a06d1a348b02563a9b60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest509.py b/tests/ported_static/stRandom2/test_random_statetest509.py index f8bdb56c663..ddc305bab70 100644 --- a/tests/ported_static/stRandom2/test_random_statetest509.py +++ b/tests/ported_static/stRandom2/test_random_statetest509.py @@ -64,6 +64,7 @@ def test_random_statetest509( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest510.py b/tests/ported_static/stRandom2/test_random_statetest510.py index 1bd3bd9ebb0..d1826f6fbd2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest510.py +++ b/tests/ported_static/stRandom2/test_random_statetest510.py @@ -58,6 +58,7 @@ def test_random_statetest510( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000447f00000000000000000000000000000000000000000000000000000000000000005a456ff23a88535564545969f162615b93325560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest511.py b/tests/ported_static/stRandom2/test_random_statetest511.py index f007830adce..1ff322a8bde 100644 --- a/tests/ported_static/stRandom2/test_random_statetest511.py +++ b/tests/ported_static/stRandom2/test_random_statetest511.py @@ -57,6 +57,7 @@ def test_random_statetest511( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff416f6a52027f41f267453843630a6644414560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest512.py b/tests/ported_static/stRandom2/test_random_statetest512.py index 9d6c10a2655..88dd51576f1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest512.py +++ b/tests/ported_static/stRandom2/test_random_statetest512.py @@ -57,6 +57,7 @@ def test_random_statetest512( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f3b5bff4056709774995150026344925560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest513.py b/tests/ported_static/stRandom2/test_random_statetest513.py index 23b8879ad94..fb1baafd951 100644 --- a/tests/ported_static/stRandom2/test_random_statetest513.py +++ b/tests/ported_static/stRandom2/test_random_statetest513.py @@ -65,6 +65,7 @@ def test_random_statetest513( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest514.py b/tests/ported_static/stRandom2/test_random_statetest514.py index c5abcab606c..ccbbf5b16c1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest514.py +++ b/tests/ported_static/stRandom2/test_random_statetest514.py @@ -76,6 +76,7 @@ def test_random_statetest514( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest516.py b/tests/ported_static/stRandom2/test_random_statetest516.py index 7bf001806c2..2bfa426e3ce 100644 --- a/tests/ported_static/stRandom2/test_random_statetest516.py +++ b/tests/ported_static/stRandom2/test_random_statetest516.py @@ -82,6 +82,7 @@ def test_random_statetest516( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest517.py b/tests/ported_static/stRandom2/test_random_statetest517.py index e3611c26858..87090e1b97b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest517.py +++ b/tests/ported_static/stRandom2/test_random_statetest517.py @@ -75,6 +75,7 @@ def test_random_statetest517( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest518.py b/tests/ported_static/stRandom2/test_random_statetest518.py index 70c17459273..cadb298e56e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest518.py +++ b/tests/ported_static/stRandom2/test_random_statetest518.py @@ -57,6 +57,7 @@ def test_random_statetest518( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f3c589f416d947a5134f268515b6c925560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest519.py b/tests/ported_static/stRandom2/test_random_statetest519.py index c2a21da11eb..8a0ae482e31 100644 --- a/tests/ported_static/stRandom2/test_random_statetest519.py +++ b/tests/ported_static/stRandom2/test_random_statetest519.py @@ -57,6 +57,7 @@ def test_random_statetest519( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009457f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3501a02556b85a4531155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest520.py b/tests/ported_static/stRandom2/test_random_statetest520.py index 693dbe18aac..2966f59356c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest520.py +++ b/tests/ported_static/stRandom2/test_random_statetest520.py @@ -83,6 +83,7 @@ def test_random_statetest520( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest521.py b/tests/ported_static/stRandom2/test_random_statetest521.py index e52b8eac75e..f97a8002ad4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest521.py +++ b/tests/ported_static/stRandom2/test_random_statetest521.py @@ -57,6 +57,7 @@ def test_random_statetest521( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6a73905597946a57769a6d9209335560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest523.py b/tests/ported_static/stRandom2/test_random_statetest523.py index d0211712769..5873c25cd21 100644 --- a/tests/ported_static/stRandom2/test_random_statetest523.py +++ b/tests/ported_static/stRandom2/test_random_statetest523.py @@ -74,6 +74,7 @@ def test_random_statetest523( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest524.py b/tests/ported_static/stRandom2/test_random_statetest524.py index 5fe1db6b1da..39bd39c5f56 100644 --- a/tests/ported_static/stRandom2/test_random_statetest524.py +++ b/tests/ported_static/stRandom2/test_random_statetest524.py @@ -78,6 +78,7 @@ def test_random_statetest524( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest525.py b/tests/ported_static/stRandom2/test_random_statetest525.py index 18b5a454431..7e84b7db303 100644 --- a/tests/ported_static/stRandom2/test_random_statetest525.py +++ b/tests/ported_static/stRandom2/test_random_statetest525.py @@ -65,6 +65,7 @@ def test_random_statetest525( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest526.py b/tests/ported_static/stRandom2/test_random_statetest526.py index f4360da26b1..0c268cfd475 100644 --- a/tests/ported_static/stRandom2/test_random_statetest526.py +++ b/tests/ported_static/stRandom2/test_random_statetest526.py @@ -58,6 +58,7 @@ def test_random_statetest526( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5417e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5419e01950777810975058c746f5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest527.py b/tests/ported_static/stRandom2/test_random_statetest527.py index 08e20a58953..13bf5da4e70 100644 --- a/tests/ported_static/stRandom2/test_random_statetest527.py +++ b/tests/ported_static/stRandom2/test_random_statetest527.py @@ -57,6 +57,7 @@ def test_random_statetest527( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x347f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff447f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff80a160005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest528.py b/tests/ported_static/stRandom2/test_random_statetest528.py index efa0d943ce9..fb7c2eed010 100644 --- a/tests/ported_static/stRandom2/test_random_statetest528.py +++ b/tests/ported_static/stRandom2/test_random_statetest528.py @@ -82,6 +82,7 @@ def test_random_statetest528( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest531.py b/tests/ported_static/stRandom2/test_random_statetest531.py index 7599b2776b5..0b97e16c02a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest531.py +++ b/tests/ported_static/stRandom2/test_random_statetest531.py @@ -64,6 +64,7 @@ def test_random_statetest531( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest532.py b/tests/ported_static/stRandom2/test_random_statetest532.py index 67ee668a014..87eb9cbde6b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest532.py +++ b/tests/ported_static/stRandom2/test_random_statetest532.py @@ -78,6 +78,7 @@ def test_random_statetest532( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest533.py b/tests/ported_static/stRandom2/test_random_statetest533.py index 350e7dc20f4..1661aa8af34 100644 --- a/tests/ported_static/stRandom2/test_random_statetest533.py +++ b/tests/ported_static/stRandom2/test_random_statetest533.py @@ -57,6 +57,7 @@ def test_random_statetest533( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001847f00000000000000000000000100000000000000000000000000000000000000003a0761525560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest534.py b/tests/ported_static/stRandom2/test_random_statetest534.py index c86f9fa75ad..16b719bce2c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest534.py +++ b/tests/ported_static/stRandom2/test_random_statetest534.py @@ -57,6 +57,7 @@ def test_random_statetest534( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000001000000000000000000000000000000000000000045437f0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff457f0000000000000000000000000000000000000000000000000000000000000000436ff3075243846d88747b6a9e7ff28c615560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest535.py b/tests/ported_static/stRandom2/test_random_statetest535.py index 74f59e8ccd2..dcc237ea7bd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest535.py +++ b/tests/ported_static/stRandom2/test_random_statetest535.py @@ -57,6 +57,7 @@ def test_random_statetest535( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000055 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest536.py b/tests/ported_static/stRandom2/test_random_statetest536.py index 273481359bf..99167111ed0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest536.py +++ b/tests/ported_static/stRandom2/test_random_statetest536.py @@ -65,6 +65,7 @@ def test_random_statetest536( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest537.py b/tests/ported_static/stRandom2/test_random_statetest537.py index 4419999e432..1ce666b43dd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest537.py +++ b/tests/ported_static/stRandom2/test_random_statetest537.py @@ -74,6 +74,7 @@ def test_random_statetest537( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest539.py b/tests/ported_static/stRandom2/test_random_statetest539.py index 38bc2c9324f..6a91fd3d872 100644 --- a/tests/ported_static/stRandom2/test_random_statetest539.py +++ b/tests/ported_static/stRandom2/test_random_statetest539.py @@ -75,6 +75,7 @@ def test_random_statetest539( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest541.py b/tests/ported_static/stRandom2/test_random_statetest541.py index fbcdc1b6df9..5e168521b8b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest541.py +++ b/tests/ported_static/stRandom2/test_random_statetest541.py @@ -78,6 +78,7 @@ def test_random_statetest541( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest542.py b/tests/ported_static/stRandom2/test_random_statetest542.py index 7faad9016ab..eeaeab97700 100644 --- a/tests/ported_static/stRandom2/test_random_statetest542.py +++ b/tests/ported_static/stRandom2/test_random_statetest542.py @@ -57,6 +57,7 @@ def test_random_statetest542( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000397f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000925560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest543.py b/tests/ported_static/stRandom2/test_random_statetest543.py index 981cd45fa62..da90447e74e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest543.py +++ b/tests/ported_static/stRandom2/test_random_statetest543.py @@ -74,6 +74,7 @@ def test_random_statetest543( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest544.py b/tests/ported_static/stRandom2/test_random_statetest544.py index cf0bf312f61..d4f047d76be 100644 --- a/tests/ported_static/stRandom2/test_random_statetest544.py +++ b/tests/ported_static/stRandom2/test_random_statetest544.py @@ -71,6 +71,7 @@ def test_random_statetest544( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest545.py b/tests/ported_static/stRandom2/test_random_statetest545.py index cdb10381504..d50e3d5ed9c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest545.py +++ b/tests/ported_static/stRandom2/test_random_statetest545.py @@ -77,6 +77,7 @@ def test_random_statetest545( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest546.py b/tests/ported_static/stRandom2/test_random_statetest546.py index ec89f1eb1ac..9e0ec5a33e8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest546.py +++ b/tests/ported_static/stRandom2/test_random_statetest546.py @@ -57,6 +57,7 @@ def test_random_statetest546( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff447f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007f0000000000000000000000010000000000000000000000000000000000000000956f895258826c355765922086717315015560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest547.py b/tests/ported_static/stRandom2/test_random_statetest547.py index b689d7de451..162adbf1b50 100644 --- a/tests/ported_static/stRandom2/test_random_statetest547.py +++ b/tests/ported_static/stRandom2/test_random_statetest547.py @@ -66,6 +66,7 @@ def test_random_statetest547( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest548.py b/tests/ported_static/stRandom2/test_random_statetest548.py index 69b70259574..74552e50184 100644 --- a/tests/ported_static/stRandom2/test_random_statetest548.py +++ b/tests/ported_static/stRandom2/test_random_statetest548.py @@ -76,6 +76,7 @@ def test_random_statetest548( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest550.py b/tests/ported_static/stRandom2/test_random_statetest550.py index 204e2dadf00..0099c4f7a47 100644 --- a/tests/ported_static/stRandom2/test_random_statetest550.py +++ b/tests/ported_static/stRandom2/test_random_statetest550.py @@ -78,6 +78,7 @@ def test_random_statetest550( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest552.py b/tests/ported_static/stRandom2/test_random_statetest552.py index c3b0fe63128..be16097d59e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest552.py +++ b/tests/ported_static/stRandom2/test_random_statetest552.py @@ -76,6 +76,7 @@ def test_random_statetest552( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest553.py b/tests/ported_static/stRandom2/test_random_statetest553.py index 54872aaf16b..f46df273792 100644 --- a/tests/ported_static/stRandom2/test_random_statetest553.py +++ b/tests/ported_static/stRandom2/test_random_statetest553.py @@ -57,6 +57,7 @@ def test_random_statetest553( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000016f94819c780585376da073368c45828ca060005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest554.py b/tests/ported_static/stRandom2/test_random_statetest554.py index db44534936d..5a4435ea941 100644 --- a/tests/ported_static/stRandom2/test_random_statetest554.py +++ b/tests/ported_static/stRandom2/test_random_statetest554.py @@ -58,6 +58,7 @@ def test_random_statetest554( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x601460dca06029728b67ba4c2fc8c63c46f19bb45a4be3f678b30669ba571e944074c21b140a7a65d14a921ec804a45ecf4d952aa923fb23a0574acd8ef9f82c7db17e157f651bbeb520203bd398160345137b0419a395630fce1a7ed24c0cccfd91766140e0682f6bd571db701b4616b567f215faf42fb37d2a7c43c05a634612322eda99f09cc2907a6cba01bb6869b7d24b897ec43b9b63a8747a897af14c1f4c0b186c6311d36de86b8c8172aa43c3dfe3ea16503380877fa7f32deb9f60254d124338105942b4b5b88c443351de5ebf14c2380f4a91327d68a0da66abd627db75739942675f5855728fd677646cafec536e37d0da8122cf8681bc106013601b600360086307efe33a7363176fe819f16566b603cccf387c5f10e5cdb2ba1b456d2a0386ee72ddf3ff65b33a551afa423f8af05e347b5c50b6fe69c77f0682ef890d8ed8ab3833f128389f6407911fb20590642c9765e97c7f31dfa251377a47ca45b72ce5c1896a697990d60a01cabaf5e4d8f55f11fd37427351d1f8e89810c7aeec6482fd03d7e7ca58fbaae361e3936936543d6dacb1f97f19c3721866491bad73f32faea37b4a8c273668e04dff8863a542e11775a693c3b4bcd4fc1a87ddb6450f8f6c2f1ba807aaffb67e62af22cd93175b5ffb428ee9116dad4a695aa514b8ca4d615fd728a61c124c796554a98241320ac2d6b9f16ee1c203dbba537a211142df4c2e626e4108f87ab6d5b8e9ce86f92aba50a47acc60d734e7a066131d99dad149451b386120eed210723bd8304caa61048c67512ca417ae8857a46ad24ca1f2cb75f75ef86a927152bd86981a216d8147f49ead4be46967dd10751491f9f1ac2f50fd5dad394b7838a9eb89b372698362647bddbb90586e4e921a8cc96ea0c50d07da472b3e6360a39c # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest555.py b/tests/ported_static/stRandom2/test_random_statetest555.py index 3f346322f52..1a40bfa102e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest555.py +++ b/tests/ported_static/stRandom2/test_random_statetest555.py @@ -57,6 +57,7 @@ def test_random_statetest555( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000c3506f3b8f936e6f3874603c59120707e3588c60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest556.py b/tests/ported_static/stRandom2/test_random_statetest556.py index 69ecf8014bf..b1fc73ce35b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest556.py +++ b/tests/ported_static/stRandom2/test_random_statetest556.py @@ -75,6 +75,7 @@ def test_random_statetest556( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest558.py b/tests/ported_static/stRandom2/test_random_statetest558.py index 189b492bca1..d3ada857876 100644 --- a/tests/ported_static/stRandom2/test_random_statetest558.py +++ b/tests/ported_static/stRandom2/test_random_statetest558.py @@ -64,6 +64,7 @@ def test_random_statetest558( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest559.py b/tests/ported_static/stRandom2/test_random_statetest559.py index 7aaa84bbec1..3b3ae3ead1f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest559.py +++ b/tests/ported_static/stRandom2/test_random_statetest559.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest559( ) -> None: """Test_random_statetest559.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest559( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000008509ff1555 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest560.py b/tests/ported_static/stRandom2/test_random_statetest560.py index 749f9dedf27..cb807ff1815 100644 --- a/tests/ported_static/stRandom2/test_random_statetest560.py +++ b/tests/ported_static/stRandom2/test_random_statetest560.py @@ -65,6 +65,7 @@ def test_random_statetest560( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest562.py b/tests/ported_static/stRandom2/test_random_statetest562.py index 5903da8f4c1..fdecc6b3f61 100644 --- a/tests/ported_static/stRandom2/test_random_statetest562.py +++ b/tests/ported_static/stRandom2/test_random_statetest562.py @@ -79,6 +79,7 @@ def test_random_statetest562( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest563.py b/tests/ported_static/stRandom2/test_random_statetest563.py index 6f084c7ad92..48692f9193b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest563.py +++ b/tests/ported_static/stRandom2/test_random_statetest563.py @@ -57,6 +57,7 @@ def test_random_statetest563( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe418b7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000461098038315ba267 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest564.py b/tests/ported_static/stRandom2/test_random_statetest564.py index ab8af088f74..948feeec895 100644 --- a/tests/ported_static/stRandom2/test_random_statetest564.py +++ b/tests/ported_static/stRandom2/test_random_statetest564.py @@ -58,6 +58,7 @@ def test_random_statetest564( ), balance=46, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) # Source: raw # 0x5b7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4550081655 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest565.py b/tests/ported_static/stRandom2/test_random_statetest565.py index 0bb193005a3..03929181476 100644 --- a/tests/ported_static/stRandom2/test_random_statetest565.py +++ b/tests/ported_static/stRandom2/test_random_statetest565.py @@ -74,6 +74,7 @@ def test_random_statetest565( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest566.py b/tests/ported_static/stRandom2/test_random_statetest566.py index 56879983e23..88158c925a3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest566.py +++ b/tests/ported_static/stRandom2/test_random_statetest566.py @@ -57,6 +57,7 @@ def test_random_statetest566( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x9a7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000117f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f00000000000000000000000093963332578665734360005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest567.py b/tests/ported_static/stRandom2/test_random_statetest567.py index 0ea73c1da7f..0359dcba008 100644 --- a/tests/ported_static/stRandom2/test_random_statetest567.py +++ b/tests/ported_static/stRandom2/test_random_statetest567.py @@ -65,6 +65,7 @@ def test_random_statetest567( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest569.py b/tests/ported_static/stRandom2/test_random_statetest569.py index 220cc6099a1..22705f10709 100644 --- a/tests/ported_static/stRandom2/test_random_statetest569.py +++ b/tests/ported_static/stRandom2/test_random_statetest569.py @@ -57,6 +57,7 @@ def test_random_statetest569( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f000000000000000000000000097f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e0781816fff31986c0a773c9b014460005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest571.py b/tests/ported_static/stRandom2/test_random_statetest571.py index 0c04c74af86..92a3b7df336 100644 --- a/tests/ported_static/stRandom2/test_random_statetest571.py +++ b/tests/ported_static/stRandom2/test_random_statetest571.py @@ -57,6 +57,7 @@ def test_random_statetest571( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000015b7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000003c6508766c8b6b403a60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest572.py b/tests/ported_static/stRandom2/test_random_statetest572.py index b25515d1f2f..0cc16d4916d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest572.py +++ b/tests/ported_static/stRandom2/test_random_statetest572.py @@ -57,6 +57,7 @@ def test_random_statetest572( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x457f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097f000000000000000000000000440ba13b38 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest574.py b/tests/ported_static/stRandom2/test_random_statetest574.py index e7618051f5d..218f8afaa74 100644 --- a/tests/ported_static/stRandom2/test_random_statetest574.py +++ b/tests/ported_static/stRandom2/test_random_statetest574.py @@ -75,6 +75,7 @@ def test_random_statetest574( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest575.py b/tests/ported_static/stRandom2/test_random_statetest575.py index 8c38d1f3147..a741736b223 100644 --- a/tests/ported_static/stRandom2/test_random_statetest575.py +++ b/tests/ported_static/stRandom2/test_random_statetest575.py @@ -57,6 +57,7 @@ def test_random_statetest575( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000095949655558f6771c7798d047d7b5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest576.py b/tests/ported_static/stRandom2/test_random_statetest576.py index c12a33b4a0d..c1b5f771703 100644 --- a/tests/ported_static/stRandom2/test_random_statetest576.py +++ b/tests/ported_static/stRandom2/test_random_statetest576.py @@ -57,6 +57,7 @@ def test_random_statetest576( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000000000000000000000000000000000000000000000447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000086053a0b43890710810651116e1555 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest577.py b/tests/ported_static/stRandom2/test_random_statetest577.py index bfed866be58..6196d40cf1d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest577.py +++ b/tests/ported_static/stRandom2/test_random_statetest577.py @@ -70,6 +70,7 @@ def test_random_statetest577( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest578.py b/tests/ported_static/stRandom2/test_random_statetest578.py index 325b4d17256..1e88c8cfe90 100644 --- a/tests/ported_static/stRandom2/test_random_statetest578.py +++ b/tests/ported_static/stRandom2/test_random_statetest578.py @@ -74,6 +74,7 @@ def test_random_statetest578( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest579.py b/tests/ported_static/stRandom2/test_random_statetest579.py index 3b0384c4e99..7ab0ddf9106 100644 --- a/tests/ported_static/stRandom2/test_random_statetest579.py +++ b/tests/ported_static/stRandom2/test_random_statetest579.py @@ -65,6 +65,7 @@ def test_random_statetest579( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest580.py b/tests/ported_static/stRandom2/test_random_statetest580.py index 996f55bd82f..5ccc781d81d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest580.py +++ b/tests/ported_static/stRandom2/test_random_statetest580.py @@ -75,6 +75,7 @@ def test_random_statetest580( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest581.py b/tests/ported_static/stRandom2/test_random_statetest581.py index 8d8678506fe..62ed09442c4 100644 --- a/tests/ported_static/stRandom2/test_random_statetest581.py +++ b/tests/ported_static/stRandom2/test_random_statetest581.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest581( ) -> None: """Test_random_statetest581.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest581( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000001037f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff44920907ff7e7d701260005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest582.py b/tests/ported_static/stRandom2/test_random_statetest582.py index 5a81949b68f..62bc7a401ca 100644 --- a/tests/ported_static/stRandom2/test_random_statetest582.py +++ b/tests/ported_static/stRandom2/test_random_statetest582.py @@ -57,6 +57,7 @@ def test_random_statetest582( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000045086201771880f35560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest583.py b/tests/ported_static/stRandom2/test_random_statetest583.py index 0950b32eac8..b564ad40a77 100644 --- a/tests/ported_static/stRandom2/test_random_statetest583.py +++ b/tests/ported_static/stRandom2/test_random_statetest583.py @@ -58,6 +58,7 @@ def test_random_statetest583( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000425162327c5536a36af3809c3a8f396660005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest584.py b/tests/ported_static/stRandom2/test_random_statetest584.py index 5754f99f1d0..34faaeea8fd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest584.py +++ b/tests/ported_static/stRandom2/test_random_statetest584.py @@ -57,6 +57,7 @@ def test_random_statetest584( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe96921909335560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest585.py b/tests/ported_static/stRandom2/test_random_statetest585.py index fac14d3435b..1e0c66be6c1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest585.py +++ b/tests/ported_static/stRandom2/test_random_statetest585.py @@ -57,6 +57,7 @@ def test_random_statetest585( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe55 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest586.py b/tests/ported_static/stRandom2/test_random_statetest586.py index df4b78d85de..6dfec8e8411 100644 --- a/tests/ported_static/stRandom2/test_random_statetest586.py +++ b/tests/ported_static/stRandom2/test_random_statetest586.py @@ -74,6 +74,7 @@ def test_random_statetest586( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest587.py b/tests/ported_static/stRandom2/test_random_statetest587.py index 090bbfc983b..e20f8e53171 100644 --- a/tests/ported_static/stRandom2/test_random_statetest587.py +++ b/tests/ported_static/stRandom2/test_random_statetest587.py @@ -57,6 +57,7 @@ def test_random_statetest587( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350117f0000000000000000000000000000000000000000000000000000000000000001457f0000000000000000000000006f8b7152a3958a923c1665b27557089a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest588.py b/tests/ported_static/stRandom2/test_random_statetest588.py index 0852cc818e8..d7d56fc223f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest588.py +++ b/tests/ported_static/stRandom2/test_random_statetest588.py @@ -78,6 +78,7 @@ def test_random_statetest588( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest589.py b/tests/ported_static/stRandom2/test_random_statetest589.py index e96b4e7cd03..9843c5030ad 100644 --- a/tests/ported_static/stRandom2/test_random_statetest589.py +++ b/tests/ported_static/stRandom2/test_random_statetest589.py @@ -57,6 +57,7 @@ def test_random_statetest589( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x427f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff583481f36a85646d53671639175b940860005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest592.py b/tests/ported_static/stRandom2/test_random_statetest592.py index 1ba901057bc..7b3fc2b173e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest592.py +++ b/tests/ported_static/stRandom2/test_random_statetest592.py @@ -57,6 +57,7 @@ def test_random_statetest592( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest596.py b/tests/ported_static/stRandom2/test_random_statetest596.py index 8a1f1a4aab0..d1cc6cd1107 100644 --- a/tests/ported_static/stRandom2/test_random_statetest596.py +++ b/tests/ported_static/stRandom2/test_random_statetest596.py @@ -71,6 +71,7 @@ def test_random_statetest596( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest597.py b/tests/ported_static/stRandom2/test_random_statetest597.py index 54630c0bc69..56d8fd21a72 100644 --- a/tests/ported_static/stRandom2/test_random_statetest597.py +++ b/tests/ported_static/stRandom2/test_random_statetest597.py @@ -57,6 +57,7 @@ def test_random_statetest597( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000967f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a7e737d40070a156482930a0875 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest599.py b/tests/ported_static/stRandom2/test_random_statetest599.py index fa3b23560d6..0bf69b0e28f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest599.py +++ b/tests/ported_static/stRandom2/test_random_statetest599.py @@ -57,6 +57,7 @@ def test_random_statetest599( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f8d6c60440a44449372068a976a83825560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest600.py b/tests/ported_static/stRandom2/test_random_statetest600.py index a4161f953bc..6a3b0c2e619 100644 --- a/tests/ported_static/stRandom2/test_random_statetest600.py +++ b/tests/ported_static/stRandom2/test_random_statetest600.py @@ -75,6 +75,7 @@ def test_random_statetest600( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest601.py b/tests/ported_static/stRandom2/test_random_statetest601.py index e129dd2edb0..045e18c7ec7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest601.py +++ b/tests/ported_static/stRandom2/test_random_statetest601.py @@ -65,6 +65,7 @@ def test_random_statetest601( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest602.py b/tests/ported_static/stRandom2/test_random_statetest602.py index b20d2ca4bd0..01512253653 100644 --- a/tests/ported_static/stRandom2/test_random_statetest602.py +++ b/tests/ported_static/stRandom2/test_random_statetest602.py @@ -57,6 +57,7 @@ def test_random_statetest602( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest603.py b/tests/ported_static/stRandom2/test_random_statetest603.py index beafa4efeb4..f978869558c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest603.py +++ b/tests/ported_static/stRandom2/test_random_statetest603.py @@ -57,6 +57,7 @@ def test_random_statetest603( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000427f0000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000086f655860560745326476a03cdc3606345560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest604.py b/tests/ported_static/stRandom2/test_random_statetest604.py index 6a1d4ebac88..389d4667196 100644 --- a/tests/ported_static/stRandom2/test_random_statetest604.py +++ b/tests/ported_static/stRandom2/test_random_statetest604.py @@ -81,6 +81,7 @@ def test_random_statetest604( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest605.py b/tests/ported_static/stRandom2/test_random_statetest605.py index 4bb2ae51d9e..c83caa88994 100644 --- a/tests/ported_static/stRandom2/test_random_statetest605.py +++ b/tests/ported_static/stRandom2/test_random_statetest605.py @@ -57,6 +57,7 @@ def test_random_statetest605( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905803850855 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest607.py b/tests/ported_static/stRandom2/test_random_statetest607.py index 891915971bb..139f45c3b03 100644 --- a/tests/ported_static/stRandom2/test_random_statetest607.py +++ b/tests/ported_static/stRandom2/test_random_statetest607.py @@ -57,6 +57,7 @@ def test_random_statetest607( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest608.py b/tests/ported_static/stRandom2/test_random_statetest608.py index 77946e8b9b9..a09263c163e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest608.py +++ b/tests/ported_static/stRandom2/test_random_statetest608.py @@ -72,6 +72,7 @@ def test_random_statetest608( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest609.py b/tests/ported_static/stRandom2/test_random_statetest609.py index 4bce1fa05d0..a47e6b355e1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest609.py +++ b/tests/ported_static/stRandom2/test_random_statetest609.py @@ -65,6 +65,7 @@ def test_random_statetest609( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest610.py b/tests/ported_static/stRandom2/test_random_statetest610.py index cf3e329ba4b..99bc431903a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest610.py +++ b/tests/ported_static/stRandom2/test_random_statetest610.py @@ -57,6 +57,7 @@ def test_random_statetest610( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x417f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f01f353a2437e4384726497587b85565560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest611.py b/tests/ported_static/stRandom2/test_random_statetest611.py index 2658628241a..9ae93c6cade 100644 --- a/tests/ported_static/stRandom2/test_random_statetest611.py +++ b/tests/ported_static/stRandom2/test_random_statetest611.py @@ -73,6 +73,7 @@ def test_random_statetest611( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest612.py b/tests/ported_static/stRandom2/test_random_statetest612.py index 01c95c50a33..b543bf7136a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest612.py +++ b/tests/ported_static/stRandom2/test_random_statetest612.py @@ -78,6 +78,7 @@ def test_random_statetest612( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest615.py b/tests/ported_static/stRandom2/test_random_statetest615.py index 285538745f0..0e8b4fac4a1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest615.py +++ b/tests/ported_static/stRandom2/test_random_statetest615.py @@ -80,6 +80,7 @@ def test_random_statetest615( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest616.py b/tests/ported_static/stRandom2/test_random_statetest616.py index 3476e78042a..856f455ace3 100644 --- a/tests/ported_static/stRandom2/test_random_statetest616.py +++ b/tests/ported_static/stRandom2/test_random_statetest616.py @@ -74,6 +74,7 @@ def test_random_statetest616( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest618.py b/tests/ported_static/stRandom2/test_random_statetest618.py index e1b0bbc9f38..1db1b9752e6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest618.py +++ b/tests/ported_static/stRandom2/test_random_statetest618.py @@ -58,6 +58,7 @@ def test_random_statetest618( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000000427f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f00000000000000000000000100000000000000000000000000000000000000003bf1135a3a58 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest620.py b/tests/ported_static/stRandom2/test_random_statetest620.py index 8f295abcad6..d0695e9004c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest620.py +++ b/tests/ported_static/stRandom2/test_random_statetest620.py @@ -77,6 +77,7 @@ def test_random_statetest620( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest621.py b/tests/ported_static/stRandom2/test_random_statetest621.py index 0d98f0f7dca..acb3ac00759 100644 --- a/tests/ported_static/stRandom2/test_random_statetest621.py +++ b/tests/ported_static/stRandom2/test_random_statetest621.py @@ -57,6 +57,7 @@ def test_random_statetest621( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000441a7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f3ba187a19366899e595220741232905b60005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest624.py b/tests/ported_static/stRandom2/test_random_statetest624.py index 3679e770035..0354e149a84 100644 --- a/tests/ported_static/stRandom2/test_random_statetest624.py +++ b/tests/ported_static/stRandom2/test_random_statetest624.py @@ -64,6 +64,7 @@ def test_random_statetest624( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest625.py b/tests/ported_static/stRandom2/test_random_statetest625.py index 9f7f576feda..9bf9d9ad615 100644 --- a/tests/ported_static/stRandom2/test_random_statetest625.py +++ b/tests/ported_static/stRandom2/test_random_statetest625.py @@ -76,6 +76,7 @@ def test_random_statetest625( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest626.py b/tests/ported_static/stRandom2/test_random_statetest626.py index 11f675dbd9f..b482213562f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest626.py +++ b/tests/ported_static/stRandom2/test_random_statetest626.py @@ -57,6 +57,7 @@ def test_random_statetest626( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c350f4fd94058f06a255 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest627.py b/tests/ported_static/stRandom2/test_random_statetest627.py index 28940df768f..8d8c8380c38 100644 --- a/tests/ported_static/stRandom2/test_random_statetest627.py +++ b/tests/ported_static/stRandom2/test_random_statetest627.py @@ -76,6 +76,7 @@ def test_random_statetest627( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest628.py b/tests/ported_static/stRandom2/test_random_statetest628.py index e191e1028b1..c005e0c17c6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest628.py +++ b/tests/ported_static/stRandom2/test_random_statetest628.py @@ -64,6 +64,7 @@ def test_random_statetest628( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest629.py b/tests/ported_static/stRandom2/test_random_statetest629.py index c4be08db4b0..a939d2199aa 100644 --- a/tests/ported_static/stRandom2/test_random_statetest629.py +++ b/tests/ported_static/stRandom2/test_random_statetest629.py @@ -57,6 +57,7 @@ def test_random_statetest629( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000347f000000000000000000000000116f427277147c617f4354a35a1a47977a5560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest630.py b/tests/ported_static/stRandom2/test_random_statetest630.py index 0f088b1a9e4..cced601584b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest630.py +++ b/tests/ported_static/stRandom2/test_random_statetest630.py @@ -76,6 +76,7 @@ def test_random_statetest630( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest632.py b/tests/ported_static/stRandom2/test_random_statetest632.py index 2c30451edd9..b79f0ab6d8f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest632.py +++ b/tests/ported_static/stRandom2/test_random_statetest632.py @@ -70,6 +70,7 @@ def test_random_statetest632( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest633.py b/tests/ported_static/stRandom2/test_random_statetest633.py index e80eb4fb30d..6a6df6d6f08 100644 --- a/tests/ported_static/stRandom2/test_random_statetest633.py +++ b/tests/ported_static/stRandom2/test_random_statetest633.py @@ -57,6 +57,7 @@ def test_random_statetest633( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f82941340756317567250f1573a89765560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest635.py b/tests/ported_static/stRandom2/test_random_statetest635.py index 6d77af9b3ff..a7e209f191f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest635.py +++ b/tests/ported_static/stRandom2/test_random_statetest635.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest635( ) -> None: """Test_random_statetest635.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest635( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6a5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe66f2707d83713b6b8f320855 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest636.py b/tests/ported_static/stRandom2/test_random_statetest636.py index 8c9e3033d70..15d877ca3ad 100644 --- a/tests/ported_static/stRandom2/test_random_statetest636.py +++ b/tests/ported_static/stRandom2/test_random_statetest636.py @@ -58,6 +58,7 @@ def test_random_statetest636( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x74619921c0750ac3268e7a6703ca2bf6c43308e6fc36607561af1ca16db843f7a2e05bfc2e46afc179930b7a8724a04f9f561bdc65bba0ad5797dde0a28d5e8aca56e1510b724f676a6d33dee473d74664561e49e3d86338c8dcf260f06cbfa6283966d2d0f2591f54088e6f36545c0d90fcdea10d5629629ffb1b16626c339f6490829f1b1675f0f2f62b0b7c9d3f070fafd53f99f90f31e19e81d3db688929213e34affc41116e6ae6f54ad5c2062b27a9fbec78a52f7a26c6347408631a6c0efcf33fe576953a4043e846b686471403f38a615a0a8e601d600a600e60146301019a517363314bc0fef1600c7eb69785d3593d3a8552018a4faba5b591975e8b8056ebc01f5ce5f5f7c04eca9062b458a835649be8fbaa906f3c4d8f92f8c27517f0addd45e050bfcf55792d8bf87c39d39ed9b1ef6c8c070d8da4a624ce548b37d03ae8107ca6da49be4adffc9f5ae896c52b936a18bed4bd9fcbae531274706e9e9b9030619a40714bb4b22e7bef8cf7b01551327188ee4bb6247118d0e95549a92f7dd9305484cc054e5f206d70d008699a85896061427b05ae2a7f16230f66ab4dd548e03b0972010f5afff39a4f9a90e55e91584e86629f3e8775f53da16fceedd834103a50dbe72a6634e4dbf374c70e6bd041628dc8b30de3c3d7aa0e7bb48df927c78ed30b286e249c2cbe79fb55956f492e413e771d0cd63f7357ab1e9a38026a4ba9278427812728699a2c747189 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest637.py b/tests/ported_static/stRandom2/test_random_statetest637.py index ba8d45a169d..27537e81ef1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest637.py +++ b/tests/ported_static/stRandom2/test_random_statetest637.py @@ -74,6 +74,7 @@ def test_random_statetest637( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest638.py b/tests/ported_static/stRandom2/test_random_statetest638.py index 1e4bef9fa4e..a39f8c4e276 100644 --- a/tests/ported_static/stRandom2/test_random_statetest638.py +++ b/tests/ported_static/stRandom2/test_random_statetest638.py @@ -76,6 +76,7 @@ def test_random_statetest638( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest639.py b/tests/ported_static/stRandom2/test_random_statetest639.py index 9684258a3c4..65239f95c60 100644 --- a/tests/ported_static/stRandom2/test_random_statetest639.py +++ b/tests/ported_static/stRandom2/test_random_statetest639.py @@ -58,6 +58,7 @@ def test_random_statetest639( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x6e993d78e80807a0d34bdbfa4e0afa9d7eab95e6f8772a548229700e2dcc612ac9ceeb898af8436680a2e1074df8ced0137964d71c8fe8a10fb58f8706ea3ee1b54a0848e742ca357e3d023460c161b1f5a17c48da2ae1e6987c52223414746fab0e39130693d15a48d39b5130096a7c1570c4fb89343ef5d10e912decba682bf205de79e84c573c9e2b0ffbd4d6117e40046b4c2d77156ada28960d9bb97f56d243429aa245c32e1f800a686ebe298dd08349d864486d7a1569b5aae495776bb5e71206cd09f54d1cd713966557567542184c74b95cc0d8ac3d0e05d0264b8d42a3563826123fc0d964521b61b86374591a821818672ef0dea05d259bc4f98c34418d9e7a677173b211649c07df7670aca688053842de6157c4fb5e678adc0611fcc20a1d836ec69b9370d09b83f1b0293a1b102d6d73978584b14fb2ab517001867e6545dd2dc3438f9c7828f6d3c6e4da98113ce2486c1ad028dc9947b28590071b977e651d352b078cb96b27f9ff7252c9f3ce9e5151ae7af1064ab8a5d92ed543b9d59c341f85bb22aa2fa7d7ee7310ac8f519e66da165b9efe3663657b1e28f4eb3e7338391339af5346d12c14bbc0863c26d7e999776c7939cefac542ed69f518bbef5461c0df385004f5411c3faaa65c7b6abf900ca1ef1f40bb938f727695a1ca14012ba07cc01548f3df75544b11bb52b7693bed7e2fc1537b2f8d63c4db4c3d8fc72b6f5f7e7b4d1ec8c1ac89230936975d19626788f03504a8c9acf66437d6d885607778bee6fe54742ddc9a7d8373dbfe2e21aacf8816944c02ef983260156009600960186329ec801e736356837182f175259fc2ea2df7d720fb0914ed44bcb12b8ff15e712ef67d868fe7fba6b46fac671a45bcace82fa83b87b8744835ac63d2b6cf3d157d7526909f9c4d1efbf68d780af1c0f2dabbfc53d2c71dc461bf7f788e3a9c48cd1df8d146a7df97125985162ecd37b059204323d066cb4709a3a1715f7c4a9fb905c26ba87933ef2499d3447d5cd4df27a6205c8a1ce06719c3e065e66ab80222ff7ed1f72f533a1160330dbd8dcd0489ec2dac84d7522a4d8732c5ae9e08d9a251682fb33fa08ecc05197d897a1d5f28328caa78ca6cd6b86fd08a1748fa959665861d18c25a3cae79732fe4fb3ad8b48c17c8efeeb5ec22be8b20ec4eae2955d65b9a6c1415c23047aa8f2c29aeddd78765c1bc3eda63416d84cdb9b8d7942020db3b1ed861a966475eb6ef9f9920692a879ee6bf9d0a1dd9d386 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest640.py b/tests/ported_static/stRandom2/test_random_statetest640.py index 314c7b8b2d7..fa10463591f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest640.py +++ b/tests/ported_static/stRandom2/test_random_statetest640.py @@ -74,6 +74,7 @@ def test_random_statetest640( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest641.py b/tests/ported_static/stRandom2/test_random_statetest641.py index 1f3b6c7e739..912b2076c28 100644 --- a/tests/ported_static/stRandom2/test_random_statetest641.py +++ b/tests/ported_static/stRandom2/test_random_statetest641.py @@ -57,6 +57,7 @@ def test_random_statetest641( ), balance=46, nonce=0, + address=Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79), # noqa: E501 ) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f29199c9aa4054170f1a15a55056f965560005155 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest645.py b/tests/ported_static/stRandom2/test_random_statetest645.py index a3837202763..ceebaeac268 100644 --- a/tests/ported_static/stRandom2/test_random_statetest645.py +++ b/tests/ported_static/stRandom2/test_random_statetest645.py @@ -90,6 +90,7 @@ def test_random_statetest645( ), balance=0x2BE1CFD5D6D6B0B7, nonce=175, + address=Address(0xAA0103980A7C3113D3A8F81478B0281492EB3D38), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py b/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py index 6032d546c4b..2fc32dac534 100644 --- a/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund_suicide50procent_cap.py @@ -68,7 +68,7 @@ def test_refund_suicide50procent_cap( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # { [22] (GAS) [[ 10 ]] 1 [[ 11 ]] (CALL (CALLDATALOAD 0) 0 0 0 0 0 ) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 [[ 7 ]] 0 [[ 8 ]] 0 [[ 23 ]] (SUB @22 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py index 482194111c8..ab754657c75 100644 --- a/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py +++ b/tests/ported_static/stRefundTest/test_refund_tx_to_suicide.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_refund_tx_to_suicide( ) -> None: """Test_refund_tx_to_suicide.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0x5F5E100) + sender = EOA( + key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_refund_tx_to_suicide( ) pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0x5F5E100) # Source: lll # { (SELFDESTRUCT 0x095e7baea6a6c7c4c2dfeb977efac326af552d87) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py index ed88b7ef3bf..2ebd7d4cec4 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_depth_then_revert3.py @@ -83,9 +83,10 @@ def test_loop_calls_depth_then_revert3( compute_create_address(address=contract_0, nonce=0): Account( balance=1, nonce=2 ), - Address(0xCD6807039CAFFDDBD1C28A749EC91BEF15F448E5): Account( - balance=2, nonce=1 - ), + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=1, + ): Account(balance=2, nonce=1), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index d980fbdc781..fe5aed9ab0f 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,10 +136,10 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -150,41 +150,41 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( + key=0x4, + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -195,7 +195,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index 3893fac54db..a4de8016d24 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,10 +146,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, + key=0x4, value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -157,15 +157,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -178,8 +178,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, - value=Op.CALL( + key=0x0, + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -189,15 +189,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -211,7 +211,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -225,7 +225,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 @@ -259,8 +259,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -273,10 +273,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, + key=0xA, value=Op.CALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), value=0x0, args_offset=0x0, args_size=0x0, @@ -284,11 +284,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 9bad2c05fbf..819b2048c93 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -296,11 +296,11 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -312,10 +312,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -338,14 +337,14 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -357,7 +356,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, value=0x0, @@ -369,7 +368,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -383,17 +382,16 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -413,10 +411,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -427,16 +424,17 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll - # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -445,9 +443,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -456,9 +455,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py index 0431986f18c..8f6a6a2ea77 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -66,7 +67,17 @@ def test_revert_precompiled_touch_nonce( ) -> None: """Test_revert_precompiled_touch_nonce.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + addr_5 = Address(0xB478E245708BE95C33C6C35DEA161C0429D02DD2) + addr_6 = Address(0x6A22458E937F487E2DAFFA193B9C5FB610DC4789) + addr_7 = Address(0x8D1D883976DF004B96C383782A828DC5BC82EF9D) + addr_8 = Address(0x05A4FAF1EDE8E96AAE92AE51915074E42787F868) + addr_9 = Address(0xF8F0AEC70F4BBDADCE829783A0AFFF43F384C640) + addr_10 = Address(0x4BA6259BB96E9D7822A5FB3A1F8037BC68A08D43) + addr_11 = Address(0xBEB47E021A70649B079C4BDF150108C0D8C6ACCB) + addr_12 = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) + sender = EOA( + key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B + ) env = Environment( fee_recipient=coinbase, @@ -77,14 +88,15 @@ def test_revert_precompiled_touch_nonce( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=0) # noqa: F841 - addr_6 = pre.fund_eoa(amount=0) # noqa: F841 - addr_7 = pre.fund_eoa(amount=0) # noqa: F841 - addr_8 = pre.fund_eoa(amount=0) # noqa: F841 - addr_9 = pre.fund_eoa(amount=0) # noqa: F841 - addr_10 = pre.fund_eoa(amount=0) # noqa: F841 - addr_11 = pre.fund_eoa(amount=0) # noqa: F841 - addr_12 = pre.fund_eoa(amount=0) # noqa: F841 + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) + pre[addr_5] = Account(balance=0, nonce=1) + pre[addr_6] = Account(balance=0, nonce=1) + pre[addr_7] = Account(balance=0, nonce=1) + pre[addr_8] = Account(balance=0, nonce=1) + pre[addr_9] = Account(balance=0, nonce=1) + pre[addr_10] = Account(balance=0, nonce=1) + pre[addr_11] = Account(balance=0, nonce=1) + pre[addr_12] = Account(balance=0, nonce=1) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py index db9189ec1d8..a315e7b0872 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -68,7 +69,17 @@ def test_revert_precompiled_touch_noncestorage( ) -> None: """Test_revert_precompiled_touch_noncestorage.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + addr_5 = Address(0xB0A7B7B80BC0F95F8890E6E2070DDC906BBFDBCD) + addr_6 = Address(0xE2041123687B446E6F4BA274BFED4CE0206D4C8E) + addr_7 = Address(0x0D6D2DA01A9DA2C336E2AFFE3E6A9D0787069B56) + addr_8 = Address(0x1E28DB5341D617CCE6178F0BBCCB352C51C5909D) + addr_9 = Address(0xAE321AB38D9488985A884ED293F2C1466D2C806B) + addr_10 = Address(0xF6165BB84BEB5028557005861FAA9B085C1381D9) + addr_11 = Address(0x9BCE9E56A0A95F42D0B6A7B550E26604D7C5299F) + addr_12 = Address(0x0E145EDEA519E730A2C24124733E22E8B8DE1202) + sender = EOA( + key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B + ) env = Environment( fee_recipient=coinbase, @@ -79,14 +90,15 @@ def test_revert_precompiled_touch_noncestorage( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=0) # noqa: F841 - addr_6 = pre.fund_eoa(amount=0) # noqa: F841 - addr_7 = pre.fund_eoa(amount=0) # noqa: F841 - addr_8 = pre.fund_eoa(amount=0) # noqa: F841 - addr_9 = pre.fund_eoa(amount=0) # noqa: F841 - addr_10 = pre.fund_eoa(amount=0) # noqa: F841 - addr_11 = pre.fund_eoa(amount=0) # noqa: F841 - addr_12 = pre.fund_eoa(amount=0) # noqa: F841 + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) + pre[addr_5] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_6] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_7] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_8] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_9] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_10] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_11] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_12] = Account(balance=0, nonce=1, storage={0: 1}) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py index 0bee970e11a..e4474fb2629 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -71,7 +72,17 @@ def test_revert_precompiled_touch_storage_paris( ) -> None: """Test_revert_precompiled_touch_storage_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + addr_5 = Address(0x9DEB46A3B3E955BD56ECC4072DA4B42BD9B5DB2C) + addr_6 = Address(0xA8FD4CB9C2C538ED7FF94C3B711B2E08A08C7FB8) + addr_7 = Address(0x6D15138CE372D9B89EE38FC3973B715477426F11) + addr_8 = Address(0x46AC2E7E1550D911E5A72FBC51C15CA817DBB1D5) + addr_9 = Address(0x0DC4B229346287FE9FA441960081A9886B71C42D) + addr_10 = Address(0x3A3EEE808C401A574F92824DC64D89EDB05FAFE4) + addr_11 = Address(0xDA7F8ADD6896B7E58F28331A97B315DDE5FB8CD1) + addr_12 = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B + ) env = Environment( fee_recipient=coinbase, @@ -82,14 +93,15 @@ def test_revert_precompiled_touch_storage_paris( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=10) # noqa: F841 - addr_6 = pre.fund_eoa(amount=10) # noqa: F841 - addr_7 = pre.fund_eoa(amount=10) # noqa: F841 - addr_8 = pre.fund_eoa(amount=10) # noqa: F841 - addr_9 = pre.fund_eoa(amount=10) # noqa: F841 - addr_10 = pre.fund_eoa(amount=10) # noqa: F841 - addr_11 = pre.fund_eoa(amount=10) # noqa: F841 - addr_12 = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) + pre[addr_5] = Account(balance=10, storage={0: 1}) + pre[addr_6] = Account(balance=10, storage={0: 1}) + pre[addr_7] = Account(balance=10, storage={0: 1}) + pre[addr_8] = Account(balance=10, storage={0: 1}) + pre[addr_9] = Account(balance=10, storage={0: 1}) + pre[addr_10] = Account(balance=10, storage={0: 1}) + pre[addr_11] = Account(balance=10, storage={0: 1}) + pre[addr_12] = Account(balance=10, storage={0: 1}) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0.py b/tests/ported_static/stSStoreTest/test_sstore_0to0.py index f9269b5fadb..9b3b0321a91 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py b/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py index 33b2c20cf2f..a0764f16d91 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0to0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to0to0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to0to0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py index dd0f7508027..6fa2b1d32a3 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to0to_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to0to_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_x.py index 2b59617753d..616a7058319 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py index c7c179ace96..03b3c3bf134 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to_xto0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py index 020dbc6b95f..14c8adefa63 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto0to_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to_xto0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to_xto0to_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py index fd8bd2c3207..5ba077ae378 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to_xto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to_xto_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py index 652c478d1ba..e1930122ced 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_0to_xto_y.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_0to_xto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_0to_xto_y( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py b/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py index d195343f9ea..f2cd4f56ff1 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py +++ b/tests/ported_static/stSStoreTest/test_sstore_change_from_external_call_in_init_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -145,7 +146,9 @@ def test_sstore_change_from_external_call_in_init_code( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xBEA0000000000000000000000000000000000000) contract_1 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -156,6 +159,7 @@ def test_sstore_change_from_external_call_in_init_code( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (SSTORE 1 0) (SSTORE 1 1) (SSTORE 0 1) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0.py index 91e8a15ce50..5f6bcb9a9af 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py index de24ede51db..e78926d2c21 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto0to0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto0to0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py index 82f0c25f437..1f26059f935 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto0to_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto0to_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py index b19268213cf..c65fa6c8539 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_xto0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto0to_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto0to_xto0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py index 91365c58dee..0152a4437bd 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto0to_y.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto0to_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto0to_y( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 0 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_x.py index d3b2b218675..624f8477042 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py index 533e5d9095e..f8cceff2e08 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_xto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_xto0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py index e9c7c88e648..d35b0f6152b 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_xto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_xto_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py index 91456ba7bb4..dbddb17fed5 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_xto_y.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_xto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_xto_y( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_y.py index 87f464b82a9..58220a6d3ea 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_y.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_y( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py index 713d310b010..84a664f84cd 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_yto0( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_yto0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 0 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py index 46bf3a0c278..2d393c8df0f 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_x.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_yto_x( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_yto_x( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py index d5a5cdded29..f1a39c8dc91 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_y.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_yto_y( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_yto_y( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 1 [[1]] 1 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py index cbd96ae069c..4e4d7d8f0dc 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py +++ b/tests/ported_static/stSStoreTest/test_sstore_xto_yto_z.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -168,7 +169,9 @@ def test_sstore_xto_yto_z( contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xC000000000000000000000000000000000000000) contract_2 = Address(0xDEA0000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -179,6 +182,7 @@ def test_sstore_xto_yto_z( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] 2 [[1]] 3 } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSolidityTest/test_call_infinite_loop.py b/tests/ported_static/stSolidityTest/test_call_infinite_loop.py index c317ecb9f38..a1a00522ae6 100644 --- a/tests/ported_static/stSolidityTest/test_call_infinite_loop.py +++ b/tests/ported_static/stSolidityTest/test_call_infinite_loop.py @@ -43,7 +43,7 @@ def test_call_infinite_loop( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: raw # 0x60003560e060020a90048063296df0df1460295780634893d88a146035578063981a316514604157005b602f604d565b60006000f35b603b6062565b60006000f35b6047605a565b60006000f35b5b600115605857604e565b565b60606062565b565b6068605a565b56 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSolidityTest/test_call_recursive_methods.py b/tests/ported_static/stSolidityTest/test_call_recursive_methods.py index bdef414f76e..bb578a72397 100644 --- a/tests/ported_static/stSolidityTest/test_call_recursive_methods.py +++ b/tests/ported_static/stSolidityTest/test_call_recursive_methods.py @@ -43,7 +43,7 @@ def test_call_recursive_methods( gas_limit=100000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: raw # 0x7c01000000000000000000000000000000000000000000000000000000006000350463296df0df811460415780634893d88a14604d578063981a316514605957005b60476065565b60006000f35b6053607a565b60006000f35b605f6072565b60006000f35b5b6001156070576066565b565b6078607a565b565b60806072565b56 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py b/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py index 8e381fbb72a..8c88bdf7583 100644 --- a/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py +++ b/tests/ported_static/stSolidityTest/test_recursive_create_contracts_create4_contracts.py @@ -258,9 +258,10 @@ def test_recursive_create_contracts_create4_contracts( post = { contract_0: Account(storage={0: contract_0, 1: 4}, nonce=3), - Address(0x2B25AE4B13CB6E06869F694D29DE45E7614EBD97): Account( - storage={0: 1}, nonce=1 - ), + compute_create_address( + address=compute_create_address(address=contract_0, nonce=1), + nonce=1, + ): Account(storage={0: 1}, nonce=1), compute_create_address(address=contract_0, nonce=2): Account( balance=2, nonce=1 ), diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index 44a133d8d8e..e45333e07dc 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -1511,9 +1511,9 @@ def test_block504980( address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 ) # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, @@ -1521,10 +1521,9 @@ def test_block504980( + Op.MSTORE( offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1534,14 +1533,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1549,23 +1547,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0xE0] - + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x10B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1575,35 +1566,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) - ), - value=Op.SLOAD(key=Op.SHA3), - ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) - + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1613,18 +1583,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.SHA3 + + Op.SSTORE + + Op.ORIGIN + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1635,18 +1602,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.JUMP(pc=0x238) + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x80) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1657,19 +1623,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1679,15 +1641,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1697,14 +1660,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1712,60 +1677,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x2E9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2C8) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1775,20 +1695,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) + + Op.SHA3 + + Op.SSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1799,18 +1718,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1821,17 +1740,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1842,14 +1760,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + + Op.JUMPDEST + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1859,70 +1786,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x4F7, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4D6) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -1935,14 +1808,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1950,16 +1828,27 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x3A0) + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1973,52 +1862,10 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x5E8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x5C7) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2026,16 +1873,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2043,16 +1890,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2060,58 +1901,100 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x6B8) + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST + + Op.JUMPI( + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) ), ) - + Op.DUP2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.POP + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2119,16 +2002,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2136,16 +2019,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2153,45 +2036,107 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x7CA, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x7A9) + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + Op.SWAP1 + Op.POP + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2201,10 +2146,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2214,13 +2158,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2231,14 +2178,34 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.POP + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2252,51 +2219,96 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), + ) + + Op.MSTORE(offset=0x4C0, value=0x2) + Op.JUMPDEST + Op.JUMPI( - pc=0x8BB, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) + ), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) + ), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x89A) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) ) - + Op.DUP2 + + Op.MLOAD(offset=Op.DUP1) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.JUMPI( + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) ), ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2306,16 +2318,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x2] - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2324,16 +2336,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.ADD - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2341,58 +2353,56 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x9AF, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x98E) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2401,19 +2411,20 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2423,13 +2434,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2440,13 +2450,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2456,15 +2468,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x940) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2472,57 +2485,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xAFB) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2533,14 +2546,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2550,13 +2564,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2566,15 +2590,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SUB + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2582,57 +2606,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xC19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2643,13 +2634,43 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + }, + nonce=0, + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + ) + # Source: raw + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2665,8 +2686,9 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2674,17 +2696,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0xE0] + + Op.MSTORE + + Op.MSTORE(offset=0x140, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2692,45 +2720,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + ), + value=Op.SLOAD(key=Op.SHA3), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xD37) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MLOAD(offset=0xE0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2740,9 +2747,31 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2754,8 +2783,53 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -2794,7 +2868,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0xE49, + pc=0x2E9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -2804,7 +2878,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xE28) + + Op.JUMP(pc=0x2C8) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -2833,9 +2907,35 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2847,7 +2947,50 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -2864,7 +3007,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -2887,7 +3030,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0xF3A, + pc=0x4F7, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -2897,7 +3040,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xF19) + + Op.JUMP(pc=0x4D6) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -2926,7 +3069,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -2940,7 +3083,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -2957,7 +3100,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -2980,7 +3123,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x102B, + pc=0x5E8, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -2990,7 +3133,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x100A) + + Op.JUMP(pc=0x5C7) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3019,7 +3162,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3033,7 +3176,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3050,28 +3193,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3090,7 +3216,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1149, + pc=0x6D9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3100,7 +3226,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.JUMP(pc=0x6B8) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3129,7 +3255,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3143,7 +3269,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3164,24 +3290,7 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3200,7 +3309,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1267, + pc=0x7CA, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3210,7 +3319,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1246) + + Op.JUMP(pc=0x7A9) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3239,7 +3348,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3253,7 +3362,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3270,7 +3379,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3293,7 +3402,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1358, + pc=0x8BB, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3303,7 +3412,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1337) + + Op.JUMP(pc=0x89A) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3332,11 +3441,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3347,10 +3454,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.PUSH1[0x2] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3361,21 +3472,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.ADD + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3383,17 +3488,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.JUMP(pc=0x98E) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3404,24 +3549,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3432,17 +3571,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3450,19 +3585,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), - ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xC0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3473,45 +3604,73 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x156B) + + Op.JUMP(pc=0xAFB) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MLOAD(offset=0x1800) - + Op.PUSH1[0x80] * 2 + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3522,12 +3681,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3539,20 +3698,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3568,13 +3718,10 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3582,85 +3729,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1980, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x16EA) + + Op.JUMP(pc=0xC19) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1A60, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3672,47 +3791,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x17B0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3720,17 +3805,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1B40, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3741,64 +3824,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xD58, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1876) + + Op.JUMP(pc=0xD37) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1C20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3810,47 +3901,30 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x193C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) - + Op.CALLDATASIZE + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3858,68 +3932,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xE49, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1A02) + + Op.JUMP(pc=0xE28) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3927,17 +3991,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3948,51 +4011,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xF3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1AC8) + + Op.JUMP(pc=0xF19) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4003,17 +4087,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4021,17 +4101,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4039,67 +4118,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x102B, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1BEA) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4111,47 +4180,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1CB0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4159,17 +4194,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4180,64 +4213,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x1149, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1D76) + + Op.JUMP(pc=0x1128) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4249,47 +4290,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1E3C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4297,17 +4304,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4318,47 +4323,73 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x1267, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1F02) + + Op.JUMP(pc=0x1246) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4366,17 +4397,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4387,47 +4417,74 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x1358, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1FC8) + + Op.JUMP(pc=0x1337) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4435,17 +4492,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4455,47 +4532,63 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x208E) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -4509,12 +4602,14 @@ def test_block504980( ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), ) + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4525,34 +4620,35 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2154) + + Op.JUMP(pc=0x156B) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4561,10 +4657,70 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) + + Op.MLOAD(offset=0x1800) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -4579,7 +4735,7 @@ def test_block504980( + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x2620, + offset=0x1980, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) + Op.POP @@ -4594,34 +4750,34 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x221A) + + Op.JUMP(pc=0x16EA) + Op.JUMPDEST + Op.SSTORE( key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) ) ), Op.SUB( @@ -4630,15 +4786,28 @@ def test_block504980( ), ) + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4650,47 +4819,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + + Op.JUMP(pc=0x17B0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.PUSH1[0xA0] * 2 + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4698,20 +4867,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.DUP1 - + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4722,11 +4887,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1876) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4734,23 +4936,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4760,854 +4956,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) - + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) - + Op.JUMPDEST - + Op.POP, - storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 - }, - nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 - ) - # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMP(pc=0x238) - + Op.JUMPDEST - + Op.MLOAD(offset=0x80) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) - ) - + Op.MLOAD(offset=0x260) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) - + Op.JUMPDEST - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x3A0) - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), - ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x520, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x520) - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), - ), - value=Op.MLOAD(offset=0x500), - ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) - + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), - ) - + Op.MSTORE( - offset=0x60, + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x5C0) - + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), - ), - value=Op.MLOAD(offset=0x500), - ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.JUMP(pc=0x193C) + Op.JUMPDEST - + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5615,33 +5005,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, - value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, - ret_offset=Op.DUP2, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=Op.DUP1) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] - + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5650,18 +5024,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.PUSH1[0xA0] * 2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1A02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5669,16 +5074,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5688,33 +5093,53 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0xA0] * 2 + + Op.JUMP(pc=0x1AC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5723,17 +5148,19 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5741,20 +5168,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) - + Op.JUMPDEST - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5763,20 +5187,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1BEA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5784,15 +5237,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5802,15 +5257,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.PUSH1[0xA0] * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1CB0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5818,17 +5306,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5839,16 +5326,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1D76) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5856,15 +5375,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5874,21 +5395,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1E3C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5896,16 +5444,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5916,23 +5464,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1F02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5940,16 +5513,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2380, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.SUB + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5960,22 +5533,65 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1FC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) + + Op.MSTORE( + offset=0x2460, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5986,47 +5602,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.POP, - storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 - }, - nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 - ) - # Source: raw - # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x31F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.MSTORE( - offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x208E) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x27138BFB))) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.POP * 4 + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6034,27 +5651,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0xE0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2540, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0xE0) - + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6062,55 +5669,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC60409C6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x120, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x120) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.NUMBER - + Op.MSTORE(offset=0x100, value=Op.SDIV) - + Op.MSTORE(offset=0x140, value=0x0) - + Op.MSTORE(offset=0x160, value=0x0) - + Op.MSTORE(offset=0x180, value=0x0) - + Op.JUMPI( - pc=0x10A, - condition=Op.ISZERO( - Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x100), - Op.ADD(Op.MLOAD(offset=0xA0), 0x2), - ) - ) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.MSTORE(offset=0x140, value=0x1) - + Op.JUMPDEST - + Op.MSTORE(offset=0x1A0, value=0x0) - + Op.MSTORE(offset=0x1C0, value=Op.MLOAD(offset=0x100)) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x2154) + Op.JUMPDEST - + Op.JUMPI( - pc=0x184, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x1C0), - Op.ADD(Op.MLOAD(offset=0x100), 0x64), - ) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP * 4 + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6118,32 +5720,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x1C0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x1E0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x1E0) - + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=0x1A0) - + Op.MSTORE(offset=0x1A0, value=Op.ADD) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x119) - + Op.JUMPDEST - + Op.PUSH1[0x5] - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6151,42 +5738,55 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x200, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x200) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLT - + Op.JUMPI(pc=0x1D3, condition=Op.ISZERO(Op.DUP1)) - + Op.DUP1 - + Op.JUMP(pc=0x1DB) - + Op.JUMPDEST - + Op.SLT(Op.MLOAD(offset=0x1A0), 0xA) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x1EB, condition=Op.ISZERO) - + Op.MLOAD(offset=0x140) - + Op.JUMP(pc=0x1EE) + + Op.JUMP(pc=0x221A) + Op.JUMPDEST - + Op.PUSH1[0x0] + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6194,25 +5794,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x240, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x240) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6220,26 +5821,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x260, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.MLOAD(offset=0x260) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6247,26 +5845,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x280, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.MLOAD(offset=0x280) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + ) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6274,27 +5867,13 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x2A0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) - + Op.MLOAD(offset=0x2A0) - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0xA0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x84] + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -6302,53 +5881,133 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xBB8E4196) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x64, - ret_offset=0x2C0, - ret_size=0x20, - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) - + Op.MLOAD(offset=0x2C0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.POP * 2 - + Op.JUMP(pc=0x343) - + Op.JUMPDEST - + Op.MSTORE(offset=0x160, value=0x1) - + Op.MSTORE(offset=0x180, value=0x1) - + Op.JUMPDEST - + Op.JUMPI(pc=0x355, condition=Op.ISZERO(Op.MLOAD(offset=0x140))) - + Op.MLOAD(offset=0x160) - + Op.JUMP(pc=0x358) - + Op.JUMPDEST + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x366, condition=Op.ISZERO) - + Op.MLOAD(offset=0x180) - + Op.JUMP(pc=0x369) - + Op.JUMPDEST + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + Op.JUMPDEST - + Op.JUMPI(pc=0x37F, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2E0, value=0x1) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMP(pc=0x38C) + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + Op.JUMPDEST - + Op.MSTORE(offset=0x300, value=0x0) - + Op.RETURN(offset=0x300, size=0x20) - + Op.JUMPDEST * 2 + Op.POP, + storage={ + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + }, nonce=0, - address=Address(0x142A6927CF0060133187BA8A8E74D641438F0C1C), # noqa: E501 + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 ) # Source: raw # 0x60006105df537c010000000000000000000000000000000000000000000000000000000060003504730ea65418d7bf32680f55572c943a94b59080499860205273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60405273c9ae5868651bf7b7db6e360217db49ce4e69c07e60605273f1562e1c0d0baa3ea746442bb7f11153fcf5cfda60805263546fdeb381141561038d5760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506000600161010051016020028201511415610250576060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c82035260026004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16101fc57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161022357fe5b50808401935050808303602061028082846000602051602d5a03f15061028051905090509050905061037d565b6060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c820352600160016101005101602002850151036004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf161032d57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161035457fe5b5080840193505080830360206102c082846000602051602d5a03f1506102c05190509050905090505b5060016102e05260206102e0f350505b63de9080c88114156107645760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201528160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905061012051806020026020015990590160009052818152602081019050905060005b610120518112156104ee57601c60645990590160009052016328c8b315601c82035260c051600482015281602482015260206103606044836000604051602d5a03f15061036051905081602002830152600181019050610493565b5060a0601c61020c59905901600090520163a647a5b9601c8203528460208103516020026020018360048401526020820360a484015280610148840152808401935050508360208103516020026020018360248401526020820360c484015280610168840152808401935050508260208103516020026020018360448401526020820360e4840152806101888401528084019350505061012051606482015261010051608482015281600401599059016000905260a48160a484600060046022f16105b557fe5b60a4810192506101488201518080858260a487015160006004600a8705601201f16105dc57fe5b508084019350506101688201518080858260c487015160006004600a8705601201f161060457fe5b508084019350506101888201518080858260e487015160006004600a8705601201f161062c57fe5b5080840193505080830387604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905092506060601c61014c59905901600090520163e365736b601c82035260c051600482015260e05160248201528460208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16106df57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161070657fe5b5080840193505080830360206103c082846000602051602d5a03f1506103c05190509050905090505060006101005160200284015114156107525760006103e05260206103e0f361075f565b6001610400526020610400f35b505050505b63384ca8dd811415610a665760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163fa9832d1601c82035260c051600482015260e05160248201526101005160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c608459905901600090520163aad7d6e3601c82035260c051600482015260e05160248201526060601c61014c599059016000905201635b180229601c8203528360208103516020026020018360048401526020820360648401528060c8840152808401935050508460208103516020026020018360248401526020820360848401528060e88401528084019350505061010051604482015281600401599059016000905260648160648460006004601cf161090157fe5b60648101925060c882015180808582606487015160006004600a8705601201f161092757fe5b5080840193505060e882015180808582608487015160006004600a8705601201f161094e57fe5b50808401935050808303602061044082846000608051602d5a03f150610440519050905090509050604482015260206104606064836000602051602d5a03f150610460519050506060601c61014c59905901600090520163222a8663601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610a0757fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610a2e57fe5b50808401935050808303602061048082846000602051602d5a03f1506104805190509050905090505060016104a05260206104a0f350505b63d5dc5af1811415610d4b5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506080601c6101ac59905901600090520163f4ca7dc4601c82035283602081035160200260200183600484015260208203608484015280610108840152808401935050508260208103516020026020018360248401526020820360a4840152806101288401528084019350505061012051604482015261010051606482015281600401599059016000905260848160848460006004601ff1610be757fe5b60848101925061010882015180808582608487015160006004600a8705601201f1610c0e57fe5b508084019350506101288201518080858260a487015160006004600a8705601201f1610c3657fe5b5080840193505080830361014051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c59905901600090520163b39e1faa601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610cec57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610d1357fe5b5080840193505080830360206104c082846000602051602d5a03f1506104c05190509050905090505060016104e05260206104e0f350505b630939aa8c81141561114c5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201637dc12195601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163586b5be0601c82035260c051600482015260e051602482015260206105006044836000602051602d5a03f150610500519050601c606459905901600090520163eb8af5aa601c82035260c051600482015260e05160248201526101205160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905060c0601c61026c59905901600090520163232b2734601c8203528260208103516020026020018360048401526020820360c484015280610188840152808401935050508560208103516020026020018360248401526020820360e4840152806101a88401528084019350505084602081035160200260200183604484015260208203610104840152806101c8840152808401935050508360648201526101205160848201526101005160a482015281600401599059016000905260c48160c484600060046025f1610f9657fe5b60c4810192506101888201518080858260c487015160006004600a8705601201f1610fbd57fe5b508084019350506101a88201518080858260e487015160006004600a8705601201f1610fe557fe5b508084019350506101c88201518080858261010487015160006004600a8705601201f161100e57fe5b5080840193505080830361012051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c5990590160009052016301112b27601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16110c457fe5b6064810192506101088201518080858260a487015160006004600a8705601201f16110eb57fe5b50808401935050808303602061058082846000602051602d5a03f15061058051905090509050905050600060016101005101602002850151141561113a5760006105a05260206105a0f3611147565b60016105c05260206105c0f35b505050505b50 # noqa: E501 @@ -7887,10 +7546,162 @@ def test_block504980( + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x44, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0xC0] + + Op.PUSH1[0x1C] + + Op.PUSH2[0x26C] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x232B2734) + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP6 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1A8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP5 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x104), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1C8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x120)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0xA4), value=Op.MLOAD(offset=0x100)) + + Op.ADD(0x4, Op.DUP2) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.JUMPI( + pc=0xF96, + condition=Op.CALL( + gas=0x25, + address=0x4, + value=0x0, + args_offset=Op.DUP5, + args_size=0xC4, + ret_offset=Op.DUP2, + ret_size=0xC4, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0xC4) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + + Op.DUP1 + + Op.JUMPI( + pc=0xFBD, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1A8)) + + Op.DUP1 + + Op.JUMPI( + pc=0xFE5, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1C8)) + + Op.DUP1 + + Op.JUMPI( + pc=0x100E, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x104)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.MLOAD(offset=0x120) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x80), value=0x0, - args_offset=Op.DUP6, - args_size=0x44, + args_offset=Op.DUP7, + args_size=Op.DUP5, ret_offset=Op.DUP2, ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), ) @@ -7902,9 +7713,17 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0xC0] + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x60] + Op.PUSH1[0x1C] - + Op.PUSH2[0x26C] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7913,34 +7732,17 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x232B2734) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1112B27) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + Op.DUP3 + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP6 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1A8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP5 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x104), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1C8), value=Op.DUP1) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + Op.ADD(Op.DUP5, Op.DUP1) + Op.SWAP4 + Op.POP * 3 - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x120)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0xA4), value=Op.MLOAD(offset=0x100)) + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 @@ -7950,31 +7752,31 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.JUMPI( - pc=0xF96, + pc=0x10C4, condition=Op.CALL( - gas=0x25, + gas=0x1C, address=0x4, value=0x0, args_offset=Op.DUP5, - args_size=0xC4, + args_size=0x64, ret_offset=Op.DUP2, - ret_size=0xC4, + ret_size=0x64, ), ) + Op.INVALID + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0xC4) + + Op.ADD(Op.DUP2, 0x64) + Op.SWAP3 + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + Op.DUP1 + Op.JUMPI( - pc=0xFBD, + pc=0x10EB, condition=Op.CALL( gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), address=0x4, value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), args_size=Op.DUP3, ret_offset=Op.DUP6, ret_size=Op.DUP1, @@ -7986,49 +7788,189 @@ def test_block504980( + Op.ADD(Op.DUP5, Op.DUP1) + Op.SWAP4 + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1A8)) - + Op.DUP1 - + Op.JUMPI( - pc=0xFE5, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), + args_offset=Op.DUP5, args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), + ret_offset=0x580, + ret_size=0x20, + ) ) - + Op.INVALID - + Op.JUMPDEST + + Op.MLOAD(offset=0x580) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1C8)) - + Op.DUP1 + Op.JUMPI( - pc=0x100E, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, + pc=0x113A, + condition=Op.ISZERO( + Op.EQ( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), + ) + ), + 0x0, + ) + ), + ) + + Op.MSTORE(offset=0x5A0, value=0x0) + + Op.RETURN(offset=0x5A0, size=0x20) + + Op.JUMP(pc=0x1147) + + Op.JUMPDEST + + Op.MSTORE(offset=0x5C0, value=0x1) + + Op.RETURN(offset=0x5C0, size=0x20) + + Op.JUMPDEST + + Op.POP * 4 + + Op.JUMPDEST + + Op.POP, + nonce=0, + address=Address(0x9761FECF88590592CF05CE545504D376D1693AB3), # noqa: E501 + ) + # Source: raw + # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x31F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.MSTORE( + offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 + ) + + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x27138BFB))) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x104)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0xE0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0xE0) + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0xA0] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC60409C6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x120, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x120) + + Op.SWAP1 + + Op.POP + + Op.NUMBER + + Op.MSTORE(offset=0x100, value=Op.SDIV) + + Op.MSTORE(offset=0x140, value=0x0) + + Op.MSTORE(offset=0x160, value=0x0) + + Op.MSTORE(offset=0x180, value=0x0) + + Op.JUMPI( + pc=0x10A, + condition=Op.ISZERO( + Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x100), + Op.ADD(Op.MLOAD(offset=0xA0), 0x2), + ) + ) + ), + ) + + Op.MSTORE(offset=0x140, value=0x1) + + Op.JUMPDEST + + Op.MSTORE(offset=0x1A0, value=0x0) + + Op.MSTORE(offset=0x1C0, value=Op.MLOAD(offset=0x100)) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x184, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x1C0), + Op.ADD(Op.MLOAD(offset=0x100), 0x64), + ) ), ) - + Op.INVALID - + Op.JUMPDEST + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x1C0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x1E0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x1E0) + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.MLOAD(offset=0x120) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MLOAD(offset=0x1A0) + + Op.MSTORE(offset=0x1A0, value=Op.ADD) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x119) + + Op.JUMPDEST + + Op.PUSH1[0x5] + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8036,35 +7978,68 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), + address=Op.MLOAD(offset=0x40), value=0x0, - args_offset=Op.DUP7, - args_size=Op.DUP5, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x200, + ret_size=0x20, ) ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MLOAD(offset=0x200) + Op.SWAP1 + Op.POP + + Op.SLT + + Op.JUMPI(pc=0x1D3, condition=Op.ISZERO(Op.DUP1)) + + Op.DUP1 + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + + Op.SLT(Op.MLOAD(offset=0x1A0), 0xA) + + Op.JUMPDEST + Op.SWAP1 + Op.POP + + Op.JUMPI(pc=0x1EB, condition=Op.ISZERO) + + Op.MLOAD(offset=0x140) + + Op.JUMP(pc=0x1EE) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x336, condition=Op.ISZERO) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x240, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x240) + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x60] + + Op.POP * 2 + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8073,18 +8048,25 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1112B27) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.ADD(0x4, Op.DUP2) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x260, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x260) + + Op.SWAP1 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8092,90 +8074,108 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0x10C4, - condition=Op.CALL( - gas=0x1C, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0x64, - ret_offset=Op.DUP2, - ret_size=0x64, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) - + Op.DUP1 - + Op.JUMPI( - pc=0x10EB, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x280, + ret_size=0x20, + ) ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 + + Op.MLOAD(offset=0x280) + + Op.SWAP1 + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.DUP5, - args_size=Op.DUP3, - ret_offset=0x580, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x2A0, ret_size=0x20, ) ) - + Op.MLOAD(offset=0x580) + + Op.MLOAD(offset=0x2A0) + Op.SWAP1 + Op.POP + + Op.PUSH1[0xA0] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x84] + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xBB8E4196) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x64, + ret_offset=0x2C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x2C0) + Op.SWAP1 + Op.POP * 2 - + Op.JUMPI( - pc=0x113A, - condition=Op.ISZERO( - Op.EQ( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), - ) - ), - 0x0, - ) - ), - ) - + Op.MSTORE(offset=0x5A0, value=0x0) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMP(pc=0x1147) + + Op.JUMP(pc=0x343) + Op.JUMPDEST - + Op.MSTORE(offset=0x5C0, value=0x1) - + Op.RETURN(offset=0x5C0, size=0x20) + + Op.MSTORE(offset=0x160, value=0x1) + + Op.MSTORE(offset=0x180, value=0x1) + Op.JUMPDEST - + Op.POP * 4 + + Op.JUMPI(pc=0x355, condition=Op.ISZERO(Op.MLOAD(offset=0x140))) + + Op.MLOAD(offset=0x160) + + Op.JUMP(pc=0x358) + + Op.JUMPDEST + + Op.PUSH1[0x0] + Op.JUMPDEST + + Op.JUMPI(pc=0x366, condition=Op.ISZERO) + + Op.MLOAD(offset=0x180) + + Op.JUMP(pc=0x369) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x37F, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2E0, value=0x1) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMP(pc=0x38C) + + Op.JUMPDEST + + Op.MSTORE(offset=0x300, value=0x0) + + Op.RETURN(offset=0x300, size=0x20) + + Op.JUMPDEST * 2 + Op.POP, nonce=0, - address=Address(0x9761FECF88590592CF05CE545504D376D1693AB3), # noqa: E501 + address=Address(0x142A6927CF0060133187BA8A8E74D641438F0C1C), # noqa: E501 ) # Source: raw # 0x600061075f537c010000000000000000000000000000000000000000000000000000000060003504731e147037f0a63df228fe6e7aef730f1ea31c8ce3602052730ea65418d7bf32680f55572c943a94b59080499860405273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60605273c9ae5868651bf7b7db6e360217db49ce4e69c07e60805273142a6927cf0060133187ba8a8e74d641438f0c1c60a05273b163e767e4c1ba5ae88b2ee7594f3a3fec2bb09660c05273ba7b277319128ef4c22635534d0f61dffdaa13ab60e052739761fecf88590592cf05ce545504d376d1693ab36101005273f70bbc50f1468cecae0761ef09386a87c1c696ea6101205273a89d22f049aaa5bbfb5f1a1939fff3ae7a26ae746101405273174827f7e53e8ce13b047adcac0eb3f2cb0c3285610160526336a560bd811415610a88576004356101a052601c60445990590160009052016327138bfb601c8203526101a051600482015260206101e0602483600060a051602d5a03f1506101e05190501515610195576001600003610200526020610200f35b601c6044599059016000905201637a66d7ca601c8203526101a051600482015260206102206024836000608051602d5a03f150610220519050601c606459905901600090520163cc1c944e601c8203526101a05160048201528160248201526020610260604483600061028051602d5a03f150610260519050601c60445990590160009052016380b5e7bd601c8203526101a051600482015260206102a06024836000606051602d5a03f1506102a0519050808202601c60445990590160009052016318633576601c8203526101a051600482015260206103006024836000608051602d5a03f150610300519050600981141561036d57601c60c459905901600090520163ac44d71e601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061036060a483600061016051602d5a03f15061036051905050601c6064599059016000905201637265802d601c8203526101a05160048201526000602482015260206103806044836000608051602d5a03f15061038051905050601c604459905901600090520163c5476efe601c8203526101a051600482015260206103a06024836000608051602d5a03f1506103a051905050600185016103c05260206103c0f3610a3a565b60008114156103cd57601c60c459905901600090520163ef72638a601c8203526101a051600482015285602482015284604482015283606482015282608482015260206103e060a483600060c051602d5a03f1506103e051905050610a39565b600181141561042d57601c60c459905901600090520163a63e976c601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061040060a483600060e051602d5a03f15061040051905050610a38565b600281141561048d57601c60c459905901600090520163533ea0ed601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061042060a483600060e051602d5a03f15061042051905050610a37565b600381141561085057601c606459905901600090520163e05dcb56601c8203526101a0516004820152856024820152600285016040816020020159905901600090528160200260400181604485600061028051602d5a03f15060408101905090509050601c6044599059016000905201633d905045601c8203526101a051600482015260206104806024836000608051602d5a03f150610480519050600481141561063357601c60c4599059016000905201630939aa8c601c8203526101a051600482015287602482015286604482015285606482015284608482015260206104e060a483600061010051602d5a03f1506104e05190506104c052601c606459905901600090520163c286273a601c8203526101a05160048201526000602482015260206105006044836000608051602d5a03f1506105005190505060016104c05114156105e55782610520526020610520f361062e565b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206105406024836000608051602d5a03f1506105405190505060018301610560526020610560f35b610804565b600081141561069457601c60c459905901600090520163546fdeb3601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061058060a483600061010051602d5a03f15061058051905050610803565b6001811415610742576000601c60c459905901600090520163de9080c8601c8203526101a051600482015288602482015287604482015286606482015285608482015260206105a060a483600061010051602d5a03f1506105a0519050141561073257601c6044599059016000905201631cda01ef601c8203526101a051600482015260206105c06024836000608051602d5a03f1506105c0519050505b826105e05260206105e0f3610802565b60028114156107a357601c60c459905901600090520163384ca8dd601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061060060a483600061010051602d5a03f15061060051905050610801565b600381141561080057601c60c459905901600090520163d5dc5af1601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061062060a483600061010051602d5a03f150610620519050505b5b5b5b5b601c6044599059016000905201631cda01ef601c8203526101a051600482015260206106406024836000608051602d5a03f1506106405190505082610660526020610660f35050610a36565b60048114156108b157601c60c459905901600090520163f6559853601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061068060a483600061012051602d5a03f15061068051905050610a35565b600581141561091257601c60c459905901600090520163d8e5473d601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106a060a483600061012051602d5a03f1506106a051905050610a34565b600681141561097357601c60c459905901600090520163090507ea601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106c060a483600061012051602d5a03f1506106c051905050610a33565b60078114156109d457601c60c4599059016000905201635b911842601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106e060a483600061014051602d5a03f1506106e051905050610a32565b6008811415610a3157601c60c459905901600090520163abe22b84601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061070060a483600061014051602d5a03f150610700519050505b5b5b5b5b5b5b5b5b5b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206107206024836000608051602d5a03f1506107205190505060018101610740526020610740f350505050505b50 # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py index a60b9f950e6..5119b012e3e 100644 --- a/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py +++ b/tests/ported_static/stStaticCall/test_static_ab_acalls_suicide1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_static_ab_acalls_suicide1( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,7 @@ def test_static_ab_acalls_suicide1( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) (STATICCALL (CALLDATALOAD 0) 0x945304eb96065b2a98b57a48a06ae28d285a71b5 0 32 0 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py index afb575b6d16..f36150e739a 100644 --- a/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py +++ b/tests/ported_static/stStaticCall/test_static_call_contract_to_create_contract_which_would_create_contract_if_called.py @@ -87,8 +87,9 @@ def test_static_call_contract_to_create_contract_which_would_create_contract_if_ }, nonce=1, ), - Address( - 0x62C01474F089B07DAE603491675DC5B5748F7049 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=0, ): Account.NONEXISTENT, sender: Account(nonce=1), compute_create_address(address=contract_0, nonce=0): Account( diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index b72fd28baf7..6ee6b051619 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,12 +109,11 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -123,7 +122,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) # Source: lll # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 @@ -142,11 +141,12 @@ def test_static_call_create( address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py b/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py index 450a4711f71..3b572358cc7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_1_nonzero_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_1_nonzero_value( ) -> None: """Test_static_call_identity_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_1_nonzero_value( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (STATICCALL 200000 4 0 0 0 32) (CALL 50000 4 0x13 0 0 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py b/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py index 7be23cc6f4c..6bd0f39acaa 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_1_nonzero_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_1_nonzero_value( ) -> None: """Test_static_call_sha256_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_1_nonzero_value( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (STATICCALL 200000 2 0 0 0 32) [[ 0 ]] (MLOAD 0) (CALL (GAS) 2 19 0 0 0 0) (CALLCODE (GAS) 2 19 0 0 0 0) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 911ecbe4770..51cf5aacb27 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after2( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -142,17 +149,10 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py index 355583438ec..9759a96cd6e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcallcode_001_oogm_after_2( address=Address(0x1067D2B507295358055ED9F68F74245839D6339F), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -123,21 +123,14 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 + address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -148,10 +141,17 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 + address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index 2c4db1f7baf..b3acf9bcb86 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -142,17 +149,10 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py index 571fe9ec8dc..15838bdb067 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py @@ -116,16 +116,9 @@ def test_static_callcallcallcode_001_oogm_before( address=Address(0xC6DF53AF8AAF7C046B42CF493D4C6819EBEC7994), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -139,12 +132,19 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 + address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -158,7 +158,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 + address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py index 59547fe62ff..d9c0470221b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py @@ -116,9 +116,16 @@ def test_static_callcallcallcode_001_oogm_before2( address=Address(0xC8CB56ED2B3BB8CB3E2F8CE276C85AD35D9AC1BF), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -130,19 +137,12 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 + address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -154,7 +154,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 + address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index ba5737462ae..84dff4c7f10 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -113,8 +113,8 @@ def test_static_callcallcodecall_010_ooge( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -125,14 +125,21 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 + address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -143,17 +150,10 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 + address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py index ff5d85c14b8..cc2ab818945 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py @@ -112,6 +112,22 @@ def test_static_callcallcodecall_010_oogm_before( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll + # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x1D4D4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0xC5B28F694C0E1BEFB55BDFBEC30BE55455897729), # noqa: E501 + ) + # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -134,22 +150,6 @@ def test_static_callcallcodecall_010_oogm_before( nonce=0, address=Address(0xF32619344056AD22A07F10433F70165CE82D9273), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0xC5B28F694C0E1BEFB55BDFBEC30BE55455897729), # noqa: E501 - ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py index a9751f80768..e36fb9dde2e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py @@ -115,12 +115,12 @@ def test_static_callcallcodecallcode_011_2( address=Address(0x023AE6338FBE9709A6449BFB0821F5AA83987B26), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,15 +129,15 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -146,7 +146,7 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index 9b73ceaab58..3de1e61ee3d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -120,14 +120,14 @@ def test_static_callcallcodecallcode_011_ooge_2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -137,17 +137,17 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 + address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -157,7 +157,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 + address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py index f2dd613dedf..15d67a01e5c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py @@ -115,8 +115,8 @@ def test_static_callcallcodecallcode_011_oogm_after( address=Address(0xFECF0806036B619896DA47F661DFCE85C0107E9D), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -128,21 +128,14 @@ def test_static_callcallcodecallcode_011_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xD678D9A03433A246D441A9A225553D3E4E760C5F), # noqa: E501 + address=Address(0x476564431E8A9C2C934EF7712A1182EEBB46B872), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -154,10 +147,17 @@ def test_static_callcallcodecallcode_011_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x476564431E8A9C2C934EF7712A1182EEBB46B872), # noqa: E501 + address=Address(0xD678D9A03433A246D441A9A225553D3E4E760C5F), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index bfbc6735e35..6457eac6880 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -115,8 +115,8 @@ def test_static_callcallcodecallcode_011_oogm_after_1( address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -128,14 +128,21 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 + address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -147,17 +154,10 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 + address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py index 9c95f6777cf..637a6c77a6c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py @@ -116,9 +116,16 @@ def test_static_callcallcodecallcode_011_oogm_before( address=Address(0xD28B8E27785DDEE975645E09E8631D7BCB4133F3), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -132,19 +139,12 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 + address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -158,7 +158,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 + address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 5c7f2e1f8bc..9e7998b5842 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,13 +126,21 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + + Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -141,26 +149,17 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 + address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST - + Op.POP( + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -169,8 +168,9 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, - address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) # Source: lll # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index b19b3f4b300..894c008a900 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -115,25 +115,6 @@ def test_static_callcodecallcall_100_oogm_before( address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) - # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -156,6 +137,25 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py index e8cb16990aa..c8bc0b896eb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py @@ -112,12 +112,12 @@ def test_static_callcodecallcallcode_101_2( address=Address(0x3F13B55C156D810BC161E971891180011E088E6F), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,15 +126,15 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -143,7 +143,7 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 82b1fe9027c..8b0cbddad62 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -142,10 +142,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0xF4240, + gas=0x3E8, address=contract_6, value=0x0, args_offset=0x0, @@ -158,10 +158,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0x3E8, + gas=0xF4240, address=contract_6, value=0x0, args_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py index df439615abb..8efe302527e 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_depth_then_revert3.py @@ -87,8 +87,9 @@ def test_static_loop_calls_depth_then_revert3( compute_create_address( address=contract_0, nonce=0 ): Account.NONEXISTENT, - Address( - 0xCD6807039CAFFDDBD1C28A749EC91BEF15F448E5 + compute_create_address( + address=compute_create_address(address=contract_0, nonce=0), + nonce=1, ): Account.NONEXISTENT, } diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index f15ec36c72f..9ae38499a46 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -112,11 +112,11 @@ def test_static_raw_call_gas_ask( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x1F40, @@ -127,50 +127,50 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -181,7 +181,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index b37e0bb7174..0d5b1553c23 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -51,8 +51,8 @@ def test_static_revert_depth2( nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -63,13 +63,13 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -80,7 +80,7 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.MSTORE(offset=0x1, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py b/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py index 70879dd2610..68708a26b72 100644 --- a/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py +++ b/tests/ported_static/stStaticCall/test_static_zero_value_call_oog_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_static_zero_value_call_oog_revert( """Test_static_zero_value_call_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_static_zero_value_call_oog_revert( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (STATICCALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) (KECCAK256 0x00 0x2fffff) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py index 3d42d0f3488..1357cf578a1 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_contract_initialization.py @@ -10,6 +10,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -39,7 +40,9 @@ def test_staticcall_to_precompile_from_contract_initialization( """STATICCALL to precompiled contracts from contract initialization code.""" # noqa: E501 coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -50,6 +53,7 @@ def test_staticcall_to_precompile_from_contract_initialization( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # (CALLDATACOPY 0 0 (CALLDATASIZE)) diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py index cc4fcec0140..ae2ff697bbd 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_contract_initialization.py @@ -12,6 +12,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -41,7 +42,9 @@ def test_callcode_to_precompile_from_contract_initialization( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -52,6 +55,7 @@ def test_callcode_to_precompile_from_contract_initialization( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py index 3961f5b06f1..df7fecef5c6 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_contract_initialization.py @@ -11,6 +11,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -40,7 +41,9 @@ def test_delegatecall_to_precompile_from_contract_initialization( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -51,6 +54,7 @@ def test_delegatecall_to_precompile_from_contract_initialization( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # [[ 0x00 ]] 0xfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeedfeed # noqa: E501 diff --git a/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py b/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py index a269ad5a4ae..a21d870ec37 100644 --- a/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py +++ b/tests/ported_static/stSystemOperationsTest/test_ab_acalls_suicide1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -56,7 +57,9 @@ def test_ab_acalls_suicide1( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -67,6 +70,7 @@ def test_ab_acalls_suicide1( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 (CALLDATALOAD 0)) [[ (PC) ]] (CALL (CALLDATALOAD 0) 0x945304eb96065b2a98b57a48a06ae28d285a71b5 24 0 32 0 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py index a59a0b5ef18..49d06c563b2 100644 --- a/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py +++ b/tests/ported_static/stSystemOperationsTest/test_double_selfdestruct_test.py @@ -12,6 +12,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -102,7 +103,9 @@ def test_double_selfdestruct_test( """ coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x000000000000000000000000000000000000C0DE) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -113,6 +116,7 @@ def test_double_selfdestruct_test( gas_limit=10000000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: yul # berlin # { diff --git a/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py b/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py index 7becf6f49cd..4e673f6ee76 100644 --- a/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py +++ b/tests/ported_static/stSystemOperationsTest/test_extcodecopy.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_extcodecopy( ) -> None: """God knows what is happening in this test.""" coinbase = Address(0x4401FCAF7D64D53FB1CFC5C9045C32AA919A8C82) - sender = pre.fund_eoa(amount=0x4F6CA7B90CEB5FD4) + sender = EOA( + key=0x7446B5F5F4C3994BA600DA46B6CA0E5DBD71BCE76740B040BA716507ECB75BB9 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_extcodecopy( gas_limit=1478962728, ) + pre[sender] = Account(balance=0x4F6CA7B90CEB5FD4) # Source: raw # 0x7f15688566a82f5f946c68028bf626b349e495daa43e33529a76437ac416cd1b7d6e7dae7454bb193b1c28e64a6a935bc373cea0c5cc171fa61277e5604a3bc8aef4de3d38820658600b80797ada6e82e95f6520383f95f5c7dae56b4dc13b6f22ecabfce07c3cff51 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py index 9350ad1f784..84f360bf6b1 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller_addres_too_big_right.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_suicide_caller_addres_too_big_right( """Test_suicide_caller_addres_too_big_right.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_suicide_caller_addres_too_big_right( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[0]] (CALLER) (SELFDESTRUCT 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0baa)} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py b/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py index aac553080bc..64c792c14a9 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_not_existing_account.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_suicide_not_existing_account( ) -> None: """Test_suicide_not_existing_account.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_suicide_not_existing_account( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SELFDESTRUCT 0xaa1722f3947def4cf144679da39c4c32bdc35681 )} target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTransactionTest/test_high_gas_limit.py b/tests/ported_static/stTransactionTest/test_high_gas_limit.py index 380a4bcd9fb..db5ce28e428 100644 --- a/tests/ported_static/stTransactionTest/test_high_gas_limit.py +++ b/tests/ported_static/stTransactionTest/test_high_gas_limit.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,8 +32,8 @@ def test_high_gas_limit( ) -> None: """Test_high_gas_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa( - amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 + sender = EOA( + key=0x50EADFB1030587AB3A993A6ECC073041FC3B45E119DAA31A13D78C7E209631A5 ) env = Environment( @@ -44,6 +45,10 @@ def test_high_gas_limit( gas_limit=9223372036854775807, ) + pre[sender] = Account( + balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # noqa: E501 + ) + tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stTransactionTest/test_store_gas_on_create.py b/tests/ported_static/stTransactionTest/test_store_gas_on_create.py index 037f5d959cb..2d97f61d885 100644 --- a/tests/ported_static/stTransactionTest/test_store_gas_on_create.py +++ b/tests/ported_static/stTransactionTest/test_store_gas_on_create.py @@ -51,6 +51,7 @@ def test_store_gas_on_create( + Op.CREATE(value=0x0, offset=0x1C, size=0x4) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py index e5b968a3524..8bbb8885c03 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_bonus_gas_at_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0x5F5E100) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_suicides_and_internal_call_suicides_bonus_gas_at_call( gas_limit=1000000, ) + pre[sender] = Account(balance=0x5F5E100) # Source: lll # {(SELFDESTRUCT 0x0000000000000000000000000000000000000001)} contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py index 1daaba434ac..d0240ef8265 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_success.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_suicides_and_internal_call_suicides_success( coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0x0000000000000000000000000000000000000000) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xABA9500) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_suicides_and_internal_call_suicides_success( gas_limit=10000000, ) + pre[sender] = Account(balance=0xABA9500) # Source: lll # {(SELFDESTRUCT 0x0000000000000000000000000000000000000001)} contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py b/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py index 6a733d1f578..b1ff4c8109a 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_send_money_to_itself_ether_destroyed.py @@ -45,7 +45,7 @@ def test_suicides_and_send_money_to_itself_ether_destroyed( gas_limit=1000000, ) - coinbase = pre.fund_eoa(amount=0) # noqa: F841 + pre[coinbase] = Account(balance=0, nonce=1) # Source: lll # {(SELFDESTRUCT )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py b/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py index d5835babfdf..77749f1463e 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py +++ b/tests/ported_static/stTransactionTest/test_transaction_sending_to_zero.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,9 @@ def test_transaction_sending_to_zero( ) -> None: """Test_transaction_sending_to_zero.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x5F5E100) + sender = EOA( + key=0xA2333EEF5630066B928DEA5FD85A239F511B5B067D1441EE7AC290D0122B917B + ) env = Environment( fee_recipient=coinbase, @@ -42,6 +45,8 @@ def test_transaction_sending_to_zero( gas_limit=1000000, ) + pre[sender] = Account(balance=0x5F5E100) + tx = Transaction( sender=sender, to=Address(0x0000000000000000000000000000000000000000), diff --git a/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py b/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py index f40cd7b69c5..0a27a5403dd 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py +++ b/tests/ported_static/stTransactionTest/test_transaction_to_addressh160minus_one.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_transaction_to_addressh160minus_one( ) -> None: """Test_transaction_to_addressh160minus_one.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,8 @@ def test_transaction_to_addressh160minus_one( gas_limit=100000, ) + pre[sender] = Account(balance=0x3B9ACA00) + tx = Transaction( sender=sender, to=Address(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), diff --git a/tests/ported_static/stWalletTest/test_wallet_confirm.py b/tests/ported_static/stWalletTest/test_wallet_confirm.py index 1c6a10e9cd9..addf5a88ad6 100644 --- a/tests/ported_static/stWalletTest/test_wallet_confirm.py +++ b/tests/ported_static/stWalletTest/test_wallet_confirm.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_wallet_confirm( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_wallet_confirm( gas_limit=100000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py index 99c4d1e9a75..4dfe73bfc18 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_oog_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_zero_value_call_oog_revert( """Test_zero_value_call_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_zero_value_call_oog_revert( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py index 2777ca259b7..c18cc81d254 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_oog_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_zero_value_callcode_oog_revert( """Test_zero_value_callcode_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_zero_value_callcode_oog_revert( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py index 379c3237ed1..2fb90912ad8 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_oog_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_zero_value_delegatecall_oog_revert( """Test_zero_value_delegatecall_oog_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_zero_value_delegatecall_oog_revert( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]](GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call.py index ecd57fc8062..7c0f01feb36 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_zero_value_call( """Test_zero_value_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_zero_value_call( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[100]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py index de1d781c15a..d4721fe68c5 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_zero_value_callcode( """Test_zero_value_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_zero_value_callcode( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) [[100]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py index 98f61905e4d..3e630665533 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_zero_value_delegatecall( """Test_zero_value_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_zero_value_delegatecall( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[100]] 1 } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py index eb90a2c6b55..bb055f5de6b 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_zero_value_suicide( """Test_zero_value_suicide.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_zero_value_suicide( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (SELFDESTRUCT 0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py index 8adc8f12769..1ad8c694018 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_zero_value_transaction_cal_lwith_data( ) -> None: """Test_zero_value_transaction_cal_lwith_data.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,8 @@ def test_zero_value_transaction_cal_lwith_data( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) + tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py index 2b1e61c5566..d2321a62031 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,9 @@ def test_zero_value_transaction_call( ) -> None: """Test_zero_value_transaction_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -42,6 +45,8 @@ def test_zero_value_transaction_call( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) + tx = Transaction( sender=sender, to=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index 9631cc218d6..adedbe648cf 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -254,6 +254,22 @@ def test_codecopy( ) # Source: lll # { + # ; Copy our code into [[0]] and [[1]] + # (codecopy 0 0 0x1000) + # [[0]] @0 + # [[1]] @0x20 + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0 0) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -270,22 +286,6 @@ def test_codecopy( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - # Source: lll - # { - # ; Copy our code into [[0]] and [[1]] - # (codecopy 0 0 0x1000) - # [[0]] @0 - # [[1]] @0x20 - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index 6faf191a070..a247113cb1b 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1559,16 +1559,6 @@ def test_jump_to_push( address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: raw - # 0x6001600055600A56605B5B - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0xA) - + Op.PUSH1[0x5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 - ) - # Source: raw # 0x6001600055600956605B5B contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) @@ -1579,24 +1569,14 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: raw - # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_47 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) - + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 - ) - # Source: raw - # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_52 = pre.deploy_contract( # noqa: F841 + # 0x6001600055600A56605B5B + contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0xA) + + Op.PUSH1[0x5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1618,6 +1598,26 @@ def test_jump_to_push( nonce=0, address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) + # Source: raw + # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_47 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1A) + + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_52 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1A) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index c6a44a5d11d..7fba2bc7765 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -167,6 +167,24 @@ def test_return( ) # Source: lll # { + # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + # [[0xFF]] 0x600D + # (return 0x00 0x1000) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 + ) + + Op.SSTORE(key=0xFF, value=0x600D) + + Op.RETURN(offset=0x0, size=0x1000) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { # ; read 0x40 bytes of return data # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0x00 0x40) # @@ -192,24 +210,6 @@ def test_return( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - # Source: lll - # { - # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - # [[0xFF]] 0x600D - # (return 0x00 0x1000) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 - ) - + Op.SSTORE(key=0xFF, value=0x600D) - + Op.RETURN(offset=0x0, size=0x1000) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmTests/test_suicide.py b/tests/ported_static/vmTests/test_suicide.py index 08ba216b5da..02c1db148af 100644 --- a/tests/ported_static/vmTests/test_suicide.py +++ b/tests/ported_static/vmTests/test_suicide.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -68,7 +69,9 @@ def test_suicide( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -79,6 +82,7 @@ def test_suicide( gas_limit=100000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: lll # { # (selfdestruct (caller)) From 4854265f3059e08ed046e7ba5d28204403481dbb Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Thu, 16 Apr 2026 22:33:59 +0700 Subject: [PATCH 11/18] Disable dynamic addresses for post-state that is not resolvable --- scripts/filler_to_python/analyzer.py | 11 +- .../test_calldataload_non_const.py | 6 +- .../test_not_non_const.py | 6 +- .../test_sha3_non_const.py | 6 +- .../stBadOpcode/test_measure_gas.py | 48 +- .../stBadOpcode/test_operation_diff_gas.py | 48 +- .../test_call_output1.py | 8 +- .../test_call_output2.py | 8 +- .../test_call_output3.py | 8 +- .../test_call_output3_fail.py | 8 +- .../test_call_output3partial.py | 8 +- .../test_call_output3partial_fail.py | 8 +- .../test_call_with_high_value_and_gas_oog.py | 8 +- .../test_callcode_output1.py | 8 +- .../test_callcode_output2.py | 8 +- .../test_callcode_output3.py | 8 +- .../test_callcode_output3_fail.py | 8 +- .../test_callcode_output3partial.py | 8 +- .../test_callcode_output3partial_fail.py | 8 +- ...opy_target_range_longer_than_code_tests.py | 8 +- ...test_create2_oo_gafter_init_code_revert.py | 8 +- ...est_create2_oo_gafter_init_code_revert2.py | 8 +- .../test_create2_oog_from_call_refunds.py | 272 +- .../test_create2check_fields_in_initcode.py | 108 +- ...turndatacopy_following_revert_in_create.py | 7 +- .../stCreateTest/test_code_in_constructor.py | 7 +- .../test_create_collision_results.py | 9 +- .../stCreateTest/test_create_fail_result.py | 173 +- .../stCreateTest/test_create_large_result.py | 7 +- ..._create_oo_gafter_init_code_returndata2.py | 7 +- .../test_create_oo_gafter_init_code_revert.py | 9 +- ...test_create_oo_gafter_init_code_revert2.py | 6 +- .../test_create_oog_from_call_refunds.py | 250 +- .../stCreateTest/test_create_results.py | 6 +- .../test_call_output1.py | 8 +- .../test_call_output2.py | 8 +- .../test_call_output3.py | 8 +- .../test_call_output3partial.py | 8 +- .../test_call_output3partial_fail.py | 8 +- .../test_callcode_output3.py | 8 +- .../test_delegatecode_dynamic_code.py | 7 +- .../test_new_gas_price_for_codes.py | 9 +- .../test_eip2929_oog.py | 68 +- .../test_gas_cost.py | 6 +- .../stEIP1559/test_base_fee_diff_places.py | 38 +- .../test_base_fee_diff_places_osaka.py | 38 +- .../stEIP1559/test_gas_price_diff_places.py | 38 +- .../test_gas_price_diff_places_osaka.py | 38 +- .../stEIP1559/test_sender_balance.py | 7 +- .../stEIP2930/test_varied_context.py | 34 +- .../test_opcode_blobh_bounds.py | 7 +- .../test_opcode_blobhash_out_of_range.py | 7 +- .../stEIP5656_MCOPY/test_mcopy.py | 7 +- .../stExample/test_labels_example.py | 7 +- .../stExample/test_merge_test.py | 7 +- .../stExample/test_ranges_example.py | 7 +- ...rice_for_codes_with_mem_expanding_calls.py | 9 +- .../stMemoryStressTest/test_sstore_bounds.py | 7 +- .../test_call_data_copy_offset.py | 8 +- .../stMemoryTest/test_calldatacopy_dejavu2.py | 7 +- .../stMemoryTest/test_code_copy_offset.py | 8 +- .../stMemoryTest/test_mem_copy_self.py | 7 +- tests/ported_static/stMemoryTest/test_oog.py | 18 +- .../stPreCompiledContracts/test_modexp.py | 7 +- .../test_call_ecrecover3.py | 7 +- ...est_call_ecrecover_check_length_wrong_v.py | 7 +- .../test_call_ecrecover_h_prefixed0.py | 7 +- .../test_call_ecrecover_invalid_signature.py | 7 +- .../test_call_ecrecover_overflow.py | 7 +- .../test_call_ecrecover_s_prefixed0.py | 7 +- .../test_call_ecrecover_unrecoverable_key.py | 7 +- .../test_call_ripemd160_1.py | 7 +- .../test_call_ripemd160_2.py | 7 +- .../test_call_ripemd160_3.py | 7 +- .../test_call_ripemd160_3_postfixed0.py | 7 +- .../test_call_ripemd160_3_prefixed0.py | 7 +- .../test_call_ripemd160_4.py | 7 +- .../test_call_ripemd160_4_gas719.py | 7 +- .../test_call_ripemd160_5.py | 7 +- .../test_call_sha256_0.py | 7 +- .../test_call_sha256_1.py | 7 +- .../test_call_sha256_2.py | 7 +- .../test_call_sha256_3.py | 7 +- .../test_call_sha256_3_postfix0.py | 7 +- .../test_call_sha256_3_prefix0.py | 7 +- .../test_call_sha256_4.py | 7 +- .../test_call_sha256_4_gas99.py | 7 +- .../test_call_sha256_5.py | 7 +- .../test_callcode_ecrecover3.py | 7 +- .../test_callcode_ecrecover_h_prefixed0.py | 7 +- .../test_callcode_ecrecover_s_prefixed0.py | 7 +- .../test_callcode_ripemd160_1.py | 7 +- .../test_callcode_ripemd160_2.py | 7 +- .../test_callcode_ripemd160_3.py | 7 +- .../test_callcode_ripemd160_3_postfixed0.py | 7 +- .../test_callcode_ripemd160_3_prefixed0.py | 7 +- .../test_callcode_ripemd160_4.py | 7 +- .../test_callcode_ripemd160_4_gas719.py | 7 +- .../test_callcode_ripemd160_5.py | 7 +- .../test_callcode_sha256_0.py | 7 +- .../test_callcode_sha256_1.py | 7 +- .../test_callcode_sha256_1_nonzero_value.py | 7 +- .../test_callcode_sha256_2.py | 7 +- .../test_callcode_sha256_3.py | 7 +- .../test_callcode_sha256_3_postfix0.py | 7 +- .../test_callcode_sha256_3_prefix0.py | 7 +- .../test_callcode_sha256_4.py | 7 +- .../test_callcode_sha256_4_gas99.py | 7 +- .../test_callcode_sha256_5.py | 7 +- .../test_ecrecover_short_buff.py | 7 +- .../test_ecrecover_weird_v.py | 7 +- .../test_modexp_0_0_0_20500.py | 6 +- .../test_modexp_0_0_0_22000.py | 6 +- .../test_modexp_0_0_0_25000.py | 6 +- .../test_modexp_0_0_0_35000.py | 6 +- .../test_create1000_shnghai.py | 7 +- .../stRandom/test_random_statetest102.py | 7 +- .../stRandom/test_random_statetest104.py | 7 +- .../stRandom/test_random_statetest105.py | 7 +- .../stRandom/test_random_statetest106.py | 7 +- .../stRandom/test_random_statetest107.py | 7 +- .../stRandom/test_random_statetest11.py | 7 +- .../stRandom/test_random_statetest110.py | 7 +- .../stRandom/test_random_statetest112.py | 7 +- .../stRandom/test_random_statetest114.py | 7 +- .../stRandom/test_random_statetest115.py | 7 +- .../stRandom/test_random_statetest116.py | 7 +- .../stRandom/test_random_statetest117.py | 7 +- .../stRandom/test_random_statetest118.py | 7 +- .../stRandom/test_random_statetest119.py | 7 +- .../stRandom/test_random_statetest12.py | 7 +- .../stRandom/test_random_statetest120.py | 7 +- .../stRandom/test_random_statetest121.py | 7 +- .../stRandom/test_random_statetest122.py | 7 +- .../stRandom/test_random_statetest124.py | 7 +- .../stRandom/test_random_statetest129.py | 7 +- .../stRandom/test_random_statetest130.py | 7 +- .../stRandom/test_random_statetest131.py | 7 +- .../stRandom/test_random_statetest137.py | 7 +- .../stRandom/test_random_statetest142.py | 7 +- .../stRandom/test_random_statetest148.py | 7 +- .../stRandom/test_random_statetest15.py | 7 +- .../stRandom/test_random_statetest155.py | 7 +- .../stRandom/test_random_statetest156.py | 7 +- .../stRandom/test_random_statetest158.py | 7 +- .../stRandom/test_random_statetest159.py | 6 +- .../stRandom/test_random_statetest161.py | 7 +- .../stRandom/test_random_statetest162.py | 7 +- .../stRandom/test_random_statetest164.py | 7 +- .../stRandom/test_random_statetest166.py | 7 +- .../stRandom/test_random_statetest167.py | 7 +- .../stRandom/test_random_statetest169.py | 7 +- .../stRandom/test_random_statetest175.py | 7 +- .../stRandom/test_random_statetest179.py | 7 +- .../stRandom/test_random_statetest180.py | 7 +- .../stRandom/test_random_statetest183.py | 7 +- .../stRandom/test_random_statetest184.py | 10 +- .../stRandom/test_random_statetest187.py | 7 +- .../stRandom/test_random_statetest188.py | 7 +- .../stRandom/test_random_statetest19.py | 7 +- .../stRandom/test_random_statetest191.py | 7 +- .../stRandom/test_random_statetest192.py | 7 +- .../stRandom/test_random_statetest195.py | 7 +- .../stRandom/test_random_statetest2.py | 7 +- .../stRandom/test_random_statetest200.py | 7 +- .../stRandom/test_random_statetest204.py | 7 +- .../stRandom/test_random_statetest206.py | 7 +- .../stRandom/test_random_statetest208.py | 7 +- .../stRandom/test_random_statetest210.py | 7 +- .../stRandom/test_random_statetest214.py | 7 +- .../stRandom/test_random_statetest215.py | 7 +- .../stRandom/test_random_statetest216.py | 7 +- .../stRandom/test_random_statetest219.py | 7 +- .../stRandom/test_random_statetest220.py | 7 +- .../stRandom/test_random_statetest221.py | 7 +- .../stRandom/test_random_statetest222.py | 7 +- .../stRandom/test_random_statetest225.py | 7 +- .../stRandom/test_random_statetest227.py | 7 +- .../stRandom/test_random_statetest23.py | 7 +- .../stRandom/test_random_statetest231.py | 7 +- .../stRandom/test_random_statetest236.py | 7 +- .../stRandom/test_random_statetest237.py | 7 +- .../stRandom/test_random_statetest238.py | 7 +- .../stRandom/test_random_statetest242.py | 7 +- .../stRandom/test_random_statetest243.py | 7 +- .../stRandom/test_random_statetest245.py | 7 +- .../stRandom/test_random_statetest247.py | 7 +- .../stRandom/test_random_statetest254.py | 7 +- .../stRandom/test_random_statetest259.py | 7 +- .../stRandom/test_random_statetest263.py | 7 +- .../stRandom/test_random_statetest267.py | 7 +- .../stRandom/test_random_statetest268.py | 7 +- .../stRandom/test_random_statetest269.py | 7 +- .../stRandom/test_random_statetest27.py | 7 +- .../stRandom/test_random_statetest270.py | 7 +- .../stRandom/test_random_statetest276.py | 7 +- .../stRandom/test_random_statetest278.py | 7 +- .../stRandom/test_random_statetest28.py | 7 +- .../stRandom/test_random_statetest280.py | 7 +- .../stRandom/test_random_statetest281.py | 7 +- .../stRandom/test_random_statetest283.py | 7 +- .../stRandom/test_random_statetest286.py | 7 +- .../stRandom/test_random_statetest29.py | 7 +- .../stRandom/test_random_statetest290.py | 7 +- .../stRandom/test_random_statetest291.py | 7 +- .../stRandom/test_random_statetest293.py | 7 +- .../stRandom/test_random_statetest297.py | 7 +- .../stRandom/test_random_statetest298.py | 7 +- .../stRandom/test_random_statetest299.py | 7 +- .../stRandom/test_random_statetest301.py | 7 +- .../stRandom/test_random_statetest305.py | 7 +- .../stRandom/test_random_statetest308.py | 7 +- .../stRandom/test_random_statetest310.py | 7 +- .../stRandom/test_random_statetest311.py | 7 +- .../stRandom/test_random_statetest315.py | 7 +- .../stRandom/test_random_statetest318.py | 7 +- .../stRandom/test_random_statetest322.py | 7 +- .../stRandom/test_random_statetest325.py | 7 +- .../stRandom/test_random_statetest329.py | 7 +- .../stRandom/test_random_statetest33.py | 7 +- .../stRandom/test_random_statetest332.py | 7 +- .../stRandom/test_random_statetest333.py | 7 +- .../stRandom/test_random_statetest334.py | 7 +- .../stRandom/test_random_statetest338.py | 7 +- .../stRandom/test_random_statetest339.py | 7 +- .../stRandom/test_random_statetest342.py | 7 +- .../stRandom/test_random_statetest348.py | 7 +- .../stRandom/test_random_statetest349.py | 7 +- .../stRandom/test_random_statetest351.py | 7 +- .../stRandom/test_random_statetest354.py | 7 +- .../stRandom/test_random_statetest356.py | 7 +- .../stRandom/test_random_statetest358.py | 7 +- .../stRandom/test_random_statetest360.py | 7 +- .../stRandom/test_random_statetest361.py | 7 +- .../stRandom/test_random_statetest362.py | 7 +- .../stRandom/test_random_statetest363.py | 7 +- .../stRandom/test_random_statetest364.py | 7 +- .../stRandom/test_random_statetest366.py | 7 +- .../stRandom/test_random_statetest367.py | 7 +- .../stRandom/test_random_statetest369.py | 7 +- .../stRandom/test_random_statetest37.py | 7 +- .../stRandom/test_random_statetest371.py | 7 +- .../stRandom/test_random_statetest372.py | 7 +- .../stRandom/test_random_statetest378.py | 7 +- .../stRandom/test_random_statetest380.py | 7 +- .../stRandom/test_random_statetest381.py | 7 +- .../stRandom/test_random_statetest382.py | 7 +- .../stRandom/test_random_statetest383.py | 7 +- .../stRandom/test_random_statetest39.py | 7 +- .../stRandom/test_random_statetest41.py | 7 +- .../stRandom/test_random_statetest42.py | 7 +- .../stRandom/test_random_statetest47.py | 7 +- .../stRandom/test_random_statetest52.py | 7 +- .../stRandom/test_random_statetest58.py | 7 +- .../stRandom/test_random_statetest59.py | 7 +- .../stRandom/test_random_statetest6.py | 7 +- .../stRandom/test_random_statetest60.py | 7 +- .../stRandom/test_random_statetest62.py | 7 +- .../stRandom/test_random_statetest63.py | 7 +- .../stRandom/test_random_statetest64.py | 7 +- .../stRandom/test_random_statetest66.py | 7 +- .../stRandom/test_random_statetest67.py | 7 +- .../stRandom/test_random_statetest69.py | 7 +- .../stRandom/test_random_statetest73.py | 7 +- .../stRandom/test_random_statetest74.py | 7 +- .../stRandom/test_random_statetest75.py | 7 +- .../stRandom/test_random_statetest77.py | 7 +- .../stRandom/test_random_statetest80.py | 7 +- .../stRandom/test_random_statetest81.py | 7 +- .../stRandom/test_random_statetest83.py | 7 +- .../stRandom/test_random_statetest87.py | 7 +- .../stRandom/test_random_statetest88.py | 7 +- .../stRandom/test_random_statetest89.py | 7 +- .../stRandom/test_random_statetest9.py | 7 +- .../stRandom/test_random_statetest90.py | 7 +- .../stRandom/test_random_statetest92.py | 7 +- .../stRandom/test_random_statetest95.py | 7 +- .../stRandom/test_random_statetest96.py | 7 +- .../stRandom/test_random_statetest98.py | 7 +- .../stRandom2/test_random_statetest.py | 7 +- .../stRandom2/test_random_statetest384.py | 7 +- .../stRandom2/test_random_statetest385.py | 7 +- .../stRandom2/test_random_statetest388.py | 7 +- .../stRandom2/test_random_statetest395.py | 7 +- .../stRandom2/test_random_statetest398.py | 7 +- .../stRandom2/test_random_statetest399.py | 7 +- .../stRandom2/test_random_statetest402.py | 7 +- .../stRandom2/test_random_statetest405.py | 7 +- .../stRandom2/test_random_statetest406.py | 7 +- .../stRandom2/test_random_statetest407.py | 7 +- .../stRandom2/test_random_statetest408.py | 7 +- .../stRandom2/test_random_statetest411.py | 7 +- .../stRandom2/test_random_statetest412.py | 7 +- .../stRandom2/test_random_statetest413.py | 7 +- .../stRandom2/test_random_statetest419.py | 7 +- .../stRandom2/test_random_statetest421.py | 7 +- .../stRandom2/test_random_statetest424.py | 7 +- .../stRandom2/test_random_statetest425.py | 7 +- .../stRandom2/test_random_statetest426.py | 7 +- .../stRandom2/test_random_statetest429.py | 7 +- .../stRandom2/test_random_statetest430.py | 7 +- .../stRandom2/test_random_statetest435.py | 7 +- .../stRandom2/test_random_statetest436.py | 7 +- .../stRandom2/test_random_statetest437.py | 7 +- .../stRandom2/test_random_statetest439.py | 7 +- .../stRandom2/test_random_statetest440.py | 7 +- .../stRandom2/test_random_statetest442.py | 7 +- .../stRandom2/test_random_statetest446.py | 7 +- .../stRandom2/test_random_statetest447.py | 7 +- .../stRandom2/test_random_statetest451.py | 7 +- .../stRandom2/test_random_statetest452.py | 7 +- .../stRandom2/test_random_statetest455.py | 7 +- .../stRandom2/test_random_statetest457.py | 7 +- .../stRandom2/test_random_statetest460.py | 7 +- .../stRandom2/test_random_statetest462.py | 7 +- .../stRandom2/test_random_statetest464.py | 7 +- .../stRandom2/test_random_statetest470.py | 7 +- .../stRandom2/test_random_statetest471.py | 7 +- .../stRandom2/test_random_statetest474.py | 7 +- .../stRandom2/test_random_statetest477.py | 7 +- .../stRandom2/test_random_statetest480.py | 7 +- .../stRandom2/test_random_statetest482.py | 7 +- .../stRandom2/test_random_statetest488.py | 7 +- .../stRandom2/test_random_statetest489.py | 7 +- .../stRandom2/test_random_statetest491.py | 7 +- .../stRandom2/test_random_statetest493.py | 7 +- .../stRandom2/test_random_statetest498.py | 6 +- .../stRandom2/test_random_statetest500.py | 7 +- .../stRandom2/test_random_statetest501.py | 7 +- .../stRandom2/test_random_statetest502.py | 7 +- .../stRandom2/test_random_statetest503.py | 7 +- .../stRandom2/test_random_statetest505.py | 7 +- .../stRandom2/test_random_statetest506.py | 7 +- .../stRandom2/test_random_statetest507.py | 7 +- .../stRandom2/test_random_statetest510.py | 7 +- .../stRandom2/test_random_statetest511.py | 7 +- .../stRandom2/test_random_statetest512.py | 7 +- .../stRandom2/test_random_statetest514.py | 7 +- .../stRandom2/test_random_statetest516.py | 7 +- .../stRandom2/test_random_statetest517.py | 7 +- .../stRandom2/test_random_statetest518.py | 7 +- .../stRandom2/test_random_statetest519.py | 7 +- .../stRandom2/test_random_statetest520.py | 7 +- .../stRandom2/test_random_statetest521.py | 7 +- .../stRandom2/test_random_statetest526.py | 7 +- .../stRandom2/test_random_statetest532.py | 7 +- .../stRandom2/test_random_statetest534.py | 7 +- .../stRandom2/test_random_statetest535.py | 7 +- .../stRandom2/test_random_statetest537.py | 7 +- .../stRandom2/test_random_statetest539.py | 7 +- .../stRandom2/test_random_statetest542.py | 7 +- .../stRandom2/test_random_statetest544.py | 7 +- .../stRandom2/test_random_statetest545.py | 7 +- .../stRandom2/test_random_statetest546.py | 7 +- .../stRandom2/test_random_statetest548.py | 7 +- .../stRandom2/test_random_statetest550.py | 7 +- .../stRandom2/test_random_statetest552.py | 7 +- .../stRandom2/test_random_statetest553.py | 7 +- .../stRandom2/test_random_statetest555.py | 7 +- .../stRandom2/test_random_statetest556.py | 7 +- .../stRandom2/test_random_statetest564.py | 7 +- .../stRandom2/test_random_statetest565.py | 7 +- .../stRandom2/test_random_statetest574.py | 7 +- .../stRandom2/test_random_statetest578.py | 7 +- .../stRandom2/test_random_statetest580.py | 7 +- .../stRandom2/test_random_statetest584.py | 7 +- .../stRandom2/test_random_statetest585.py | 7 +- .../stRandom2/test_random_statetest587.py | 7 +- .../stRandom2/test_random_statetest592.py | 7 +- .../stRandom2/test_random_statetest596.py | 7 +- .../stRandom2/test_random_statetest599.py | 7 +- .../stRandom2/test_random_statetest600.py | 7 +- .../stRandom2/test_random_statetest602.py | 7 +- .../stRandom2/test_random_statetest603.py | 7 +- .../stRandom2/test_random_statetest605.py | 7 +- .../stRandom2/test_random_statetest607.py | 7 +- .../stRandom2/test_random_statetest608.py | 7 +- .../stRandom2/test_random_statetest610.py | 7 +- .../stRandom2/test_random_statetest612.py | 7 +- .../stRandom2/test_random_statetest615.py | 7 +- .../stRandom2/test_random_statetest616.py | 7 +- .../stRandom2/test_random_statetest620.py | 7 +- .../stRandom2/test_random_statetest621.py | 7 +- .../stRandom2/test_random_statetest629.py | 7 +- .../stRandom2/test_random_statetest630.py | 7 +- .../stRandom2/test_random_statetest633.py | 7 +- .../stRandom2/test_random_statetest636.py | 6 +- .../stRandom2/test_random_statetest637.py | 7 +- .../stRandom2/test_random_statetest638.py | 7 +- .../stRandom2/test_random_statetest641.py | 7 +- .../stRefundTest/test_refund50percent_cap.py | 7 +- .../stRefundTest/test_refund600.py | 7 +- ...t_returndatacopy_after_failing_callcode.py | 11 +- ...turndatacopy_after_failing_delegatecall.py | 11 +- ...returndatacopy_after_failing_staticcall.py | 11 +- ...eturndatacopy_after_successful_callcode.py | 8 +- .../test_returndatacopy_following_call.py | 8 +- .../test_returndatacopy_following_revert.py | 8 +- ...turndatacopy_following_revert_in_create.py | 7 +- .../test_subcall_return_more_then_expected.py | 9 +- .../stRevertTest/test_revert_depth2.py | 10 +- .../stRevertTest/test_revert_opcode_calls.py | 42 +- ...pcode_in_calls_on_non_empty_return_data.py | 56 +- .../test_revert_opcode_multiple_sub_calls.py | 42 +- .../stRevertTest/test_revert_opcode_return.py | 6 +- .../stShift/test_sar_0_256_minus_1.py | 7 +- .../ported_static/stShift/test_sar_2_255_1.py | 7 +- .../stShift/test_sar_2_255_255.py | 7 +- .../stShift/test_sar_2_255_256.py | 7 +- .../stShift/test_sar_2_255_257.py | 7 +- .../stShift/test_sar_2_256_minus_1_1.py | 7 +- .../stShift/test_sar_2_256_minus_1_255.py | 7 +- .../stShift/test_sar_2_256_minus_1_256.py | 7 +- .../stShift/test_shift_signed_combinations.py | 7 +- .../stShift/test_shl01_minus_ff.py | 7 +- .../stShift/test_shl_2_255_minus_1_1.py | 7 +- .../stShift/test_shl_minus_1_0.py | 7 +- .../stShift/test_shl_minus_1_1.py | 7 +- .../stShift/test_shl_minus_1_255.py | 7 +- .../ported_static/stShift/test_shr_2_255_1.py | 7 +- .../stShift/test_shr_minus_1_0.py | 7 +- .../stShift/test_shr_minus_1_1.py | 7 +- .../test_test_structures_and_variabless.py | 7 +- .../stSpecialTest/test_block504980.py | 7854 +++++++++-------- .../stSpecialTest/test_eoa_empty_paris.py | 6 +- .../stStaticCall/test_static_call_create.py | 18 +- .../test_static_call_ecrecover0_0input.py | 6 +- .../test_static_call_ecrecover3.py | 7 +- ...tic_call_ecrecover_check_length_wrong_v.py | 7 +- .../test_static_call_ecrecover_h_prefixed0.py | 7 +- .../test_static_call_ecrecover_s_prefixed0.py | 7 +- .../test_static_call_identity_2.py | 7 +- .../test_static_call_identity_3.py | 7 +- .../test_static_call_identity_4.py | 7 +- .../test_static_call_identity_4_gas17.py | 7 +- .../test_static_call_identity_4_gas18.py | 7 +- .../test_static_call_identity_5.py | 7 +- .../stStaticCall/test_static_call_output1.py | 8 +- .../stStaticCall/test_static_call_output2.py | 8 +- .../stStaticCall/test_static_call_output3.py | 8 +- .../test_static_call_output3_fail.py | 8 +- .../test_static_call_output3partial.py | 8 +- .../test_static_call_output3partial_fail.py | 8 +- .../test_static_call_ripemd160_1.py | 7 +- .../test_static_call_ripemd160_2.py | 7 +- .../test_static_call_ripemd160_3.py | 7 +- ...test_static_call_ripemd160_3_postfixed0.py | 7 +- .../test_static_call_ripemd160_3_prefixed0.py | 7 +- .../test_static_call_ripemd160_4.py | 7 +- .../test_static_call_ripemd160_4_gas719.py | 7 +- .../test_static_call_ripemd160_5.py | 7 +- .../stStaticCall/test_static_call_sha256_1.py | 7 +- .../stStaticCall/test_static_call_sha256_2.py | 7 +- .../stStaticCall/test_static_call_sha256_3.py | 7 +- .../test_static_call_sha256_3_postfix0.py | 7 +- .../test_static_call_sha256_3_prefix0.py | 7 +- .../stStaticCall/test_static_call_sha256_4.py | 7 +- .../test_static_call_sha256_4_gas99.py | 7 +- .../stStaticCall/test_static_call_sha256_5.py | 7 +- ...static_call_with_high_value_and_gas_oog.py | 6 +- ...static_callcallcallcode_001_oogm_after2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- ...tatic_callcallcallcode_001_oogm_before2.py | 30 +- .../test_static_callcallcodecall_010_2.py | 16 +- ..._static_callcallcodecall_010_oogm_after.py | 30 +- ...static_callcallcodecall_010_oogm_after2.py | 30 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 30 +- .../test_static_callcallcodecallcode_011_2.py | 16 +- ..._static_callcallcodecallcode_011_ooge_2.py | 16 +- ...ic_callcallcodecallcode_011_oogm_after2.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 30 +- ...ic_callcallcodecallcode_011_oogm_before.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 30 +- ...static_callcodecallcall_100_oogm_before.py | 38 +- .../test_static_callcodecallcallcode_101_2.py | 16 +- .../test_static_callto_return2.py | 8 +- ..._ask_more_gas_then_transaction_provided.py | 12 +- .../test_static_post_to_return1.py | 8 +- .../test_static_raw_call_gas_ask.py | 30 +- ...call_to_precompile_from_called_contract.py | 8 +- ...aticcall_to_precompile_from_transaction.py | 7 +- ...code_to_precompile_from_called_contract.py | 9 +- ...callcode_to_precompile_from_transaction.py | 8 +- ...call_to_precompile_from_called_contract.py | 9 +- ...gatecall_to_precompile_from_transaction.py | 8 +- .../test_caller_account_balance.py | 7 +- .../test_current_account_balance.py | 7 +- .../test_test_name_registrator.py | 7 +- .../test_opcodes_transaction_init.py | 8 +- .../test_point_at_infinity_ec_recover.py | 7 +- .../test_multi_owned_add_owner.py | 7 +- .../test_multi_owned_change_owner.py | 7 +- .../test_multi_owned_remove_owner.py | 7 +- ...et_add_owner_remove_pending_transaction.py | 8 +- ...change_owner_remove_pending_transaction.py | 8 +- ...et_execute_over_daily_limit_multi_owner.py | 7 +- ...execute_over_daily_limit_only_one_owner.py | 7 +- ...ute_over_daily_limit_only_one_owner_new.py | 7 +- .../test_wallet_execute_under_daily_limit.py | 7 +- .../stZeroKnowledge/test_point_mul_add.py | 7 +- .../stZeroKnowledge/test_point_mul_add2.py | 7 +- .../vmArithmeticTest/test_add.py | 6 +- .../vmArithmeticTest/test_addmod.py | 6 +- .../vmArithmeticTest/test_arith.py | 7 +- .../vmArithmeticTest/test_exp.py | 6 +- .../vmArithmeticTest/test_exp_power2.py | 7 +- .../vmArithmeticTest/test_exp_power256.py | 7 +- .../test_exp_power256_of256.py | 7 +- .../vmArithmeticTest/test_mod.py | 6 +- .../vmArithmeticTest/test_mul.py | 6 +- .../vmArithmeticTest/test_not.py | 6 +- .../vmArithmeticTest/test_sdiv.py | 6 +- .../vmArithmeticTest/test_signextend.py | 6 +- .../vmArithmeticTest/test_smod.py | 6 +- .../vmArithmeticTest/test_sub.py | 6 +- .../vmArithmeticTest/test_two_ops.py | 7 +- .../vmBitwiseLogicOperation/test_and.py | 6 +- .../vmBitwiseLogicOperation/test_not.py | 6 +- .../vmBitwiseLogicOperation/test_or.py | 6 +- .../vmBitwiseLogicOperation/test_xor.py | 6 +- .../vmIOandFlowOperations/test_codecopy.py | 6 +- .../test_jump_to_push.py | 30 +- .../vmIOandFlowOperations/test_mload.py | 6 +- .../vmIOandFlowOperations/test_mstore.py | 6 +- .../vmIOandFlowOperations/test_mstore8.py | 6 +- .../vmIOandFlowOperations/test_return.py | 6 +- tests/ported_static/vmTests/test_env_info.py | 6 +- tests/ported_static/vmTests/test_sha3.py | 6 +- 528 files changed, 7820 insertions(+), 5320 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 89bb2075977..b6bb7f76e6c 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -297,13 +297,22 @@ def analyze( model, tags, addr_to_var, all_fork_names, imports ) - # 11b. If post-state has unresolvable addresses (Address(0x...)), + # 11b. If post-state has unresolvable addresses — either as account + # references (Address(0x...)) or as address-like storage values + # (large ints > 2^32 that weren't resolved to variable names) — # disable dynamic for ALL accounts (including sender) so every # address stays fixed and CREATE-derived addresses match baseline. + _ADDR_LIKE_THRESHOLD = 0x100000000 # values above this are likely addresses has_unresolved = any( "Address(0x" in a.var_ref for entry in expect_entries for a in entry.result + ) or any( + isinstance(v, int) and v >= _ADDR_LIKE_THRESHOLD + for entry in expect_entries + for a in entry.result + if a.storage is not None + for v in a.storage.values() ) if has_unresolved: for acct in accounts: diff --git a/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py index 9e5dc052691..dc0f8b82b2e 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_calldataload_non_const.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -69,7 +70,9 @@ def test_calldataload_non_const( ) -> None: """Test_calldataload_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -80,6 +83,7 @@ def test_calldataload_non_const( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]](CALLDATALOAD (BALANCE )) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py index c73fb8b1407..5ff4ec0e605 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_not_non_const.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_not_non_const( ) -> None: """Test_not_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,7 @@ def test_not_non_const( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]](NOT (BALANCE )) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py b/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py index 6f313a0985c..6efbe2105b6 100644 --- a/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py +++ b/tests/ported_static/stArgsZeroOneBalance/test_sha3_non_const.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_sha3_non_const( ) -> None: """Test_sha3_non_const.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,7 @@ def test_sha3_non_const( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]](KECCAK256 (BALANCE ) (BALANCE )) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index 7639f605ff2..f44f395c7b8 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -262,12 +262,30 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=Op.GAS, + address=contract_2, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=contract_2, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -313,28 +331,10 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_2, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=contract_2, args_offset=Op.DUP2, diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index 04b49d19cf4..080dba40ad6 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -257,12 +257,30 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( + gas=Op.GAS, + address=contract_6, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + ) + # Source: yul + # berlin { + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=contract_6, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -308,28 +326,10 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) - # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=contract_6, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=contract_6, args_offset=Op.DUP2, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py index 189470a5157..36f89a60db9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output1( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 @@ -72,6 +77,7 @@ def test_call_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x62C381FD04B6E4F31BA6D6F58C6A0D34EEE4FC52), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py index daa22f7046f..ca7edcd92d1 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output2( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output2( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_call_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x7ECEED6F6DD8B5ED0637DC20761945256E2BAFC7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py index 751dff33ca9..ba359981dcd 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output3( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output3( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_call_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD4E4BFA87DC8F20706BF63F45861945315BE24F0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py index 90b06ecb0a4..68e27013ea7 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output3_fail( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output3_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 50000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_call_output3_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3D63522C16B6DCC36F08DB61FCDCF5ECEA92F4D4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py index e86404b053c..43d7672e0c9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output3partial( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output3partial( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 150000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_call_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x24BC72D274AB8E9445BB449BBEA2CCD492F6A2BF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py index 98ccf8cb2f9..b18c1007da4 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_output3partial_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output3partial_fail( ) -> None: """Check the output memory after call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output3partial_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALL 50000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_call_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x974E2490EAC79CA8AA70E20696E15F538EE8F02F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py index fa24c172c9d..5240cae80cd 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_gas_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -59,7 +60,9 @@ def test_call_with_high_value_and_gas_oog( ) -> None: """Call with value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) + sender = EOA( + key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 + ) env = Environment( fee_recipient=coinbase, @@ -70,6 +73,7 @@ def test_call_with_high_value_and_gas_oog( gas_limit=30000000, ) + pre[sender] = Account(balance=0x3635C9ADC5DEA00000) # Source: raw # 0x6001600155603760005360026000f3 addr = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_call_with_high_value_and_gas_oog( + Op.RETURN(offset=0x0, size=0x2), balance=23, nonce=0, + address=Address(0x0896F13E800125C0CCEC44F3C434335F0A97BC1B), # noqa: E501 ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (CALL 0xffffffffffffffffffffffff 100000000000000000000 0 64 0 2 ) [[1]] (MLOAD 0)} # noqa: E501 @@ -107,6 +112,7 @@ def test_call_with_high_value_and_gas_oog( storage={0: 5}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xDFAD372452688759EDD82C422BF3976EAFC89C2B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py index 6f2bd5fb5bb..20ab325d5ce 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_output1( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_callcode_output1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 150000 0 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 @@ -72,6 +77,7 @@ def test_callcode_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x64636CC2405B11C8D19AB153EAC44CCCE0FB70F9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py index 450565b64bd..ca92837a551 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_output2( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_callcode_output2( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 50000 0 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_callcode_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xE6470A86A9862D2CE7DB006EE9C99092CD5E71BB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py index 6c57660a40b..3cc762fbdae 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_output3( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_callcode_output3( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 150000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_callcode_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xADFA10B17CF59BBEC369DCAAA1413070463820C0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py index af25425c60a..d13ae6c8bfe 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_output3_fail( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_callcode_output3_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 50000 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_callcode_output3_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xFBF2D514AAD518CDF2E9D81E541C85FCDDEF6509), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py index fdcd5776b00..27445c6e3ca 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_output3partial( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_callcode_output3partial( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 150000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_callcode_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x8E33B4F8EB53A43A1E8EF9B4B46A65FB94FEF790), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py index 4f3195f9d99..a63d7360ced 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_output3partial_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_output3partial_fail( ) -> None: """Check output memory after callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -45,12 +48,14 @@ def test_callcode_output3partial_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (CALLCODE 50000 0 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -74,6 +79,7 @@ def test_callcode_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xEE172F045CFA9101EE8C62FAF6975D8F4C1E2099), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py index c5d84af5c6d..714f03d6c34 100644 --- a/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py +++ b/tests/ported_static/stCodeCopyTest/test_ext_code_copy_target_range_longer_than_code_tests.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_ext_code_copy_target_range_longer_than_code_tests( ) -> None: """Uses EXTCODECOPY to copy 32 bytes of code into a 64 byte range of...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_ext_code_copy_target_range_longer_than_code_tests( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: raw # 0x1122334455667788991011121314151617181920212223242526272829303132 addr = pre.deploy_contract( # noqa: F841 @@ -52,6 +56,7 @@ def test_ext_code_copy_target_range_longer_than_code_tests( "1122334455667788991011121314151617181920212223242526272829303132" ), nonce=1, + address=Address(0x7AC02E797F450C7EA62753383F618E1903CD6BBA), # noqa: E501 ) # Source: lll # { (MSTORE 32 0x1234) (EXTCODECOPY 0 0 64) [[0]] (MLOAD 0) [[1]] (MLOAD 32) (MSTORE 96 0x5678) (EXTCODECOPY 64 0 64) [[2]] (MLOAD 64) [[3]] (MLOAD 96)} # noqa: E501 @@ -69,6 +74,7 @@ def test_ext_code_copy_target_range_longer_than_code_tests( + Op.STOP, balance=7000, nonce=0, + address=Address(0x48D8F710AB8CB48F77B602D24696926E31787A17), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py index 6a55d95bbf7..7bc66a9747b 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_create2_oo_gafter_init_code_revert( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_create2_oo_gafter_init_code_revert( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) (REVERT 0 32) } # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 @@ -54,6 +58,7 @@ def test_create2_oo_gafter_init_code_revert( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 @@ -73,6 +78,7 @@ def test_create2_oo_gafter_init_code_revert( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py index 3d3172942c2..2b48b4cb0bd 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_revert2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_create2_oo_gafter_init_code_revert2( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_create2_oo_gafter_init_code_revert2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE2 0 18 14 0) (REVERT 0 32) } # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 @@ -54,6 +58,7 @@ def test_create2_oo_gafter_init_code_revert2( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 @@ -73,6 +78,7 @@ def test_create2_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 1}, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index 261ed0a6f79..95da98d5ddc 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -389,12 +389,14 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -405,56 +407,30 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -486,26 +462,23 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -513,9 +486,10 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -527,32 +501,56 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALL( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -582,15 +580,40 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=contract_25, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -599,17 +622,16 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -620,9 +642,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -652,28 +674,6 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_14 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_26, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() @@ -748,15 +748,16 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 5000) # } - contract_24 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -764,12 +765,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -817,38 +817,6 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) - # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, - nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 1) # let noOptimization := msize() # } @@ -916,6 +884,38 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() + # } + contract_24 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) # invalid() # } diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index 47ab7eb9d7f..88e309fa74b 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -181,36 +181,12 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.POP( - Op.CALLCODE( + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -219,28 +195,19 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x22] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.POP( Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, @@ -252,7 +219,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -280,19 +247,36 @@ def test_create2check_fields_in_initcode( address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -301,7 +285,23 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py index 169af80ca2a..f1a7794a0bc 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_revert_in_create.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_returndatacopy_following_revert_in_create( """Returndatacopy_following_revert_in_create for CREATE2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_returndatacopy_following_revert_in_create( gas_limit=47244640256, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (seq (CREATE2 0 0 (lll (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (REVERT 0 32) (STOP) ) 0) 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) (STOP) )} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_returndatacopy_following_revert_in_create( + Op.STOP * 2, storage={0: 1}, nonce=0, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_code_in_constructor.py b/tests/ported_static/stCreateTest/test_code_in_constructor.py index 37d742e1eb0..1a33dbe1033 100644 --- a/tests/ported_static/stCreateTest/test_code_in_constructor.py +++ b/tests/ported_static/stCreateTest/test_code_in_constructor.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_code_in_constructor( coinbase = Address(0xBA5E0000BA5E0000BA5E0000BA5E0000BA5E0000) contract_0 = Address(0x000000000000000000000000000000000000DA7A) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_code_in_constructor( gas_limit=4294967296, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # (def 'counterLoc 0) @@ -243,6 +247,7 @@ def test_code_in_constructor( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_collision_results.py b/tests/ported_static/stCreateTest/test_create_collision_results.py index 5a60e489693..19688d523ef 100644 --- a/tests/ported_static/stCreateTest/test_create_collision_results.py +++ b/tests/ported_static/stCreateTest/test_create_collision_results.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_create_collision_results( contract_0 = Address(0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2) contract_1 = Address(0x40F1299359EA754AC29EB2662A1900752BF8275F) contract_2 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,7 @@ def test_create_collision_results( gas_limit=4294967296, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] 0x001D @@ -77,6 +81,7 @@ def test_create_collision_results( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x8AF6A7AF30D840BA137E8F3F34D54CFB8BEBA6E2), # noqa: E501 ) # Source: lll # { @@ -87,6 +92,7 @@ def test_create_collision_results( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x40F1299359EA754AC29EB2662A1900752BF8275F), # noqa: E501 ) # Source: lll # { @@ -228,6 +234,7 @@ def test_create_collision_results( }, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 6ac51e0dbd4..9e1d6272dd2 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -118,7 +119,9 @@ def test_create_fail_result( contract_8 = Address(0x0000000000000000000000000000000000C0DEEE) contract_9 = Address(0xF9D1EA8EAB6963659EE85B3E0B4D8A57E7EDBA2B) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -129,6 +132,7 @@ def test_create_fail_result( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # berlin # { @@ -157,6 +161,7 @@ def test_create_fail_result( + Op.REVERT(offset=0x0, size=0x20), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000000BAD), # noqa: E501 ) # Source: raw # 0x600100 @@ -164,6 +169,7 @@ def test_create_fail_result( code=Op.PUSH1[0x1] + Op.STOP, balance=24589, nonce=1, + address=Address(0xBB0237AB04970E3CF3E813C02064662ADC89336B), # noqa: E501 ) # Source: raw # 0x600100 @@ -171,6 +177,7 @@ def test_create_fail_result( code=Op.PUSH1[0x1] + Op.STOP, balance=24589, nonce=1, + address=Address(0x13C950F8740FFAEA1869A88D70B029E8B0C9A8DA), # noqa: E501 ) # Source: raw # 0x600100 @@ -178,6 +185,7 @@ def test_create_fail_result( code=Op.PUSH1[0x1] + Op.STOP, balance=24589, nonce=1, + address=Address(0xF9D1EA8EAB6963659EE85B3E0B4D8A57E7EDBA2B), # noqa: E501 ) # Source: yul # berlin @@ -195,7 +203,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # sstore(0,create2(0, 0, codeSize, 0x5A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -203,7 +211,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -219,7 +227,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH4[0xBAD05A17] + + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -240,6 +248,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin @@ -301,79 +310,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - ) - # Source: yul - # berlin - # { - # // The operation to run - # // F0 - CREATE - # // F5 - CREATE2 - # let oper := calldataload(0x04) - # - # // The condition for it - # // 0x0006 - OUT OF GAS - # // 0x0BAD - REVERT with data - # // 0x600D - Success - # let cond := calldataload(0x24) - # let addr := add(0xC0DE00, oper) - # - # - # - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # - # let gasAmt := gas() - # - # // Out Of Gas, CREATE[2] always costs more than 32k in gas - # // but we need to also pay for the four SSTOREs that verify DA7A was - # // called correctly - # if eq(cond,0x0006) { gasAmt := add(30000,mul(22100,4)) } - # - # ... (14 more lines) - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x20] - + Op.PUSH2[0x200] - + Op.DUP2 - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.ADD(Op.CALLDATALOAD(offset=0x4), 0xC0DE00) - + Op.CALLDATALOAD(offset=0x24) - + Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP5, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.GAS - + Op.SWAP1 - + Op.JUMPI(pc=0x52, condition=Op.EQ(Op.DUP2, 0x6)) - + Op.JUMPDEST - + Op.DUP4 - + Op.MSTORE - + Op.SSTORE(key=0x0, value=Op.CALL) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.STOP - + Op.JUMPDEST - + Op.PUSH3[0x1CE80] - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x3F), - balance=0xBA1A9CE0BA1A9CE, - nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEEE), # noqa: E501 ) # Source: yul # berlin @@ -391,7 +328,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0x5A17)) + # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -399,7 +336,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -415,7 +352,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH2[0x5A17] + + Op.PUSH4[0xBAD05A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -436,6 +373,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 ) # Source: yul # berlin @@ -498,6 +436,81 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 + ) + # Source: yul + # berlin + # { + # // The operation to run + # // F0 - CREATE + # // F5 - CREATE2 + # let oper := calldataload(0x04) + # + # // The condition for it + # // 0x0006 - OUT OF GAS + # // 0x0BAD - REVERT with data + # // 0x600D - Success + # let cond := calldataload(0x24) + # let addr := add(0xC0DE00, oper) + # + # + # + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # + # let gasAmt := gas() + # + # // Out Of Gas, CREATE[2] always costs more than 32k in gas + # // but we need to also pay for the four SSTOREs that verify DA7A was + # // called correctly + # if eq(cond,0x0006) { gasAmt := add(30000,mul(22100,4)) } + # + # ... (14 more lines) + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x20] + + Op.PUSH2[0x200] + + Op.DUP2 + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.ADD(Op.CALLDATALOAD(offset=0x4), 0xC0DE00) + + Op.CALLDATALOAD(offset=0x24) + + Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP5, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.GAS + + Op.SWAP1 + + Op.JUMPI(pc=0x52, condition=Op.EQ(Op.DUP2, 0x6)) + + Op.JUMPDEST + + Op.DUP4 + + Op.MSTORE + + Op.SSTORE(key=0x0, value=Op.CALL) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.STOP + + Op.JUMPDEST + + Op.PUSH3[0x1CE80] + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x3F), + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: yul # berlin diff --git a/tests/ported_static/stCreateTest/test_create_large_result.py b/tests/ported_static/stCreateTest/test_create_large_result.py index c01e1394000..936dde89a2a 100644 --- a/tests/ported_static/stCreateTest/test_create_large_result.py +++ b/tests/ported_static/stCreateTest/test_create_large_result.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -146,7 +147,9 @@ def test_create_large_result( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x000000000000000000000000000000000000C0DE) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -157,6 +160,7 @@ def test_create_large_result( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # london # { @@ -244,6 +248,7 @@ def test_create_large_result( storage={0: 24743, 1: 24743, 2: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py index 61a010c4c1c..baf51e193f4 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -59,7 +60,9 @@ def test_create_oo_gafter_init_code_returndata2( """Call RETURNDATASIZE and RETURNDATACOPY after CREATE deploy a contract.""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -70,6 +73,7 @@ def test_create_oo_gafter_init_code_returndata2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) [[ 1 ]] (RETURNDATASIZE) (RETURNDATACOPY 0 0 0) [[ 2 ]] (MLOAD 0) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_create_oo_gafter_init_code_returndata2( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py index 3c752bb5767..5efacdc166e 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_create_oo_gafter_init_code_revert( contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,11 +50,13 @@ def test_create_oo_gafter_init_code_revert( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (KECCAK256 0x00 0x2fffff) } contract_2 = pre.deploy_contract( # noqa: F841 code=Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, + address=Address(0x094F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6460016001556000526005601bf3) (CREATE 0 18 14) (CALLCODE 10000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 0) (REVERT 0 32) } # noqa: E501 @@ -72,6 +77,7 @@ def test_create_oo_gafter_init_code_revert( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # { (CALL (GAS) 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 @@ -90,6 +96,7 @@ def test_create_oo_gafter_init_code_revert( + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index dd1cb5061cb..0e197b40529 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -62,7 +63,9 @@ def test_create_oo_gafter_init_code_revert2( contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_2 = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_3 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -73,6 +76,7 @@ def test_create_oo_gafter_init_code_revert2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { (CALL (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 7726321bb4c..8cafb1d24e5 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -428,12 +428,14 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -444,55 +446,30 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -524,26 +501,23 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -551,9 +525,9 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -565,32 +539,55 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALL( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin @@ -619,14 +616,39 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=contract_25, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -635,16 +657,16 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -655,9 +677,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -687,28 +709,6 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_14 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_26, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } @@ -782,38 +782,6 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() - # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 5000) # } @@ -880,6 +848,38 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) + # invalid() + # } + contract_24 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 5000) # } contract_23 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreateTest/test_create_results.py b/tests/ported_static/stCreateTest/test_create_results.py index 0389917c6e4..67af6122a4d 100644 --- a/tests/ported_static/stCreateTest/test_create_results.py +++ b/tests/ported_static/stCreateTest/test_create_results.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -204,7 +205,9 @@ def test_create_results( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) contract_1 = Address(0x00000000000000000000000000000000000060A7) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -215,6 +218,7 @@ def test_create_results( gas_limit=4294967296, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # ; Variables are 0x20 bytes (= 256 bits) apart, except for diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py index 4e4f4551ac7..e5ab00975ff 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output1( ) -> None: """Test_call_output1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 @@ -71,6 +76,7 @@ def test_call_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x79ACCF3A3F2D0E87BEB2D0F72039A5AA27D46426), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py index a7c1d3c3dbd..40d1f6758af 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output2( ) -> None: """Test_call_output2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output2( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -71,6 +76,7 @@ def test_call_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6F04A8BA354531ECD357E2CD4DDB43140F1E5FC9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py index c13e32172ea..dd3cd83e332 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output3( ) -> None: """Test_call_output3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -71,6 +76,7 @@ def test_call_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x4E40004DEDFDAD4927C60DE1289AB14535F5121A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py index 47fada09dee..2f4902b73d1 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_output3partial( ) -> None: """Test_call_output3partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_call_output3partial( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -71,6 +76,7 @@ def test_call_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xEFB6356473F53E06A8627E7AC82AB3AB3D24E68A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py index 7a3b4cd1e05..e7f0b8e4810 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_output3partial_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_output3partial_fail( ) -> None: """Test_call_output3partial_fail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -45,12 +48,14 @@ def test_call_output3partial_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -73,6 +78,7 @@ def test_call_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xEFB6356473F53E06A8627E7AC82AB3AB3D24E68A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py index cdf67e58ed4..c90119c6d77 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_output3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_output3( ) -> None: """Test_callcode_output3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_callcode_output3( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (DELEGATECALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -71,6 +76,7 @@ def test_callcode_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x4E40004DEDFDAD4927C60DE1289AB14535F5121A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py index 078d9444fff..13cf2e5404a 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecode_dynamic_code.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_delegatecode_dynamic_code( """Test_delegatecode_dynamic_code.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_delegatecode_dynamic_code( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (MSTORE 0 0x716860016000553360145560005260096017f36000526012600e6001f0600a55) (MSTORE 32 0x604060006040600073ffe4ebd2a68c02d9dcb0a17283d13346beb2d8b6620186) (MSTORE 64 0xa0f4600b55000000000000000000000000000000000000000000000000000000) (CREATE 1 0 96) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_delegatecode_dynamic_code( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py b/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py index 47b32ddccf2..0be45107816 100644 --- a/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py +++ b/tests/ported_static/stEIP150Specific/test_new_gas_price_for_codes.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_new_gas_price_for_codes( ) -> None: """Test_new_gas_price_for_codes.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_new_gas_price_for_codes( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: raw # 0x1122334455667788991011121314151617181920212223242526272829303132 addr = pre.deploy_contract( # noqa: F841 @@ -51,12 +55,14 @@ def test_new_gas_price_for_codes( ), balance=111, nonce=0, + address=Address(0xC572A70AFAAB9D01D0A2AFB855BFBAFB47C8211B), # noqa: E501 ) # Source: lll # { (SSTORE 100 0x11) } addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x64, value=0x11) + Op.STOP, nonce=0, + address=Address(0xAD9D325B811CB0701839C07C6F139F3799476798), # noqa: E501 ) # Source: lll # { [999] (GAS) (SSTORE 1 (EXTCODESIZE )) (EXTCODECOPY 0 0 20) (SSTORE 2 (MLOAD 0)) (SSTORE 4 (SLOAD 0)) (SSTORE 5 (CALL 30000 1 0 0 0 0)) (SSTORE 6 (CALLCODE 30000 1 0 0 0 0)) (SSTORE 7 (DELEGATECALL 30000 0 0 0 0)) (SSTORE 8 (CALL 30000 0x1000000000000000000000000000000000000013 0 0 0 0 0)) (SSTORE 3 (BALANCE )) (SSTORE 10 (SUB (MLOAD 999) (GAS))) } # noqa: E501 @@ -118,6 +124,7 @@ def test_new_gas_price_for_codes( + Op.STOP, storage={0: 18}, nonce=0, + address=Address(0xFD9AFC8315A88141164E2A753157EA3E0F72C707), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index 153d1cd7e27..f3c4b0b618f 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,10 +188,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (call 0x06A5 0xACC7 0 0 0 0 0) + # (callcode 0x06A5 0xACC7 0 0 0 0 0) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, address=0xACC7, value=0x0, @@ -203,27 +203,16 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 - ) - # Source: lll - # { - # (balance 0xACC7) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xACC7) + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (delegatecall 0x06A5 0xACC7 0 0 0 0) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x6A5, address=0xACC7, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -232,7 +221,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { @@ -254,12 +243,13 @@ def test_eip2929_oog( ) # Source: lll # { - # (delegatecall 0x06A5 0xACC7 0 0 0 0) + # (call 0x06A5 0xACC7 0 0 0 0 0) # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x6A5, address=0xACC7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -268,20 +258,27 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { - # (extcodecopy 0x1031 0 0 0x20) + # (balance 0xACC7) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODECOPY( - address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 - ) - + Op.STOP, + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xACC7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + ) + # Source: lll + # { + # (extcodesize 0x1031) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 ) # Source: lll # { @@ -295,13 +292,16 @@ def test_eip2929_oog( ) # Source: lll # { - # (extcodesize 0x1031) + # (extcodecopy 0x1031 0 0 0x20) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODECOPY( + address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 + ) + + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py index d89cdb22b29..98b4497269a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -714,7 +715,9 @@ def test_gas_cost( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -725,6 +728,7 @@ def test_gas_cost( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { ; LLL doesn't let us call arbitrary code, so we craft # ; a new contract with the opcode and then call it to see diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 0fca3ddaea8..c804dc2d080 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,18 +419,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -443,20 +444,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -471,20 +472,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -500,23 +501,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -529,7 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 0eac8b49323..0a89a2118ba 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,18 +412,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -436,20 +437,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -464,20 +465,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -493,23 +494,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -522,7 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index 62532657acc..70862c5fc15 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,18 +406,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -430,20 +431,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -458,20 +459,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -487,23 +488,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -516,7 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 6154f70db4d..ca67ec8bde3 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,18 +399,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -423,20 +424,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -451,20 +452,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -480,23 +481,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -509,7 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_sender_balance.py b/tests/ported_static/stEIP1559/test_sender_balance.py index b7e3a6b3b29..c248718b4df 100644 --- a/tests/ported_static/stEIP1559/test_sender_balance.py +++ b/tests/ported_static/stEIP1559/test_sender_balance.py @@ -11,6 +11,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_sender_balance( ) -> None: """The execution records the EIP-1559 transaction origin balance to...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_sender_balance( gas_limit=30000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: yul # london # { @@ -55,6 +59,7 @@ def test_sender_balance( target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.BALANCE(address=Op.CALLER)) + Op.STOP, nonce=0, + address=Address(0x420132F96200BA8E5C98298A85633C35C4F052EF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index b8dfad49dd6..e404eab1cb7 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -965,11 +965,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALL_VALID CALL_INVALID - # (call (gas) 0xC057 0 0 0 0 0) + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xC057, value=0x0, @@ -981,18 +981,18 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) + # ; DELEGATE_VALID DELEGATE_INVALID + # + # (delegatecall (gas) 0xC057 0 0 0 0) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xC057, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -1001,18 +1001,18 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { - # ; DELEGATE_VALID DELEGATE_INVALID - # - # (delegatecall (gas) 0xC057 0 0 0 0) + # ; CALL_VALID CALL_INVALID + # (call (gas) 0xC057 0 0 0 0 0) # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xC057, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -1021,7 +1021,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py index b1be8828568..dadd17acd8c 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobh_bounds.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, AccessList, Account, Address, @@ -36,7 +37,9 @@ def test_opcode_blobh_bounds( ) -> None: """BLOB005.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -48,6 +51,7 @@ def test_opcode_blobh_bounds( gas_limit=68719476736, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ; Can also add lll style comments here @@ -77,6 +81,7 @@ def test_opcode_blobh_bounds( storage={0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC8126E943C569C35DF09619F8E1E67460ACFF695), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py index ff95ccfa3f2..39c73145913 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_opcode_blobhash_out_of_range.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, AccessList, Account, Address, @@ -36,7 +37,9 @@ def test_opcode_blobhash_out_of_range( ) -> None: """BLOB003, BLOB004.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -48,6 +51,7 @@ def test_opcode_blobhash_out_of_range( gas_limit=68719476736, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ; Can also add lll style comments here @@ -61,6 +65,7 @@ def test_opcode_blobhash_out_of_range( storage={0: 1, 1: 1}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0C4D6F62D3C85069CEA2411284BD520AC87FB7EB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py b/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py index 7fe1480c8b2..acae638389f 100644 --- a/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py +++ b/tests/ported_static/stEIP5656_MCOPY/test_mcopy.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -165,7 +166,9 @@ def test_mcopy( ) -> None: """MCOPY memory copy test cases.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0xF79127A3004ABDE26A4CBD80C428CB10F829FA11B54D36E7B326F4F4A5927ACF + ) env = Environment( fee_recipient=coinbase, @@ -176,6 +179,7 @@ def test_mcopy( gas_limit=1000000, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: yul # cancun { # // Fill memory at [0-96] (3x32) with the pattern of unique bytes. @@ -214,6 +218,7 @@ def test_mcopy( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x40)) + Op.STOP, nonce=1, + address=Address(0xBFD584EC9DC8FBADCEA812C707E1765B4DF8FA6C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stExample/test_labels_example.py b/tests/ported_static/stExample/test_labels_example.py index bbb574fe4c0..9a8208197ee 100644 --- a/tests/ported_static/stExample/test_labels_example.py +++ b/tests/ported_static/stExample/test_labels_example.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -69,7 +70,9 @@ def test_labels_example( ) -> None: """An example how to use labels in expect section.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -80,6 +83,7 @@ def test_labels_example( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # [[0]] (CALLDATALOAD 0) @@ -88,6 +92,7 @@ def test_labels_example( code=Op.SSTORE(key=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA054BC58F204030CBC0EC558A5B88AC9BD5ADED2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stExample/test_merge_test.py b/tests/ported_static/stExample/test_merge_test.py index c5908aa97fc..a15fb3a5cc0 100644 --- a/tests/ported_static/stExample/test_merge_test.py +++ b/tests/ported_static/stExample/test_merge_test.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, AccessList, Account, Address, @@ -34,7 +35,9 @@ def test_merge_test( ) -> None: """Example of PoS merge state test.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + sender = EOA( + key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_merge_test( gas_limit=16777216, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: lll # { # (sstore 0 (gasprice)) @@ -58,6 +62,7 @@ def test_merge_test( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x49A0FE79E28D1D65E16CDF53ACAFEAE7BACCAC0E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stExample/test_ranges_example.py b/tests/ported_static/stExample/test_ranges_example.py index 1e71f8c2410..2a1990456f4 100644 --- a/tests/ported_static/stExample/test_ranges_example.py +++ b/tests/ported_static/stExample/test_ranges_example.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -189,7 +190,9 @@ def test_ranges_example( ) -> None: """An example how to use ranges in expect section.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -200,6 +203,7 @@ def test_ranges_example( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # [[0]] (CALLDATALOAD 0) @@ -208,6 +212,7 @@ def test_ranges_example( code=Op.SSTORE(key=0x0, value=Op.CALLDATALOAD(offset=0x0)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA054BC58F204030CBC0EC558A5B88AC9BD5ADED2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py index 49052e8852d..47aed815167 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_new_gas_price_for_codes_with_mem_expanding_calls.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( ) -> None: """Test_new_gas_price_for_codes_with_mem_expanding_calls.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A5100000) + sender = EOA( + key=0x3956FC06BD55836ACDB92DA0E38A15F2E568C088022CF2278180477F3F7702A + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A5100000) # Source: hex # 0x1122334455667788991011121314151617181920212223242526272829303132 addr = pre.deploy_contract( # noqa: F841 @@ -53,12 +57,14 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( ), balance=111, nonce=0, + address=Address(0x6B6AF3C6E1714081C8C3085ACBAC8C2B21FADF0B), # noqa: E501 ) # Source: hex # 0x6011606455 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x64, value=0x11), nonce=0, + address=Address(0x7B8C83E74CC8DFADB03138C2743C70588ACE4222), # noqa: E501 ) # Source: hex # 0x733b600155601460006000733c60005160025560005460045560ff60ff60ff60ff600173617530f160055560ff60ff60ff60ff600173617530f260065560ff60ff60ff60ff73617530f460075560ff60ff60ff60ff6000731000000000000000000000000000000000000013617530f160085573316003555a600a55 # noqa: E501 @@ -118,6 +124,7 @@ def test_new_gas_price_for_codes_with_mem_expanding_calls( + Op.SSTORE(key=0xA, value=Op.GAS), storage={0: 18}, nonce=0, + address=Address(0x23A2EC54F5F8589778DA7C2199CAF3B179A24CB9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py b/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py index 22f53501229..3aee2e858ab 100644 --- a/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_sstore_bounds.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_sstore_bounds( ) -> None: """Test_sstore_bounds.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x7FFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0xFE5BE118AD5955E30E0FFC4E1F1BBDCAA7F5A67CB1426C4AC19E32C80ECCDC06 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,7 @@ def test_sstore_bounds( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0x7FFFFFFFFFFFFFFFFFF) # Source: lll # { (SSTORE 0xffffffff 1) (SSTORE 0xffffffffffffffff 1) (SSTORE 0xffffffffffffffffffffffffffffffff 1) (SSTORE 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1) (SSTORE 32 0xffffffff) (SSTORE 64 0xffffffffffffffff) (SSTORE 128 0xffffffffffffffffffffffffffffffff) (SSTORE 256 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -87,6 +91,7 @@ def test_sstore_bounds( ) + Op.STOP, nonce=0, + address=Address(0x1F2AEE312C3C47BDEB27FF5275FDDB33C543E394), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py b/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py index 2403dabe48e..2cd7a467e4b 100644 --- a/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py +++ b/tests/ported_static/stMemoryTest/test_call_data_copy_offset.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_data_copy_offset( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) contract_1 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_data_copy_offset( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0x00 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (CALLDATACOPY 0x00 0xffff 0x10) (SSTORE 0x00 (MLOAD 0x00)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_call_data_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE), # noqa: E501 ) # Source: yul # berlin { mstore(0, 0x0123456789abcdef) pop(call(0xffff,0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,0, 0,0x0f, 0,0)) } # noqa: E501 @@ -74,6 +79,7 @@ def test_call_data_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py index 36a6bf0987b..f1b4ce171f7 100644 --- a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py +++ b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_calldatacopy_dejavu2( ) -> None: """Test_calldatacopy_dejavu2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x271000000000) + sender = EOA( + key=0x7DD1D0EC78FE936B0E88F8C21226F51F048579915C7BAFF1C5D7FD84B2139BF1 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_calldatacopy_dejavu2( gas_limit=52949672960, ) + pre[sender] = Account(balance=0x271000000000) # Source: yul # berlin { mstore8(0x1f, 0x42) calldatacopy(0x1f, 0, 0x0103) let mem := mload(0) if eq(mem,0x60) { stop() } sstore(0xff, 0x0badc0ffee) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,6 +58,7 @@ def test_calldatacopy_dejavu2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD6A7F80046F7576FA76EE5198426097F149E60FF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemoryTest/test_code_copy_offset.py b/tests/ported_static/stMemoryTest/test_code_copy_offset.py index fb113e6a597..36b096523aa 100644 --- a/tests/ported_static/stMemoryTest/test_code_copy_offset.py +++ b/tests/ported_static/stMemoryTest/test_code_copy_offset.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_code_copy_offset( ) -> None: """Test_code_copy_offset.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_code_copy_offset( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0x00 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (CODECOPY 0x00 0xffff 0x10) (SSTORE 0x00 (MLOAD 0x00)) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -55,6 +59,7 @@ def test_code_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x27D16E1D3CC862149F1E7162E612635FCAEF9FF4), # noqa: E501 ) # Source: yul # berlin { mstore(0, 0x0123456789abcdef) pop(call(0xffff, , 0, 0, 0x0f, 0, 0)) } # noqa: E501 @@ -72,6 +77,7 @@ def test_code_copy_offset( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0xAF89A7504341A87E1CFDFFD483A00A4688469B3D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemoryTest/test_mem_copy_self.py b/tests/ported_static/stMemoryTest/test_mem_copy_self.py index a95df822c77..6db803aed00 100644 --- a/tests/ported_static/stMemoryTest/test_mem_copy_self.py +++ b/tests/ported_static/stMemoryTest/test_mem_copy_self.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_mem_copy_self( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_mem_copy_self( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # berlin # { @@ -100,6 +104,7 @@ def test_mem_copy_self( storage={0: 24743}, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xB595300AC049B84C5277C7CA68A96D74AE377B85), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index 2b31327f10d..bda983c8d2b 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -619,13 +619,12 @@ def test_oog( # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -634,7 +633,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin @@ -659,12 +658,13 @@ def test_oog( # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stPreCompiledContracts/test_modexp.py b/tests/ported_static/stPreCompiledContracts/test_modexp.py index 2615f4363e4..982a98231e2 100644 --- a/tests/ported_static/stPreCompiledContracts/test_modexp.py +++ b/tests/ported_static/stPreCompiledContracts/test_modexp.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -959,7 +960,9 @@ def test_modexp( ) -> None: """Test_modexp.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x3635C9ADC5DEA00000) + sender = EOA( + key=0x897B12D02D588D8A4FE16FF831CBD4459C6F62F8C845B0CCDD31CAF068C84A26 + ) env = Environment( fee_recipient=coinbase, @@ -970,6 +973,7 @@ def test_modexp( gas_limit=10000000000, ) + pre[sender] = Account(balance=0x3635C9ADC5DEA00000) # Source: lll # { (CALLDATACOPY 0 0 (CALLDATASIZE)) [[1]] (CALLCODE (GAS) 5 0 0 (CALLDATASIZE) 1000 32) [[2]](MLOAD 1000) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -989,6 +993,7 @@ def test_modexp( + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, + address=Address(0x2D06AD61919840E4E00F80782DEDCE12ADA1E859), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py index 56a2498c58d..fcae7ed32af 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ecrecover3( ) -> None: """Test_call_ecrecover3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ecrecover3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x2f380a2dea7e778d81affc2443403b8fe4644db442ae4862ff5bb3732829cdb9) (MSTORE 32 27) (MSTORE 64 0x6b65ccb0558806e9b097f27a396d08f964e37b8b7af6ceeb516ff86739fbea0a) (MSTORE 96 0x37cbc8d883e129a4b1ef9d5f1df53c4f21a3ef147cf2a50a4ede0eb06ce092d4) [[ 2 ]] (CALL 100000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_call_ecrecover3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x28D98D7CC227972A80FA4A16964272BF8738D792), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py index 96a19eac028..6c31f8f8d4f 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length_wrong_v.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ecrecover_check_length_wrong_v( ) -> None: """Test_call_ecrecover_check_length_wrong_v.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ecrecover_check_length_wrong_v( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 128 0x1122334455667788990011223344556677889900112233445566778899001122) (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 29) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MLOAD 128) [[ 1 ]] (MSIZE) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -82,6 +86,7 @@ def test_call_ecrecover_check_length_wrong_v( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x5CC93303C292C9573FA7DE40FF6281B18DBF491E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py index 679651e6dc2..40d765e1dcc 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_h_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ecrecover_h_prefixed0( ) -> None: """Test_call_ecrecover_h_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ecrecover_h_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_call_ecrecover_h_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x7B80A19CD6F97E5150A04B81956A57115C477C33), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py index aabb1f59848..8aeba668b39 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_invalid_signature.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ecrecover_invalid_signature( ) -> None: """CALL to ECREC precompile with input which is a completely invalid...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ecrecover_invalid_signature( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 128 0x1122334455667788991011121314151617181920212223242526272829303132) (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MLOAD 128) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,6 +71,7 @@ def test_call_ecrecover_invalid_signature( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x2B8FD4ADB0602FE9EE5823B0576F619DAEFBD369), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py index b406b5dcf54..a2eaac17506 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_overflow.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -94,7 +95,9 @@ def test_call_ecrecover_overflow( ) -> None: """Test_call_ecrecover_overflow.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -105,6 +108,7 @@ def test_call_ecrecover_overflow( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: yul # berlin # { @@ -132,6 +136,7 @@ def test_call_ecrecover_overflow( + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x80)) + Op.STOP, nonce=0, + address=Address(0xDB8963071FEAE3B63E19D9D7AF8EE89A92E99356), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py index 0ffa1eb5c6c..66b679f89f9 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_s_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ecrecover_s_prefixed0( ) -> None: """Test_call_ecrecover_s_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ecrecover_s_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0x00b940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_call_ecrecover_s_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xF292EC7B1106FBD3DF874A754F8C99155B961F92), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py index 57de2806a92..961c7e7c940 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_unrecoverable_key.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ecrecover_unrecoverable_key( ) -> None: """CALL to ECREC precompile with input that has a valid signature...""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ecrecover_unrecoverable_key( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xa8b53bdf3306a35a7103ab5504a0c9b492295564b6202b1942a84ef300107281) (MSTORE 32 0x000000000000000000000000000000000000000000000000000000000000001b) (MSTORE 64 0x3078356531653033663533636531386237373263636230303933666637316633) (MSTORE 96 0x6635336635633735623734646362333161383561613862383839326234653862) (MSTORE 128 0x1122334455667788991011121314151617181920212223242526272829303132) (CALL 300000 1 0 0 128 128 32) (SSTORE 0 (MLOAD 128)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_call_ecrecover_unrecoverable_key( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x85C44D846ED50AC9E384C1B575FD96F3EDF5751F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py index 622211a6720..9db95d1b505 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ripemd160_1( ) -> None: """Test_call_ripemd160_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ripemd160_1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (CALL 600 3 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_call_ripemd160_1( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xBB0A46F4D8842E6949FA40F7D4F5567213240BDE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py index 2bedbd8c7ba..a92de2d9538 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ripemd160_2( ) -> None: """Test_call_ripemd160_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ripemd160_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 5 0xf34578907f) [[ 2 ]] (CALL 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_call_ripemd160_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x5DA48FFD1587258FB609ACEC343481BB238E2064), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py index 15fff4ed474..08cc37fed3f 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ripemd160_3( ) -> None: """Test_call_ripemd160_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ripemd160_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (CALL 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_call_ripemd160_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x37120C525AAED676A19D7786C9296B708C0981E5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py index 076f17f1c52..d62b7ae7132 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_postfixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ripemd160_3_postfixed0( ) -> None: """Test_call_ripemd160_3_postfixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ripemd160_3_postfixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f00) [[ 2 ]] (CALL 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_call_ripemd160_3_postfixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x0A7939B337794BF9784CA2EDBACCF4C289D2BD69), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py index 0e86eccbef9..b457fd43897 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_3_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_call_ripemd160_3_prefixed0( ) -> None: """Test_call_ripemd160_3_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_call_ripemd160_3_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00f34578907f) [[ 2 ]] (CALL 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_call_ripemd160_3_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x58FBC34303E81CFADD7D347E87E46B2D6CE7548F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py index 780a8661697..ef89dddca53 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ripemd160_4( ) -> None: """Test_call_ripemd160_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ripemd160_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALL 720 3 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_call_ripemd160_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x93E74099C6B1CF5E73A1CDD021C6942F9A814D9B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py index 8a140bd7b7c..2a5f10f0b84 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_4_gas719.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ripemd160_4_gas719( ) -> None: """Test_call_ripemd160_4_gas719.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ripemd160_4_gas719( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALL 719 3 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_call_ripemd160_4_gas719( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x061C5D0417A8B11331FAD2817630996289B925BF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py index 94d7b439988..42b92783dca 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ripemd160_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_ripemd160_5( ) -> None: """Test_call_ripemd160_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_ripemd160_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALL 6000 3 0 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_call_ripemd160_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x51998B731842F87DAD142BFCC66310C3DC92C4FD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py index a497923c9a9..9e87cccdb89 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_0( ) -> None: """Test_call_sha256_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x600160005260206000602060006000600260fff1600051600055 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_call_sha256_0( + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)), balance=0x1312D00, nonce=0, + address=Address(0xDCDDAC785B7920159CF9AA510ECD630640710567), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py index c7f33a01d0c..c36e97e91eb 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_1( ) -> None: """Test_call_sha256_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (CALL 500 2 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_call_sha256_1( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x1E79F0FD2BB702C9FD72905DA2A5B109025FA4A6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py index e4d462145f4..e4fb44b8a0a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_2( ) -> None: """Test_call_sha256_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 5 0xf34578907f) [[ 2 ]] (CALL 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_call_sha256_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x2558C91E1CA37007E96544E37E5348C5C209AE3D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py index 766532cd735..0a8e95a99c9 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_3( ) -> None: """Test_call_sha256_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (CALL 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_call_sha256_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x5EF7A23F9BAEA93BD729FD89FDCE63578C13A01E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py index eabeb8f82d4..8874981dc47 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_postfix0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_3_postfix0( ) -> None: """Test_call_sha256_3_postfix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_3_postfix0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f00) [[ 2 ]] (CALL 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_call_sha256_3_postfix0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xDB90D5CD1BD42CE94A38B9D293AC7A1BE96ADEF9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py index c81ac2c5681..23809f4456a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_3_prefix0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_3_prefix0( ) -> None: """Test_call_sha256_3_prefix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_3_prefix0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00f34578907f) [[ 2 ]] (CALL 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_call_sha256_3_prefix0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x5D4B89A232555BC139AA244672611EDF28D276C7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py index b79a3affd33..ec364d74c5c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_4( ) -> None: """Test_call_sha256_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALL 100 2 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_call_sha256_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x6EAF78B8968E1AD784F281CC9FFC2ED8BDB61FBE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py index b94fd0d562a..fa8d6d5dbde 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_4_gas99.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_4_gas99( ) -> None: """Test_call_sha256_4_gas99.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_4_gas99( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALL 99 2 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_call_sha256_4_gas99( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x1B0415178117104203E61BE499A69BA4A5B2A3B9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py index 94e17c8ecf3..20914f28990 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_sha256_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_call_sha256_5( ) -> None: """Test_call_sha256_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_call_sha256_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALL 600 2 0 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_call_sha256_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x66088F99C73AE9E87363561B19C69011205344D0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py index 6b200bf110d..7281641e7aa 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_ecrecover3( ) -> None: """Test_callcode_ecrecover3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_ecrecover3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x2f380a2dea7e778d81affc2443403b8fe4644db442ae4862ff5bb3732829cdb9) (MSTORE 32 27) (MSTORE 64 0x6b65ccb0558806e9b097f27a396d08f964e37b8b7af6ceeb516ff86739fbea0a) (MSTORE 96 0x37cbc8d883e129a4b1ef9d5f1df53c4f21a3ef147cf2a50a4ede0eb06ce092d4) [[ 2 ]] (CALLCODE 100000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_callcode_ecrecover3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xFBEDF77EDB387C8E6D9B016F522D38201F4DE408), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py index f92f95b6436..5af67bca2ee 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_h_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_ecrecover_h_prefixed0( ) -> None: """Test_callcode_ecrecover_h_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_ecrecover_h_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_callcode_ecrecover_h_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x0E408D340F5CC7CB2602AD82D377DC8D849480BC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py index 2e7b924023a..db3f82c5169 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_s_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_ecrecover_s_prefixed0( ) -> None: """Test_callcode_ecrecover_s_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_ecrecover_s_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0x00b940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_callcode_ecrecover_s_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xEA150F7A83DC3C344EFB50FCA8FD1526B5D48935), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py index 10e6bc342f2..e4d89acbc75 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_ripemd160_1( ) -> None: """Test_callcode_ripemd160_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_ripemd160_1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (CALLCODE 600 3 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_callcode_ripemd160_1( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xC2568EE355F0F71AA13FA54F6B01882D79A078C4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py index 7bb89836bac..3eb132c2ce1 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_ripemd160_2( ) -> None: """Test_callcode_ripemd160_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_ripemd160_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 5 0xf34578907f) [[ 2 ]] (CALLCODE 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_callcode_ripemd160_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xB5505A4E16C6DC9A8F57A35F11D7A11FE0C62652), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py index 309d3f080c6..dfb5918c38a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_ripemd160_3( ) -> None: """Test_callcode_ripemd160_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_ripemd160_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (CALLCODE 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_callcode_ripemd160_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x8976B14FE4CDE9954494EC41AA275F87E2E13D0A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py index bc3c6815278..c9ae41cdee4 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_postfixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_ripemd160_3_postfixed0( ) -> None: """Test_callcode_ripemd160_3_postfixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_ripemd160_3_postfixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f00) [[ 2 ]] (CALLCODE 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_callcode_ripemd160_3_postfixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x4AE7F0A2D9EBEDE8E424C882C869DA67AC881DEB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py index 2f407ec8187..2880463f03b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_3_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_ripemd160_3_prefixed0( ) -> None: """Test_callcode_ripemd160_3_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_ripemd160_3_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00f34578907f) [[ 2 ]] (CALLCODE 6000 3 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_callcode_ripemd160_3_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x063102841B53CEA1BE51EBA298D1B86B90F7C071), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py index bf2f9c01d1d..1a1f003383b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_ripemd160_4( ) -> None: """Test_callcode_ripemd160_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_ripemd160_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALLCODE 720 3 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_callcode_ripemd160_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x6E9A87C7B4F3D629DF2F099546D9250F1CCD92AF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py index 98f57bcc01b..ccfc5a27418 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_4_gas719.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_ripemd160_4_gas719( ) -> None: """Test_callcode_ripemd160_4_gas719.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_ripemd160_4_gas719( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALLCODE 719 3 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,6 +72,7 @@ def test_callcode_ripemd160_4_gas719( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xE54144E08B2FAA0FB551D5DF635711386FD3E8F2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py index 9a233c25a7d..4c0721cfd12 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_ripemd160_5( ) -> None: """Test_callcode_ripemd160_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_ripemd160_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALLCODE 6000 3 0 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_callcode_ripemd160_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x445F6977E8026D56E8B9A36B4CE7591EF0B9493A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py index 30b43869efd..b1a4cf62997 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_0( ) -> None: """Test_callcode_sha256_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x600160005260206000602060006000600260fff2600051600055 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_callcode_sha256_0( + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)), balance=0x1312D00, nonce=0, + address=Address(0xFAC135CDECD64B72CDA12C2B4764E9D4E474DE3E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py index 48d29b3111e..3aca9583c81 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_1( ) -> None: """Test_callcode_sha256_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (CALLCODE 500 2 0 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_callcode_sha256_1( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xC4009BC3B312CE413BFB8734800AA7B54261856D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py index 7fc21702d2b..88e216e0abd 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_1_nonzero_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_sha256_1_nonzero_value( ) -> None: """Test_callcode_sha256_1_nonzero_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_sha256_1_nonzero_value( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (CALLCODE 200000 2 0x13 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_callcode_sha256_1_nonzero_value( + Op.STOP, balance=0xBEBC200, nonce=0, + address=Address(0xA32D9AC4A5BA456F9E539AC5C756230EEBC72F85), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py index 3707aa04a36..83fb69530c9 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_2( ) -> None: """Test_callcode_sha256_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 5 0xf34578907f) [[ 2 ]] (CALLCODE 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_callcode_sha256_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x49EDFD0547A55D03FFB882894166FB4E19BCE699), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py index f8c4085aca2..79347e7dbfb 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_3( ) -> None: """Test_callcode_sha256_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (CALLCODE 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_callcode_sha256_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x66ADD49A7D6964132DEE6F9C01A7CE445976D7F1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py index 87aeac78886..c924cc8ed2b 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_postfix0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_sha256_3_postfix0( ) -> None: """Test_callcode_sha256_3_postfix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_sha256_3_postfix0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f00) [[ 2 ]] (CALLCODE 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_callcode_sha256_3_postfix0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x47623157953751C765B038FEA97F26122EE130CA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py index d707fb0b0eb..b052e6d0650 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_3_prefix0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_callcode_sha256_3_prefix0( ) -> None: """Test_callcode_sha256_3_prefix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_callcode_sha256_3_prefix0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00f34578907f) [[ 2 ]] (CALLCODE 500 2 0 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_callcode_sha256_3_prefix0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x350856CB8740C7A9F14DE1D4901111246CDBA0B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py index 579f760bf7c..d69405bd039 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_4( ) -> None: """Test_callcode_sha256_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALLCODE 100 2 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_callcode_sha256_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x081EB2E67904436211EEEF7B37055D5A08BF76B1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py index e5cacd38ab3..07205685dff 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_4_gas99.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_4_gas99( ) -> None: """Test_callcode_sha256_4_gas99.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_4_gas99( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALLCODE 99 2 0 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_callcode_sha256_4_gas99( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xBDC43A81E62F216D623D3E91F1F5FE1E3730A068), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py index 00a9dedac3b..9f4fb5580b6 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_sha256_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_callcode_sha256_5( ) -> None: """Test_callcode_sha256_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_callcode_sha256_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (CALLCODE 600 2 0 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_callcode_sha256_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x12D19AA9C20419BF0656FC7A93642F9CAFC744F4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py index 23a60791e0a..cffcc678170 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py +++ b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_short_buff.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_ecrecover_short_buff( """Test_ecrecover_short_buff.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_ecrecover_short_buff( gas_limit=71794957647893862, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: yul # berlin # { @@ -144,6 +148,7 @@ def test_ecrecover_short_buff( 4249: 24743, }, nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py index 5172aa53fb1..3a607960508 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py +++ b/tests/ported_static/stPreCompiledContracts2/test_ecrecover_weird_v.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -262,7 +263,9 @@ def test_ecrecover_weird_v( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + sender = EOA( + key=0xDE0C95357363DA5C1C5A73BD7C2781CA5C9FECC1014103B5E1D1E990AE8208EC + ) env = Environment( fee_recipient=coinbase, @@ -274,6 +277,7 @@ def test_ecrecover_weird_v( ) pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: yul # berlin # { @@ -310,6 +314,7 @@ def test_ecrecover_weird_v( + Op.STOP, storage={0: 24743, 1: 24743, 2: 24743}, nonce=1, + address=Address(0x9121BB12ADE6BF12796E6007B21A204E05B1BD49), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py index 1ca22008838..59e3af2c647 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_20500.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -79,7 +80,9 @@ def test_modexp_0_0_0_20500( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) + sender = EOA( + key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D + ) env = Environment( fee_recipient=coinbase, @@ -90,6 +93,7 @@ def test_modexp_0_0_0_20500( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py index 6d6e420d3c5..9390b7eb00c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_22000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -76,7 +77,9 @@ def test_modexp_0_0_0_22000( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) + sender = EOA( + key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D + ) env = Environment( fee_recipient=coinbase, @@ -87,6 +90,7 @@ def test_modexp_0_0_0_22000( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py index d08ff77790b..9ae5ef9d781 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_25000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -76,7 +77,9 @@ def test_modexp_0_0_0_25000( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) + sender = EOA( + key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D + ) env = Environment( fee_recipient=coinbase, @@ -87,6 +90,7 @@ def test_modexp_0_0_0_25000( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py index 7d10e661e57..89b4b07c0e8 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_0_0_0_35000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -76,7 +77,9 @@ def test_modexp_0_0_0_35000( contract_6 = Address(0x0000000000000000000000000000000000000007) contract_7 = Address(0x0000000000000000000000000000000000000004) contract_8 = Address(0x0000000000000000000000000000000000000002) - sender = pre.fund_eoa(amount=0xDE0B6B3A761FE12, nonce=1) + sender = EOA( + key=0x44852B2A670ADE5407E78FB2863C51DE9FCB96542A07186FE3AEDA6BB8A116D + ) env = Environment( fee_recipient=coinbase, @@ -87,6 +90,7 @@ def test_modexp_0_0_0_35000( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A761FE12, nonce=1) # Source: hex # 0x coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stQuadraticComplexityTest/test_create1000_shnghai.py b/tests/ported_static/stQuadraticComplexityTest/test_create1000_shnghai.py index 4c4ad353854..81abf9ec742 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_create1000_shnghai.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_create1000_shnghai.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -61,7 +62,9 @@ def test_create1000_shnghai( """Test_create1000_shnghai.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_0 = Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -72,6 +75,7 @@ def test_create1000_shnghai( gas_limit=8600000000, ) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (def 'i 0x80) (for {} (< @i 1000) [i](+ @i 1) [[ 0 ]] (CREATE 1 0 10) ) [[ 1 ]] @i} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -87,6 +91,7 @@ def test_create1000_shnghai( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xBBBF5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRandom/test_random_statetest102.py b/tests/ported_static/stRandom/test_random_statetest102.py index ea1d57d6adf..8301be48642 100644 --- a/tests/ported_static/stRandom/test_random_statetest102.py +++ b/tests/ported_static/stRandom/test_random_statetest102.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest102( ) -> None: """Test_random_statetest102.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest102( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest102( key=Op.MLOAD(offset=0x0), value=0x157094FFFF1A04893A9CF3858B857655 ), nonce=0, + address=Address(0x467DCDBF737C1EA416E75D9BC88E09533838889F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest104.py b/tests/ported_static/stRandom/test_random_statetest104.py index 880e5229699..afe9dcba48b 100644 --- a/tests/ported_static/stRandom/test_random_statetest104.py +++ b/tests/ported_static/stRandom/test_random_statetest104.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest104( ) -> None: """Test_random_statetest104.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest104( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f147d6b978c780a82619772417d5b6a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest104( key=Op.MLOAD(offset=0x0), value=0x147D6B978C780A82619772417D5B6A55 ), nonce=0, + address=Address(0xB61574BCDB93BE7004C2854E6F644AC5B40F9A42), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest105.py b/tests/ported_static/stRandom/test_random_statetest105.py index e693bfb34d4..90f64842584 100644 --- a/tests/ported_static/stRandom/test_random_statetest105.py +++ b/tests/ported_static/stRandom/test_random_statetest105.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest105( ) -> None: """Test_random_statetest105.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest105( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest105( key=Op.MLOAD(offset=0x0), value=0x9914639111156D1759FF65039A02926C ), nonce=0, + address=Address(0x63CF59FFAAC800568AFBD0EEF9B295CF57A579EC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest106.py b/tests/ported_static/stRandom/test_random_statetest106.py index 5c39e11147b..5ad21bb902b 100644 --- a/tests/ported_static/stRandom/test_random_statetest106.py +++ b/tests/ported_static/stRandom/test_random_statetest106.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest106( ) -> None: """Test_random_statetest106.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest106( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f327043726481f25094828e211557795560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest106( key=Op.MLOAD(offset=0x0), value=0x327043726481F25094828E2115577955 ), nonce=0, + address=Address(0xBB5627060FD93B15984B68905719BEC910F7299A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest107.py b/tests/ported_static/stRandom/test_random_statetest107.py index 0b3e8f0f48b..2f1309ef117 100644 --- a/tests/ported_static/stRandom/test_random_statetest107.py +++ b/tests/ported_static/stRandom/test_random_statetest107.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest107( """Test_random_statetest107.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest107( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest107( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest11.py b/tests/ported_static/stRandom/test_random_statetest11.py index beda3337856..72d45df370e 100644 --- a/tests/ported_static/stRandom/test_random_statetest11.py +++ b/tests/ported_static/stRandom/test_random_statetest11.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest11( ) -> None: """Test_random_statetest11.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest11( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest11( key=Op.MLOAD(offset=0x0), value=0xA093F3408A6E531735960A7617127A55 ), nonce=0, + address=Address(0x5B43C2B5E72DEEE35ADD94AD33DF0D4A4C5C443E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest110.py b/tests/ported_static/stRandom/test_random_statetest110.py index c2e0288fbfb..d1979dc473f 100644 --- a/tests/ported_static/stRandom/test_random_statetest110.py +++ b/tests/ported_static/stRandom/test_random_statetest110.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest110( ) -> None: """Test_random_statetest110.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest110( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f00000000000000000000000000000000000000000000000000000000000000016f97543c343476cb7c8c84066217f1025560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest110( key=Op.MLOAD(offset=0x0), value=0x97543C343476CB7C8C84066217F10255 ), nonce=0, + address=Address(0x1AAF68323AB1E37CD74284092E2C0ECE9E2B0513), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest112.py b/tests/ported_static/stRandom/test_random_statetest112.py index 8a6b30dea61..a9b2faece89 100644 --- a/tests/ported_static/stRandom/test_random_statetest112.py +++ b/tests/ported_static/stRandom/test_random_statetest112.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest112( ) -> None: """Test_random_statetest112.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest112( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000006f549c5779398a848c353075146505415560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_random_statetest112( key=Op.MLOAD(offset=0x0), value=0x549C5779398A848C3530751465054155 ), nonce=0, + address=Address(0x9A19E4295E01223B405262F9564425D5C46BF988), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest114.py b/tests/ported_static/stRandom/test_random_statetest114.py index c326c384d58..f47ea665ee4 100644 --- a/tests/ported_static/stRandom/test_random_statetest114.py +++ b/tests/ported_static/stRandom/test_random_statetest114.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest114( ) -> None: """Test_random_statetest114.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest114( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f3584357ea388725483637d4471727f5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_random_statetest114( key=Op.MLOAD(offset=0x0), value=0x3584357EA388725483637D4471727F55 ), nonce=0, + address=Address(0xF35D522489CA508D66A53CE9804C3B67E665ABE4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest115.py b/tests/ported_static/stRandom/test_random_statetest115.py index 92ac9b3d8e6..de2cae7b5b0 100644 --- a/tests/ported_static/stRandom/test_random_statetest115.py +++ b/tests/ported_static/stRandom/test_random_statetest115.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest115( ) -> None: """Test_random_statetest115.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest115( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest115( key=Op.MLOAD(offset=0x0), value=0x15448E363302150A6F56518AA0053155 ), nonce=0, + address=Address(0xB3287F1884B2A2955D0A6FBA5C8F9AD74D939E4E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest116.py b/tests/ported_static/stRandom/test_random_statetest116.py index 9d9f843a343..7a2db95bd91 100644 --- a/tests/ported_static/stRandom/test_random_statetest116.py +++ b/tests/ported_static/stRandom/test_random_statetest116.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest116( ) -> None: """Test_random_statetest116.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest116( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_random_statetest116( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x78F8B360C7BDD3B4DDA493E8EEA4590ED562A6C3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest117.py b/tests/ported_static/stRandom/test_random_statetest117.py index 2c4d758079c..4dd85d25fc1 100644 --- a/tests/ported_static/stRandom/test_random_statetest117.py +++ b/tests/ported_static/stRandom/test_random_statetest117.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest117( ) -> None: """Test_random_statetest117.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest117( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest117( key=Op.MLOAD(offset=0x0), value=0x8AA4A4980274F18C6158368D41571455 ), nonce=0, + address=Address(0x3374B8F7389A6ECD92DC42CBC9BB4E7CC0DCE3FF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest118.py b/tests/ported_static/stRandom/test_random_statetest118.py index 21496d6ee66..07766a98ece 100644 --- a/tests/ported_static/stRandom/test_random_statetest118.py +++ b/tests/ported_static/stRandom/test_random_statetest118.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest118( ) -> None: """Test_random_statetest118.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest118( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_random_statetest118( key=Op.MLOAD(offset=0x0), value=0x55817C037FA45BF3850320309A8F0255 ), nonce=0, + address=Address(0xC35874F463B793094544A6DE8C6BD10BAA69E812), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest119.py b/tests/ported_static/stRandom/test_random_statetest119.py index 43c20b26ec8..1b61ded5c5c 100644 --- a/tests/ported_static/stRandom/test_random_statetest119.py +++ b/tests/ported_static/stRandom/test_random_statetest119.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest119( ) -> None: """Test_random_statetest119.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest119( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x4559437f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006f52503b127c115a9673a431379095665560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest119( key=Op.MLOAD(offset=0x0), value=0x52503B127C115A9673A4313790956655 ), nonce=0, + address=Address(0xB49CE71DF6647BAF4BA00DB0F0579CDBDE684010), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest12.py b/tests/ported_static/stRandom/test_random_statetest12.py index e6d8cc50bdc..86f7a58f916 100644 --- a/tests/ported_static/stRandom/test_random_statetest12.py +++ b/tests/ported_static/stRandom/test_random_statetest12.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest12( ) -> None: """Test_random_statetest12.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest12( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest12( key=Op.MLOAD(offset=0x0), value=0x165490A41215369EF276037941163355 ), nonce=0, + address=Address(0xD52A7895F47045DACF362BBFD74AB386C9B62156), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest120.py b/tests/ported_static/stRandom/test_random_statetest120.py index 55272dceaae..af3ef063276 100644 --- a/tests/ported_static/stRandom/test_random_statetest120.py +++ b/tests/ported_static/stRandom/test_random_statetest120.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest120( ) -> None: """Test_random_statetest120.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest120( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest120( ), ), nonce=0, + address=Address(0xDADC3C24C519D790BF883B869E84E4ECF30808AE), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest121.py b/tests/ported_static/stRandom/test_random_statetest121.py index bc2382c0955..f8b577b6d51 100644 --- a/tests/ported_static/stRandom/test_random_statetest121.py +++ b/tests/ported_static/stRandom/test_random_statetest121.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest121( ) -> None: """Test_random_statetest121.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest121( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest121( key=Op.MLOAD(offset=0x0), value=0x305842321509108C689F7CA3195A9D55 ), nonce=0, + address=Address(0xED5527E2A67BD5A393DDAEE03F7E2367C171B6C7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest122.py b/tests/ported_static/stRandom/test_random_statetest122.py index e5ab513bdfc..6cc5f6b8caf 100644 --- a/tests/ported_static/stRandom/test_random_statetest122.py +++ b/tests/ported_static/stRandom/test_random_statetest122.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest122( ) -> None: """Test_random_statetest122.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest122( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest122( key=Op.MLOAD(offset=0x0), value=0xA2825B6C338F8D717156560AF045136B ), nonce=0, + address=Address(0x5AD019811A4034583D362B1619D74027A576B6E4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest124.py b/tests/ported_static/stRandom/test_random_statetest124.py index 4a48b987b76..78e7b5a37e5 100644 --- a/tests/ported_static/stRandom/test_random_statetest124.py +++ b/tests/ported_static/stRandom/test_random_statetest124.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest124( ) -> None: """Test_random_statetest124.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest124( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08125580355b17457f7463587b9a7a435560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -50,6 +54,7 @@ def test_random_statetest124( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08125580355b17457f7463587b9a7a435560005155" # noqa: E501 ), nonce=0, + address=Address(0xC4CBACC101A51D79B3AFA8C6C5CBA772D1BD4E4A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest129.py b/tests/ported_static/stRandom/test_random_statetest129.py index f2f74ce93f4..4d1bdf56d05 100644 --- a/tests/ported_static/stRandom/test_random_statetest129.py +++ b/tests/ported_static/stRandom/test_random_statetest129.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest129( ) -> None: """Test_random_statetest129.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest129( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest129( key=Op.MLOAD(offset=0x0), value=0x166E733343093A31A33B8E025A027055 ), nonce=0, + address=Address(0xAFC41179EB323CA01EB2D38B409233EDD0BBFD84), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest130.py b/tests/ported_static/stRandom/test_random_statetest130.py index 796c9acea8f..b4d4e79efde 100644 --- a/tests/ported_static/stRandom/test_random_statetest130.py +++ b/tests/ported_static/stRandom/test_random_statetest130.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest130( ) -> None: """Test_random_statetest130.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest130( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest130( key=Op.MLOAD(offset=0x0), value=0x368A668B76306D181A39361198831755 ), nonce=0, + address=Address(0x778A9E494C0C5BC6A3648B651752ADCDE32AF9FC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest131.py b/tests/ported_static/stRandom/test_random_statetest131.py index 48dc98d6c8c..839150249a4 100644 --- a/tests/ported_static/stRandom/test_random_statetest131.py +++ b/tests/ported_static/stRandom/test_random_statetest131.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest131( ) -> None: """Test_random_statetest131.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest131( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000001000000000000000000000000000000000000000014416f36ff85758270710168547a977788609660005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest131( key=Op.MLOAD(offset=0x0), value=0x36FF85758270710168547A9777886096 ), nonce=0, + address=Address(0x938A9916F93AFD04F1E2A70E00DC813C8DF3DDB8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest137.py b/tests/ported_static/stRandom/test_random_statetest137.py index 98e64f1dab4..fb64a290214 100644 --- a/tests/ported_static/stRandom/test_random_statetest137.py +++ b/tests/ported_static/stRandom/test_random_statetest137.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest137( """Test_random_statetest137.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest137( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000087f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5a130e86ca17390989355f092a25560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest137( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest142.py b/tests/ported_static/stRandom/test_random_statetest142.py index 2d6f5d9c566..fa2332d513d 100644 --- a/tests/ported_static/stRandom/test_random_statetest142.py +++ b/tests/ported_static/stRandom/test_random_statetest142.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest142( ) -> None: """Test_random_statetest142.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest142( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -83,6 +87,7 @@ def test_random_statetest142( key=Op.MLOAD(offset=0x0), value=Op.ADD(0x431107C88, Op.BYTE) ), nonce=0, + address=Address(0x61F5C948887569A5488E7B6B31A0E46E8E9E0C7E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest148.py b/tests/ported_static/stRandom/test_random_statetest148.py index f8cfa33c90f..87290b860ac 100644 --- a/tests/ported_static/stRandom/test_random_statetest148.py +++ b/tests/ported_static/stRandom/test_random_statetest148.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest148( ) -> None: """Test_random_statetest148.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest148( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -70,6 +74,7 @@ def test_random_statetest148( key=Op.MLOAD(offset=0x0), value=0x34847E390773919B1655907716447255 ), nonce=0, + address=Address(0xA795B1DE6184BCFA49D6EA7929439C5CA3A6B4BB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest15.py b/tests/ported_static/stRandom/test_random_statetest15.py index 1817e7eaa17..7587f7cac55 100644 --- a/tests/ported_static/stRandom/test_random_statetest15.py +++ b/tests/ported_static/stRandom/test_random_statetest15.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest15( ) -> None: """Test_random_statetest15.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest15( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest15( key=Op.MLOAD(offset=0x0), value=0x436AF043189B6197733280A2F1F03855 ), nonce=0, + address=Address(0x9938A1CD42DF5BA9E9677FA018875C8DC2DEB317), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest155.py b/tests/ported_static/stRandom/test_random_statetest155.py index 1e4491582ac..e0b64cbff1a 100644 --- a/tests/ported_static/stRandom/test_random_statetest155.py +++ b/tests/ported_static/stRandom/test_random_statetest155.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest155( ) -> None: """Test_random_statetest155.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest155( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest155( key=Op.MLOAD(offset=0x0), value=0x3494F39B6CA29473A199580308910155 ), nonce=0, + address=Address(0xA8B18AE8F1784B75923DBC884C39419340A580EF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest156.py b/tests/ported_static/stRandom/test_random_statetest156.py index 98c1d4a00eb..ac350f1bd3f 100644 --- a/tests/ported_static/stRandom/test_random_statetest156.py +++ b/tests/ported_static/stRandom/test_random_statetest156.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest156( ) -> None: """Test_random_statetest156.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest156( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3506f813982583141966b389c159aa48b3a8860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,6 +59,7 @@ def test_random_statetest156( key=Op.MLOAD(offset=0x0), value=0x813982583141966B389C159AA48B3A88 ), nonce=0, + address=Address(0x181438FF6F2785998200480624815DB9FACC748D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest158.py b/tests/ported_static/stRandom/test_random_statetest158.py index 887e006de93..a5ab51e59a3 100644 --- a/tests/ported_static/stRandom/test_random_statetest158.py +++ b/tests/ported_static/stRandom/test_random_statetest158.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest158( ) -> None: """Test_random_statetest158.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest158( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest158( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xFA9512FFC9C4019C1680C63C1285D623D6579C46), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest159.py b/tests/ported_static/stRandom/test_random_statetest159.py index 01ae95781d2..cf7ad9cc324 100644 --- a/tests/ported_static/stRandom/test_random_statetest159.py +++ b/tests/ported_static/stRandom/test_random_statetest159.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest159( ) -> None: """Test_random_statetest159.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest159( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom/test_random_statetest161.py b/tests/ported_static/stRandom/test_random_statetest161.py index fde87986161..39c6b218f9f 100644 --- a/tests/ported_static/stRandom/test_random_statetest161.py +++ b/tests/ported_static/stRandom/test_random_statetest161.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest161( ) -> None: """Test_random_statetest161.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest161( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350437f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001416f458a458076526052650a418c9b40863c60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_random_statetest161( key=Op.MLOAD(offset=0x0), value=0x458A458076526052650A418C9B40863C ), nonce=0, + address=Address(0x92DC542F486DA68EAFA3DB73723551927D3FDBA7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest162.py b/tests/ported_static/stRandom/test_random_statetest162.py index 416bf310a65..963bdf0a924 100644 --- a/tests/ported_static/stRandom/test_random_statetest162.py +++ b/tests/ported_static/stRandom/test_random_statetest162.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest162( ) -> None: """Test_random_statetest162.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest162( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f355a7f614497339e3b63878b3698045560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest162( key=Op.MLOAD(offset=0x0), value=0x355A7F614497339E3B63878B36980455 ), nonce=0, + address=Address(0xCF6897A51DE8B055E06EC2C645386B34CE31B9A3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest164.py b/tests/ported_static/stRandom/test_random_statetest164.py index 40319252fab..2bd27133fea 100644 --- a/tests/ported_static/stRandom/test_random_statetest164.py +++ b/tests/ported_static/stRandom/test_random_statetest164.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest164( ) -> None: """Test_random_statetest164.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest164( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -83,6 +87,7 @@ def test_random_statetest164( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x5C044383D81700714D9B211B8AF71746E4BA3EC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest166.py b/tests/ported_static/stRandom/test_random_statetest166.py index 7795d0b6834..8dfb02fb2e1 100644 --- a/tests/ported_static/stRandom/test_random_statetest166.py +++ b/tests/ported_static/stRandom/test_random_statetest166.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest166( ) -> None: """Test_random_statetest166.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest166( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff817f0000000000000000000000010000000000000000000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350456f8eb7099d9f160532785143c5937e185560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest166( key=Op.MLOAD(offset=0x0), value=0x8EB7099D9F160532785143C5937E1855 ), nonce=0, + address=Address(0x2F20EFB4EDC7DD07322D9C24D64C9FFDAB363CCB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest167.py b/tests/ported_static/stRandom/test_random_statetest167.py index ffa3a3608f7..75073e2980f 100644 --- a/tests/ported_static/stRandom/test_random_statetest167.py +++ b/tests/ported_static/stRandom/test_random_statetest167.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest167( ) -> None: """Test_random_statetest167.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest167( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest167( key=Op.MLOAD(offset=0x0), value=0xA00B875630178A439384941395369E55 ), nonce=0, + address=Address(0x7DEB9D5A0AB7CC3CC567CA833C7DA186F1519963), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest169.py b/tests/ported_static/stRandom/test_random_statetest169.py index fbd8fbd5e16..77f4c6a16c0 100644 --- a/tests/ported_static/stRandom/test_random_statetest169.py +++ b/tests/ported_static/stRandom/test_random_statetest169.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest169( ) -> None: """Test_random_statetest169.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest169( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest169( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 ), nonce=0, + address=Address(0xE3B775C5C06F3099B1B090E27C2F79356E8D4E9F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest175.py b/tests/ported_static/stRandom/test_random_statetest175.py index ccac07606c7..9b87f8d928d 100644 --- a/tests/ported_static/stRandom/test_random_statetest175.py +++ b/tests/ported_static/stRandom/test_random_statetest175.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest175( ) -> None: """Test_random_statetest175.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest175( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f6985f2837e09689844171a0235833c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest175( key=Op.MLOAD(offset=0x0), value=0x6985F2837E09689844171A0235833C55 ), nonce=0, + address=Address(0xF1EAEBA4F6EFE85FE0199B29EBFFCC944EDD1853), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest179.py b/tests/ported_static/stRandom/test_random_statetest179.py index 67a2b299831..77fea7abbff 100644 --- a/tests/ported_static/stRandom/test_random_statetest179.py +++ b/tests/ported_static/stRandom/test_random_statetest179.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest179( ) -> None: """Test_random_statetest179.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest179( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest179( key=Op.MLOAD(offset=0x0), value=0x515480126A50A173506E066762129255 ), nonce=0, + address=Address(0xB4749744885EB1B84835F2745A646F4AB9E60FD2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest180.py b/tests/ported_static/stRandom/test_random_statetest180.py index 112650d9bb1..a52580d90f4 100644 --- a/tests/ported_static/stRandom/test_random_statetest180.py +++ b/tests/ported_static/stRandom/test_random_statetest180.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest180( ) -> None: """Test_random_statetest180.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest180( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest180( key=Op.MLOAD(offset=0x0), value=0x11576B693C128A9E0820609C050A219D ), nonce=0, + address=Address(0x1D834E4F60DB574A868A27E275F1460FE1888F96), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest183.py b/tests/ported_static/stRandom/test_random_statetest183.py index 31f47d3542a..945168e9838 100644 --- a/tests/ported_static/stRandom/test_random_statetest183.py +++ b/tests/ported_static/stRandom/test_random_statetest183.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest183( ) -> None: """Test_random_statetest183.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest183( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest183( key=Op.MLOAD(offset=0x0), value=0x4134547075687854849D7B6465863055 ), nonce=0, + address=Address(0x2EC56A4059CC67195985735E8A72BB5A07301EB3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest184.py b/tests/ported_static/stRandom/test_random_statetest184.py index 637e394c8aa..6abaa548ff1 100644 --- a/tests/ported_static/stRandom/test_random_statetest184.py +++ b/tests/ported_static/stRandom/test_random_statetest184.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,10 @@ def test_random_statetest184( ) -> None: """Test_random_statetest184.""" coinbase = Address(0x6D6E40885310545835A5B582DBC23EF026404BDA) - sender = pre.fund_eoa(amount=0x10C1142F2B8E8EB058) + addr = Address(0xF377657E450772B703A269E12BB487FF421A5C6D) + sender = EOA( + key=0x382ACD382CC7A37BB6A57C4A171F216EF77EF04EBD5E6C0744EE5C90B0D962EF + ) env = Environment( fee_recipient=coinbase, @@ -43,7 +47,8 @@ def test_random_statetest184( gas_limit=69449279085, ) - addr = pre.fund_eoa(amount=0x9740421FF0FF3AE3) # noqa: F841 + pre[addr] = Account(balance=0x9740421FF0FF3AE3, nonce=29) + pre[sender] = Account(balance=0x10C1142F2B8E8EB058) # Source: raw # 0x6f823a02877cef7c1afb60663009def564608c557bad2ae05769b991313726edbfa0881d9cc955b0f5154751da315696ea7ce130184b64f2507582c502d450349ff24fb8aeb2a46146687b666bd7bd0364946cb720c76d483f5afea0049251fd9793c4b0376afbb4ebcdc42fdd42edcd4b619cec787638009cea26a1abe570e3186ab790b7dc7db36e4cda2570b0847adf6e39579c7c43a4ac976cd507d493cdfaebe09936078e31c71c4665d34a4b816b8004 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +69,7 @@ def test_random_statetest184( ), balance=0x70A217C02C8F2D4, nonce=117, + address=Address(0x898207F2D9B9FB11CEC9647A70E9390711732DAA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest187.py b/tests/ported_static/stRandom/test_random_statetest187.py index dd468f469b0..47699fda71c 100644 --- a/tests/ported_static/stRandom/test_random_statetest187.py +++ b/tests/ported_static/stRandom/test_random_statetest187.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest187( ) -> None: """Test_random_statetest187.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest187( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff457f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f75988036a0562096036b04518877199d60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_random_statetest187( key=Op.MLOAD(offset=0x0), value=0x75988036A0562096036B04518877199D ), nonce=0, + address=Address(0x38BB0524963D132FE05D36CC3C4AE298BA06EE83), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest188.py b/tests/ported_static/stRandom/test_random_statetest188.py index 04f66266294..b06c894e7e1 100644 --- a/tests/ported_static/stRandom/test_random_statetest188.py +++ b/tests/ported_static/stRandom/test_random_statetest188.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest188( ) -> None: """Test_random_statetest188.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest188( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff817f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4286687859f383797187945560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest188( + Op.DUP7 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x7859F3837971879455), nonce=0, + address=Address(0xD2F6EFED4689F4A1EEFDAC8CEB4C7B05A47BF560), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest19.py b/tests/ported_static/stRandom/test_random_statetest19.py index 3c313ebb1c6..dbac44602d3 100644 --- a/tests/ported_static/stRandom/test_random_statetest19.py +++ b/tests/ported_static/stRandom/test_random_statetest19.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest19( ) -> None: """Test_random_statetest19.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest19( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3a7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f0000000000000000000000000000000000000000000000000000000000000001587f000000000000000000000000000000000000000000000000000000000000c3506fff59876660063b7c8df1ff088a84145560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest19( key=Op.MLOAD(offset=0x0), value=0xFF59876660063B7C8DF1FF088A841455 ), nonce=0, + address=Address(0x5316820609D951011B15E53834F242081ED021C2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest191.py b/tests/ported_static/stRandom/test_random_statetest191.py index 8719a934dcb..f1044347324 100644 --- a/tests/ported_static/stRandom/test_random_statetest191.py +++ b/tests/ported_static/stRandom/test_random_statetest191.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest191( ) -> None: """Test_random_statetest191.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest191( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest191( key=Op.MLOAD(offset=0x0), value=0x678F0443457084700B645760018A1055 ), nonce=0, + address=Address(0x7823D6D4B3E7F30899CFB9DC7A825C19032FFD44), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest192.py b/tests/ported_static/stRandom/test_random_statetest192.py index 9a8c60e9372..04ed5961ba6 100644 --- a/tests/ported_static/stRandom/test_random_statetest192.py +++ b/tests/ported_static/stRandom/test_random_statetest192.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest192( ) -> None: """Test_random_statetest192.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest192( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff347f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0460005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest192( ), ), nonce=0, + address=Address(0xEC7E974E7E9D269AF680963F12A50B644A5EB8ED), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest195.py b/tests/ported_static/stRandom/test_random_statetest195.py index 854d353994b..f2ac8f1690d 100644 --- a/tests/ported_static/stRandom/test_random_statetest195.py +++ b/tests/ported_static/stRandom/test_random_statetest195.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest195( ) -> None: """Test_random_statetest195.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest195( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c350417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff097f000000000000000000000001000000000000000000000000000000000000000055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest195( ), ), nonce=0, + address=Address(0xDCC17F922F302DF332310EB0931F83D016DC3F1B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest2.py b/tests/ported_static/stRandom/test_random_statetest2.py index abfec425f72..792dac6965e 100644 --- a/tests/ported_static/stRandom/test_random_statetest2.py +++ b/tests/ported_static/stRandom/test_random_statetest2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest2( ) -> None: """Test_random_statetest2.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest2( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest2( key=Op.MLOAD(offset=0x0), value=0x3412A47C889E8DA06A04049F04988855 ), nonce=0, + address=Address(0x3C7B3E95899724C1F97C98DE3F67B2E41D785F69), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest200.py b/tests/ported_static/stRandom/test_random_statetest200.py index 147cf8be7f1..2739268e301 100644 --- a/tests/ported_static/stRandom/test_random_statetest200.py +++ b/tests/ported_static/stRandom/test_random_statetest200.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest200( ) -> None: """Test_random_statetest200.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest200( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -70,6 +74,7 @@ def test_random_statetest200( + Op.CALLVALUE + Op.SSTORE(key=Op.DUP1, value=0x42051AF2A24050039E9D3A678B028A0A), nonce=0, + address=Address(0x16C2D1C5A69FA047F6C8F529EE8D728246515FA9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest204.py b/tests/ported_static/stRandom/test_random_statetest204.py index 69a57da45d5..56c6d9a85cd 100644 --- a/tests/ported_static/stRandom/test_random_statetest204.py +++ b/tests/ported_static/stRandom/test_random_statetest204.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest204( ) -> None: """Test_random_statetest204.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest204( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest204( ), ), nonce=0, + address=Address(0xB8147A5AAED0750FDD9AC0D29F0A0E668FA3D30C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest206.py b/tests/ported_static/stRandom/test_random_statetest206.py index 87807aefdad..f5cd2080539 100644 --- a/tests/ported_static/stRandom/test_random_statetest206.py +++ b/tests/ported_static/stRandom/test_random_statetest206.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest206( ) -> None: """Test_random_statetest206.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest206( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest206( key=Op.MLOAD(offset=0x0), value=0x45736D8E806138378D62087320313C55 ), nonce=0, + address=Address(0xF62DC30A46D8736FF6C1CF524897B9EC5BCB62D7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest208.py b/tests/ported_static/stRandom/test_random_statetest208.py index 2a6739e1bf6..414e164a59f 100644 --- a/tests/ported_static/stRandom/test_random_statetest208.py +++ b/tests/ported_static/stRandom/test_random_statetest208.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest208( ) -> None: """Test_random_statetest208.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest208( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest208( ), ), nonce=0, + address=Address(0x79386B399BEFD67B3A9B0A141837216FAA653A30), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest210.py b/tests/ported_static/stRandom/test_random_statetest210.py index 15d74f06a17..aebd883f914 100644 --- a/tests/ported_static/stRandom/test_random_statetest210.py +++ b/tests/ported_static/stRandom/test_random_statetest210.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest210( ) -> None: """Test_random_statetest210.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest210( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x457f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest210( ), ), nonce=0, + address=Address(0xE7A77796D6A62EA342EC1AC61448395DA7B90CA8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest214.py b/tests/ported_static/stRandom/test_random_statetest214.py index 6d24411320d..bed7fed40ef 100644 --- a/tests/ported_static/stRandom/test_random_statetest214.py +++ b/tests/ported_static/stRandom/test_random_statetest214.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest214( ) -> None: """Test_random_statetest214.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest214( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest214( key=Op.MLOAD(offset=0x0), value=0x7B056B335A15A48D7B8841163A503963 ), nonce=0, + address=Address(0xD1CAC1ED3EFF0ED4EA40EA82DDDCD79058F1BD25), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest215.py b/tests/ported_static/stRandom/test_random_statetest215.py index 1f3fde4f9f5..8b60689e9e6 100644 --- a/tests/ported_static/stRandom/test_random_statetest215.py +++ b/tests/ported_static/stRandom/test_random_statetest215.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest215( ) -> None: """Test_random_statetest215.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest215( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -71,6 +75,7 @@ def test_random_statetest215( key=Op.MLOAD(offset=0x0), value=0x728F4F1065583139780A981510173B9C ), nonce=0, + address=Address(0xBE34DF8C26E53DBCAD75702212DEF7CC965BA9C4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest216.py b/tests/ported_static/stRandom/test_random_statetest216.py index 75e2581d4a5..46b7748dc64 100644 --- a/tests/ported_static/stRandom/test_random_statetest216.py +++ b/tests/ported_static/stRandom/test_random_statetest216.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest216( ) -> None: """Test_random_statetest216.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest216( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest216( key=Op.MLOAD(offset=0x0), value=0x766D67FE07853208991306449455 ), nonce=0, + address=Address(0x858B3A0BF7FDB672B31D89535881528C2214EB35), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest219.py b/tests/ported_static/stRandom/test_random_statetest219.py index 27cb08a8dff..11619b3a35e 100644 --- a/tests/ported_static/stRandom/test_random_statetest219.py +++ b/tests/ported_static/stRandom/test_random_statetest219.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest219( ) -> None: """Test_random_statetest219.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest219( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff437f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3506f6253443a4104027144577f339983205560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest219( key=Op.MLOAD(offset=0x0), value=0x6253443A4104027144577F3399832055 ), nonce=0, + address=Address(0x586C7074A620DDD5D8040DBC1FD08E9089BC66DB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest220.py b/tests/ported_static/stRandom/test_random_statetest220.py index 82eefa6aff3..322eb005f67 100644 --- a/tests/ported_static/stRandom/test_random_statetest220.py +++ b/tests/ported_static/stRandom/test_random_statetest220.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest220( ) -> None: """Test_random_statetest220.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest220( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest220( key=Op.MLOAD(offset=0x0), value=0x420380A03C4282A3540A1A333A843A55 ), nonce=0, + address=Address(0xE245F75B111648E88B574DCC3BAC41A9665B655B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest221.py b/tests/ported_static/stRandom/test_random_statetest221.py index 81799fa6013..6008fe23e11 100644 --- a/tests/ported_static/stRandom/test_random_statetest221.py +++ b/tests/ported_static/stRandom/test_random_statetest221.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest221( ) -> None: """Test_random_statetest221.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest221( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest221( key=Op.MLOAD(offset=0x0), value=0x977789947E197F828151867A73771A55 ), nonce=0, + address=Address(0x3DBB751081B1FB6B89523A708C6F333707AFF200), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest222.py b/tests/ported_static/stRandom/test_random_statetest222.py index c55beb4b650..afc7ae14c53 100644 --- a/tests/ported_static/stRandom/test_random_statetest222.py +++ b/tests/ported_static/stRandom/test_random_statetest222.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest222( ) -> None: """Test_random_statetest222.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest222( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000001000000000000000000000000000000000000000043397f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3508160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest222( + Op.PUSH32[0xC350] + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.DUP2), nonce=0, + address=Address(0x941EC79F0A2A731E1851DC4D0D6D60DE70EBA4FB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest225.py b/tests/ported_static/stRandom/test_random_statetest225.py index bfda0f2fcca..edb243054c4 100644 --- a/tests/ported_static/stRandom/test_random_statetest225.py +++ b/tests/ported_static/stRandom/test_random_statetest225.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest225( ) -> None: """Test_random_statetest225.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest225( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff506f69786c858e0703566f95f8993111901960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest225( key=Op.MLOAD(offset=0x0), value=0x69786C858E0703566F95F89931119019 ), nonce=0, + address=Address(0x7710ED909A7E2687E90F9A930D0DC0E7FA96932F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest227.py b/tests/ported_static/stRandom/test_random_statetest227.py index 48204b843e1..a7e4eb1926d 100644 --- a/tests/ported_static/stRandom/test_random_statetest227.py +++ b/tests/ported_static/stRandom/test_random_statetest227.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest227( ) -> None: """Test_random_statetest227.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest227( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest227( + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + Op.SSTORE(key=Op.MSIZE, value=0x108FA27475689E44993A528752A15233), nonce=0, + address=Address(0x2347A5C06FDB86220847AFAD360A945504752F3F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest23.py b/tests/ported_static/stRandom/test_random_statetest23.py index 5860b37514a..58b93c80c3f 100644 --- a/tests/ported_static/stRandom/test_random_statetest23.py +++ b/tests/ported_static/stRandom/test_random_statetest23.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest23( ) -> None: """Test_random_statetest23.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest23( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest23( key=Op.MLOAD(offset=0x0), value=0x89418C1076F1544315601489386C9155 ), nonce=0, + address=Address(0xFC68069945CE60D6C215F7C22117D2FAD4A21CF4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest231.py b/tests/ported_static/stRandom/test_random_statetest231.py index bab4825b6bd..c80184d684b 100644 --- a/tests/ported_static/stRandom/test_random_statetest231.py +++ b/tests/ported_static/stRandom/test_random_statetest231.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest231( ) -> None: """Test_random_statetest231.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest231( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest231( key=Op.MLOAD(offset=0x0), value=0x7B98A491727A089DF3365353329E8055 ), nonce=0, + address=Address(0x5EE95C2C0DB97541C35F0AFD60A2654AD805A5A6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest236.py b/tests/ported_static/stRandom/test_random_statetest236.py index 51d1698eadc..6c905d7f42e 100644 --- a/tests/ported_static/stRandom/test_random_statetest236.py +++ b/tests/ported_static/stRandom/test_random_statetest236.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest236( ) -> None: """Test_random_statetest236.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest236( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000004339185560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest236( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x509A0509A644852AD3512A289A52AEFE17523943), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest237.py b/tests/ported_static/stRandom/test_random_statetest237.py index 8cd41a6a3b5..121d80b893e 100644 --- a/tests/ported_static/stRandom/test_random_statetest237.py +++ b/tests/ported_static/stRandom/test_random_statetest237.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest237( ) -> None: """Test_random_statetest237.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest237( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest237( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xA5AB738681916D81130B09494A5E20288722B913), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest238.py b/tests/ported_static/stRandom/test_random_statetest238.py index b2b4c0e1b12..0eefbdba085 100644 --- a/tests/ported_static/stRandom/test_random_statetest238.py +++ b/tests/ported_static/stRandom/test_random_statetest238.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest238( ) -> None: """Test_random_statetest238.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest238( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f7c748813587e990566719934f342316c60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest238( key=Op.MLOAD(offset=0x0), value=0x7C748813587E990566719934F342316C ), nonce=0, + address=Address(0x2D271120EE93064F9F76E5911C8AF9BE02C7B691), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest242.py b/tests/ported_static/stRandom/test_random_statetest242.py index 6a25371c56b..c4ef8e01baf 100644 --- a/tests/ported_static/stRandom/test_random_statetest242.py +++ b/tests/ported_static/stRandom/test_random_statetest242.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest242( ) -> None: """Test_random_statetest242.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest242( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest242( ), ), nonce=0, + address=Address(0xD7D4D253C278CBE720F14DC00ABE3DA337B583A1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest243.py b/tests/ported_static/stRandom/test_random_statetest243.py index ca0be3bb048..a7b3ff70602 100644 --- a/tests/ported_static/stRandom/test_random_statetest243.py +++ b/tests/ported_static/stRandom/test_random_statetest243.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest243( ) -> None: """Test_random_statetest243.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest243( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3506f4245446640764068625545586684905560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -52,6 +56,7 @@ def test_random_statetest243( key=Op.MLOAD(offset=0x0), value=0x42454466407640686255455866849055 ), nonce=0, + address=Address(0x303760FE80EDF15150DEC62E90341FAB4AC7DDE5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest245.py b/tests/ported_static/stRandom/test_random_statetest245.py index 40c7a22ae2c..36710ecc6df 100644 --- a/tests/ported_static/stRandom/test_random_statetest245.py +++ b/tests/ported_static/stRandom/test_random_statetest245.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest245( ) -> None: """Test_random_statetest245.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest245( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_random_statetest245( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x4F0F0D7E6642D0EC0C5AFFF326BD601D261562E1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest247.py b/tests/ported_static/stRandom/test_random_statetest247.py index 37906e09274..c60df68ff8d 100644 --- a/tests/ported_static/stRandom/test_random_statetest247.py +++ b/tests/ported_static/stRandom/test_random_statetest247.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest247( ) -> None: """Test_random_statetest247.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest247( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0460005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest247( ), ), nonce=0, + address=Address(0x740EE9EF0E712991D2C790720D0EA65B7E4F6FE9), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest254.py b/tests/ported_static/stRandom/test_random_statetest254.py index a183dce7479..0833e0aedfc 100644 --- a/tests/ported_static/stRandom/test_random_statetest254.py +++ b/tests/ported_static/stRandom/test_random_statetest254.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest254( ) -> None: """Test_random_statetest254.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest254( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000001000000000000000000000000000000000000000041417f0000000000000000000000000000000000000000000000000000000000000001447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3506f059b6b83f294740688598c52195a925560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest254( key=Op.MLOAD(offset=0x0), value=0x59B6B83F294740688598C52195A9255 ), nonce=0, + address=Address(0x1A010369492AF6EBBEF28866F232F3F2649A86E3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest259.py b/tests/ported_static/stRandom/test_random_statetest259.py index 0d78d875e0e..741bf622b88 100644 --- a/tests/ported_static/stRandom/test_random_statetest259.py +++ b/tests/ported_static/stRandom/test_random_statetest259.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest259( ) -> None: """Test_random_statetest259.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest259( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest259( key=Op.MLOAD(offset=0x0), value=0x4831ADC0812F0954492740790070955 ), nonce=0, + address=Address(0x55C5E809A00F9BD86D7E2F6EDAE5D54B76B881FF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest263.py b/tests/ported_static/stRandom/test_random_statetest263.py index d148118ddcd..002ca645f8f 100644 --- a/tests/ported_static/stRandom/test_random_statetest263.py +++ b/tests/ported_static/stRandom/test_random_statetest263.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_random_statetest263( """Test_random_statetest263.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_random_statetest263( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -82,6 +86,7 @@ def test_random_statetest263( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest267.py b/tests/ported_static/stRandom/test_random_statetest267.py index 2d7feebbc97..8e738d330bb 100644 --- a/tests/ported_static/stRandom/test_random_statetest267.py +++ b/tests/ported_static/stRandom/test_random_statetest267.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest267( """Test_random_statetest267.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest267( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest267( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest268.py b/tests/ported_static/stRandom/test_random_statetest268.py index ab3ba259495..f6c95ccca4c 100644 --- a/tests/ported_static/stRandom/test_random_statetest268.py +++ b/tests/ported_static/stRandom/test_random_statetest268.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest268( ) -> None: """Test_random_statetest268.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest268( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest268( key=Op.MLOAD(offset=0x0), value=0x7466F0A0733D86326393406340944255 ), nonce=0, + address=Address(0xD08041E77CE5A71EF2702EC933DC4F4377406A27), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest269.py b/tests/ported_static/stRandom/test_random_statetest269.py index 756bf2ce4bc..208ba09f6da 100644 --- a/tests/ported_static/stRandom/test_random_statetest269.py +++ b/tests/ported_static/stRandom/test_random_statetest269.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest269( ) -> None: """Test_random_statetest269.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest269( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest269( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, + address=Address(0x406AAE16E0D6F5CBB11D327D208F8EBC342A7D5B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest27.py b/tests/ported_static/stRandom/test_random_statetest27.py index e579b7d2a91..c45f829d231 100644 --- a/tests/ported_static/stRandom/test_random_statetest27.py +++ b/tests/ported_static/stRandom/test_random_statetest27.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest27( ) -> None: """Test_random_statetest27.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest27( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest27( ), ), nonce=0, + address=Address(0x7474A32FA320E72DFE3023106276E5D2B810D1F4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest270.py b/tests/ported_static/stRandom/test_random_statetest270.py index c6b666ad2e1..1331693dee1 100644 --- a/tests/ported_static/stRandom/test_random_statetest270.py +++ b/tests/ported_static/stRandom/test_random_statetest270.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest270( ) -> None: """Test_random_statetest270.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest270( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest270( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x2EF12D7C660739849FA667BC47E3800325185541), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest276.py b/tests/ported_static/stRandom/test_random_statetest276.py index 1fcdbc5f839..8815e7bf241 100644 --- a/tests/ported_static/stRandom/test_random_statetest276.py +++ b/tests/ported_static/stRandom/test_random_statetest276.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest276( ) -> None: """Test_random_statetest276.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest276( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f4382349f7b370589141a31f39741a4f260005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest276( key=Op.MLOAD(offset=0x0), value=0x4382349F7B370589141A31F39741A4F2 ), nonce=0, + address=Address(0x1F9CCA33C13444772D26E92E73E175C370115899), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest278.py b/tests/ported_static/stRandom/test_random_statetest278.py index c1d0a19b361..b659b93237d 100644 --- a/tests/ported_static/stRandom/test_random_statetest278.py +++ b/tests/ported_static/stRandom/test_random_statetest278.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest278( ) -> None: """Test_random_statetest278.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest278( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001377f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest278( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, + address=Address(0x1D936F55367466335BC4AB5780632A25A82A23AD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest28.py b/tests/ported_static/stRandom/test_random_statetest28.py index bd9eac059fe..fd926360efa 100644 --- a/tests/ported_static/stRandom/test_random_statetest28.py +++ b/tests/ported_static/stRandom/test_random_statetest28.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest28( ) -> None: """Test_random_statetest28.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest28( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest28( + Op.PUSH32[0x4F3F701464972E74606D6EA82D4D3080599A0E79] + Op.SSTORE(key=Op.ADDRESS, value=0x38129D68939A19A2697172926F6A6736), nonce=0, + address=Address(0xDF2D980D762338E0DA723885B33558D435309A78), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest280.py b/tests/ported_static/stRandom/test_random_statetest280.py index 6c31aa658cb..40474d5a42d 100644 --- a/tests/ported_static/stRandom/test_random_statetest280.py +++ b/tests/ported_static/stRandom/test_random_statetest280.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest280( ) -> None: """Test_random_statetest280.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest280( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000000143507f000000000000000000000000000000000000000000000000000000000000c350417f00000000000000000000000000000000000000000000000000000000000000006f423b3c407e7c6f16718668738d193cf260005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,6 +59,7 @@ def test_random_statetest280( key=Op.MLOAD(offset=0x0), value=0x423B3C407E7C6F16718668738D193CF2 ), nonce=0, + address=Address(0xA96044D2D730E6D718D80ADDB209C5DE24D8FBA4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest281.py b/tests/ported_static/stRandom/test_random_statetest281.py index 74a5eda86ca..eb2fffccff2 100644 --- a/tests/ported_static/stRandom/test_random_statetest281.py +++ b/tests/ported_static/stRandom/test_random_statetest281.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest281( ) -> None: """Test_random_statetest281.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest281( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -71,6 +75,7 @@ def test_random_statetest281( key=Op.MLOAD(offset=0x0), value=0x649A7A3457645670A27FA170639718A2 ), nonce=0, + address=Address(0xED3690010055EAB6A7103A13E1E74492E67FD00F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest283.py b/tests/ported_static/stRandom/test_random_statetest283.py index dc46e24d629..b0f7f17ceff 100644 --- a/tests/ported_static/stRandom/test_random_statetest283.py +++ b/tests/ported_static/stRandom/test_random_statetest283.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest283( ) -> None: """Test_random_statetest283.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest283( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000013960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest283( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xB0FED7C51FFD374EEDCE2AD9257312A169A19E51), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest286.py b/tests/ported_static/stRandom/test_random_statetest286.py index 723288946d0..0c4d5538e24 100644 --- a/tests/ported_static/stRandom/test_random_statetest286.py +++ b/tests/ported_static/stRandom/test_random_statetest286.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest286( ) -> None: """Test_random_statetest286.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest286( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest286( + Op.SWAP6 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=Op.DIV(Op.DUP7, Op.DUP3)), nonce=0, + address=Address(0xF72E559DBB45A1B06CEFDB38D53632F23795EC0E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest29.py b/tests/ported_static/stRandom/test_random_statetest29.py index bf0881eaff8..348e55ad7d8 100644 --- a/tests/ported_static/stRandom/test_random_statetest29.py +++ b/tests/ported_static/stRandom/test_random_statetest29.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest29( ) -> None: """Test_random_statetest29.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest29( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest29( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, + address=Address(0xF5781CFAE8099794B4983A68AFEF46BFCE6AB51C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest290.py b/tests/ported_static/stRandom/test_random_statetest290.py index e88008dbb84..34a94a78a58 100644 --- a/tests/ported_static/stRandom/test_random_statetest290.py +++ b/tests/ported_static/stRandom/test_random_statetest290.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest290( ) -> None: """Test_random_statetest290.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest290( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest290( ), ), nonce=0, + address=Address(0xBBAE1A0C728B648C79D5AD774502558645162573), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest291.py b/tests/ported_static/stRandom/test_random_statetest291.py index 795a42141b8..6fae04c441a 100644 --- a/tests/ported_static/stRandom/test_random_statetest291.py +++ b/tests/ported_static/stRandom/test_random_statetest291.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest291( ) -> None: """Test_random_statetest291.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest291( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000015560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest291( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xA8CBFEAF9A78D390BADA18771F29715B4B54C94E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest293.py b/tests/ported_static/stRandom/test_random_statetest293.py index a4de2fc2df8..735739a25eb 100644 --- a/tests/ported_static/stRandom/test_random_statetest293.py +++ b/tests/ported_static/stRandom/test_random_statetest293.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest293( ) -> None: """Test_random_statetest293.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest293( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f458962699489837460090897f3056682845560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest293( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x7819C78E9547588CDCD915080881E4CCEF857C8D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest297.py b/tests/ported_static/stRandom/test_random_statetest297.py index d13e5f56a5b..88f9ae81fcd 100644 --- a/tests/ported_static/stRandom/test_random_statetest297.py +++ b/tests/ported_static/stRandom/test_random_statetest297.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest297( ) -> None: """Test_random_statetest297.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest297( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest297( key=Op.MLOAD(offset=0x0), value=0x91085661509214157D9C8A7775851855 ), nonce=0, + address=Address(0x63B282B5DF9618A0F5C8B782F7286EB615A43B27), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest298.py b/tests/ported_static/stRandom/test_random_statetest298.py index f5c0d0763ff..05af899ef1a 100644 --- a/tests/ported_static/stRandom/test_random_statetest298.py +++ b/tests/ported_static/stRandom/test_random_statetest298.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest298( ) -> None: """Test_random_statetest298.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest298( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest298( key=Op.MLOAD(offset=0x0), value=0x7C542006528B69FF3A7A3A0401613C55 ), nonce=0, + address=Address(0xF6D0D02E9E0BF01606955313230D637E54E8525A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest299.py b/tests/ported_static/stRandom/test_random_statetest299.py index 97f58b3d432..bc153c40fd5 100644 --- a/tests/ported_static/stRandom/test_random_statetest299.py +++ b/tests/ported_static/stRandom/test_random_statetest299.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest299( ) -> None: """Test_random_statetest299.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest299( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f540813697adf70f20906389d128bf05560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest299( key=Op.MLOAD(offset=0x0), value=0x540813697ADF70F20906389D128BF055 ), nonce=0, + address=Address(0x8C1998585A7F5C41F6BCAB2BEE57E3E6AB5350B3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest301.py b/tests/ported_static/stRandom/test_random_statetest301.py index 759a21828d6..c7b65ce2bf7 100644 --- a/tests/ported_static/stRandom/test_random_statetest301.py +++ b/tests/ported_static/stRandom/test_random_statetest301.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest301( ) -> None: """Test_random_statetest301.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest301( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000003784946a737aa092f1975664518a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_random_statetest301( + Op.SWAP5 + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x737AA092F1975664518A55), nonce=0, + address=Address(0x19CEB648FBB686D03A2D42BDE75ADEA15302BC8A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest305.py b/tests/ported_static/stRandom/test_random_statetest305.py index 7db973c92b8..d9093d48f46 100644 --- a/tests/ported_static/stRandom/test_random_statetest305.py +++ b/tests/ported_static/stRandom/test_random_statetest305.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest305( ) -> None: """Test_random_statetest305.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest305( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest305( key=Op.MLOAD(offset=0x0), value=0x606E048240069C409313318736200B55 ), nonce=0, + address=Address(0xB84CACE13BD713234F804BD202EF20EC6360C36C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest308.py b/tests/ported_static/stRandom/test_random_statetest308.py index 1bbb42c07f2..9dde60983e7 100644 --- a/tests/ported_static/stRandom/test_random_statetest308.py +++ b/tests/ported_static/stRandom/test_random_statetest308.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_random_statetest308( """Test_random_statetest308.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_random_statetest308( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -84,6 +88,7 @@ def test_random_statetest308( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest310.py b/tests/ported_static/stRandom/test_random_statetest310.py index f865437dafb..86dfb9f61bc 100644 --- a/tests/ported_static/stRandom/test_random_statetest310.py +++ b/tests/ported_static/stRandom/test_random_statetest310.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest310( ) -> None: """Test_random_statetest310.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest310( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x44587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff59907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1a37160b6a650645597c796e9c97955560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_random_statetest310( + Op.SIGNEXTEND + Op.SSTORE(key=Op.MLOAD(offset=0x0), value=0x650645597C796E9C979555), nonce=0, + address=Address(0x6ABA73F1D891C72C1B5730AC84067C1286BA693B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest311.py b/tests/ported_static/stRandom/test_random_statetest311.py index 62ad31e40e7..e4a48c3787b 100644 --- a/tests/ported_static/stRandom/test_random_statetest311.py +++ b/tests/ported_static/stRandom/test_random_statetest311.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest311( ) -> None: """Test_random_statetest311.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest311( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest311( key=Op.MLOAD(offset=0x0), value=0x13971264A1197D72FF18971902387B55 ), nonce=0, + address=Address(0xCF4F4827D44BFACB993F9EF6499444F992A60E2E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest315.py b/tests/ported_static/stRandom/test_random_statetest315.py index d3d04c1933e..0c49be25102 100644 --- a/tests/ported_static/stRandom/test_random_statetest315.py +++ b/tests/ported_static/stRandom/test_random_statetest315.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest315( ) -> None: """Test_random_statetest315.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest315( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_random_statetest315( key=Op.MLOAD(offset=0x0), value=0x98516A388683755669892B8B37195755 ), nonce=0, + address=Address(0xBE5726DD998FF7F8A8ACDC8172DB5C692C934199), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest318.py b/tests/ported_static/stRandom/test_random_statetest318.py index e4656749348..4dbe1f506c2 100644 --- a/tests/ported_static/stRandom/test_random_statetest318.py +++ b/tests/ported_static/stRandom/test_random_statetest318.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest318( ) -> None: """Test_random_statetest318.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest318( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest318( key=Op.MLOAD(offset=0x0), value=0x8206A30A83887E5A3164667796308D55 ), nonce=0, + address=Address(0x93C49734A285572E734BBA592627BBF22815F95F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest322.py b/tests/ported_static/stRandom/test_random_statetest322.py index 791e9ecbb17..28424aecc18 100644 --- a/tests/ported_static/stRandom/test_random_statetest322.py +++ b/tests/ported_static/stRandom/test_random_statetest322.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest322( ) -> None: """Test_random_statetest322.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest322( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000427f000000000000000000000000000000000000000000000000000000000000c3506f1206060508840294304101a3128f345560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest322( key=Op.MLOAD(offset=0x0), value=0x1206060508840294304101A3128F3455 ), nonce=0, + address=Address(0x35AE931707F4CD4CE0135870553491750A0A9D52), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest325.py b/tests/ported_static/stRandom/test_random_statetest325.py index 8fddfbc80fc..b72f02566ec 100644 --- a/tests/ported_static/stRandom/test_random_statetest325.py +++ b/tests/ported_static/stRandom/test_random_statetest325.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest325( ) -> None: """Test_random_statetest325.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest325( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81090360005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_random_statetest325( ), ), nonce=0, + address=Address(0xF9856EC4B9DFC068E27DDFCBAB0E76A0A53BF613), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest329.py b/tests/ported_static/stRandom/test_random_statetest329.py index 2ec4e8f9b6b..a7c487bdc86 100644 --- a/tests/ported_static/stRandom/test_random_statetest329.py +++ b/tests/ported_static/stRandom/test_random_statetest329.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest329( ) -> None: """Test_random_statetest329.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest329( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest329( key=Op.MLOAD(offset=0x0), value=0xA48D775458574133769C8B750207FF55 ), nonce=0, + address=Address(0x06D608C689F673F068B91332000854260A1FD3E0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest33.py b/tests/ported_static/stRandom/test_random_statetest33.py index 6af8419f0ef..ef3cfc91ce3 100644 --- a/tests/ported_static/stRandom/test_random_statetest33.py +++ b/tests/ported_static/stRandom/test_random_statetest33.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest33( ) -> None: """Test_random_statetest33.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest33( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000015a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3506f6940566279386017a362876372698f5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest33( key=Op.MLOAD(offset=0x0), value=0x6940566279386017A362876372698F55 ), nonce=0, + address=Address(0xB756A5043F896D6B6062EA5790FB5E601F04F71C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest332.py b/tests/ported_static/stRandom/test_random_statetest332.py index d62f2c90e7f..af3acdd68fc 100644 --- a/tests/ported_static/stRandom/test_random_statetest332.py +++ b/tests/ported_static/stRandom/test_random_statetest332.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest332( ) -> None: """Test_random_statetest332.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest332( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506f7c098e7d625a64319d9e514bf350755560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest332( key=Op.MLOAD(offset=0x0), value=0x7C098E7D625A64319D9E514BF3507555 ), nonce=0, + address=Address(0x30A444A96AA2E8678DE375891517A99E0E71DAFB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest333.py b/tests/ported_static/stRandom/test_random_statetest333.py index 237d4496469..07a193ba630 100644 --- a/tests/ported_static/stRandom/test_random_statetest333.py +++ b/tests/ported_static/stRandom/test_random_statetest333.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest333( ) -> None: """Test_random_statetest333.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest333( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest333( key=Op.MLOAD(offset=0x0), value=0x410263F305963310856C15FF5037A055 ), nonce=0, + address=Address(0x608F842C00417D627FEB0F72D9ABAE6CC478E7F1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest334.py b/tests/ported_static/stRandom/test_random_statetest334.py index 1fe504ecf8a..7d50a34d622 100644 --- a/tests/ported_static/stRandom/test_random_statetest334.py +++ b/tests/ported_static/stRandom/test_random_statetest334.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest334( ) -> None: """Test_random_statetest334.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest334( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000013a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f424468208e181851308b7c7a776863a160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest334( key=Op.MLOAD(offset=0x0), value=0x424468208E181851308B7C7A776863A1 ), nonce=0, + address=Address(0x5DA550B28023EDC67D18171FB55048B2FD74CBE3), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest338.py b/tests/ported_static/stRandom/test_random_statetest338.py index e8143094231..d623ef7d74d 100644 --- a/tests/ported_static/stRandom/test_random_statetest338.py +++ b/tests/ported_static/stRandom/test_random_statetest338.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest338( ) -> None: """Test_random_statetest338.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest338( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -85,6 +89,7 @@ def test_random_statetest338( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x271814042945813B1628EB698BF09C4AE384485F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest339.py b/tests/ported_static/stRandom/test_random_statetest339.py index 15cfeae2d8b..6437037b241 100644 --- a/tests/ported_static/stRandom/test_random_statetest339.py +++ b/tests/ported_static/stRandom/test_random_statetest339.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest339( ) -> None: """Test_random_statetest339.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest339( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest339( key=Op.MLOAD(offset=0x0), value=0x89029E850708A293905668F1A367A255 ), nonce=0, + address=Address(0x978DD1566835C8AD84120731B668015399EABE79), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest342.py b/tests/ported_static/stRandom/test_random_statetest342.py index 9108d746433..9bad4431ff6 100644 --- a/tests/ported_static/stRandom/test_random_statetest342.py +++ b/tests/ported_static/stRandom/test_random_statetest342.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest342( ) -> None: """Test_random_statetest342.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest342( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000000041147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f36314297399455797b42569e8f05565560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest342( key=Op.MLOAD(offset=0x0), value=0x36314297399455797B42569E8F055655 ), nonce=0, + address=Address(0x5DC5015F1706F727BAD88CE5EBC5459898B0EE4F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest348.py b/tests/ported_static/stRandom/test_random_statetest348.py index 95cfe2ce0f5..b4fff8ac8d8 100644 --- a/tests/ported_static/stRandom/test_random_statetest348.py +++ b/tests/ported_static/stRandom/test_random_statetest348.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest348( ) -> None: """Test_random_statetest348.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest348( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest348( key=Op.MLOAD(offset=0x0), value=0x18208119191509036365739735608A55 ), nonce=0, + address=Address(0x1AC875748792954A75C59986BAE7851BDC422122), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest349.py b/tests/ported_static/stRandom/test_random_statetest349.py index 27c9eeb4886..5f1aedfc476 100644 --- a/tests/ported_static/stRandom/test_random_statetest349.py +++ b/tests/ported_static/stRandom/test_random_statetest349.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest349( ) -> None: """Test_random_statetest349.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest349( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04425560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest349( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x7AE95F23F4E7F70699A603A5B4CAC5CDC841F96D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest351.py b/tests/ported_static/stRandom/test_random_statetest351.py index cf7cef53d7a..63abf6c95d8 100644 --- a/tests/ported_static/stRandom/test_random_statetest351.py +++ b/tests/ported_static/stRandom/test_random_statetest351.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest351( ) -> None: """Test_random_statetest351.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest351( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0509355534707785320175fca41455 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -50,6 +54,7 @@ def test_random_statetest351( "7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0509355534707785320175fca41455" # noqa: E501 ), nonce=0, + address=Address(0xB3E70B8B43ACA022897DEC6729EBB6E4355E00F1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest354.py b/tests/ported_static/stRandom/test_random_statetest354.py index 2c3103375cf..53d7e262a47 100644 --- a/tests/ported_static/stRandom/test_random_statetest354.py +++ b/tests/ported_static/stRandom/test_random_statetest354.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest354( ) -> None: """Test_random_statetest354.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest354( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -87,6 +91,7 @@ def test_random_statetest354( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xF5128D151D2B28EAB17B340C1BD00E96683B90D6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest356.py b/tests/ported_static/stRandom/test_random_statetest356.py index dc90a54476c..9c8ed826c38 100644 --- a/tests/ported_static/stRandom/test_random_statetest356.py +++ b/tests/ported_static/stRandom/test_random_statetest356.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest356( ) -> None: """Test_random_statetest356.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest356( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest356( ), ), nonce=0, + address=Address(0x744CD72CA97273B1A4C6495DB482D22141B79C36), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest358.py b/tests/ported_static/stRandom/test_random_statetest358.py index d7d1316538f..32035f4e334 100644 --- a/tests/ported_static/stRandom/test_random_statetest358.py +++ b/tests/ported_static/stRandom/test_random_statetest358.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest358( ) -> None: """Test_random_statetest358.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest358( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest358( key=Op.MLOAD(offset=0x0), value=0x679B82A092078F136B5541888C057A55 ), nonce=0, + address=Address(0x009C8651CA2D7C8DFBF9E9DB5C57A213E25F0AAC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest360.py b/tests/ported_static/stRandom/test_random_statetest360.py index 0af3441b420..97a0128ab69 100644 --- a/tests/ported_static/stRandom/test_random_statetest360.py +++ b/tests/ported_static/stRandom/test_random_statetest360.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest360( ) -> None: """Test_random_statetest360.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest360( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest360( key=Op.MLOAD(offset=0x0), value=0x441548AF30803135562840563829C55 ), nonce=0, + address=Address(0xEE7C7C19EF09791C7B863CCBEE181FEFD5EBDCAE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest361.py b/tests/ported_static/stRandom/test_random_statetest361.py index 18e88268d07..ffefa4de78a 100644 --- a/tests/ported_static/stRandom/test_random_statetest361.py +++ b/tests/ported_static/stRandom/test_random_statetest361.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest361( ) -> None: """Test_random_statetest361.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest361( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x41417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff066f9e9092673a8f430b6ba115209018165560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest361( key=Op.MLOAD(offset=0x0), value=0x9E9092673A8F430B6BA1152090181655 ), nonce=0, + address=Address(0x340510D159871CA56B7B6BA9B4FC8BF6C6A5A535), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest362.py b/tests/ported_static/stRandom/test_random_statetest362.py index 46b9fdb3a66..d0dc5cdacf9 100644 --- a/tests/ported_static/stRandom/test_random_statetest362.py +++ b/tests/ported_static/stRandom/test_random_statetest362.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest362( """Test_random_statetest362.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest362( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest362( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest363.py b/tests/ported_static/stRandom/test_random_statetest363.py index 565c67122b9..e5ca12e8a91 100644 --- a/tests/ported_static/stRandom/test_random_statetest363.py +++ b/tests/ported_static/stRandom/test_random_statetest363.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest363( ) -> None: """Test_random_statetest363.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest363( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_random_statetest363( key=Op.MLOAD(offset=0x0), value=0x7B20937D953695F369719F9A44790555 ), nonce=0, + address=Address(0xCAF50C7EFED9C2AC1920749B5B1DA29C765DCDD7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest364.py b/tests/ported_static/stRandom/test_random_statetest364.py index ecdd3b8f017..50baeaa3a88 100644 --- a/tests/ported_static/stRandom/test_random_statetest364.py +++ b/tests/ported_static/stRandom/test_random_statetest364.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest364( ) -> None: """Test_random_statetest364.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest364( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest364( key=Op.MLOAD(offset=0x0), value=0x7332988D746694918859185920446D55 ), nonce=0, + address=Address(0x81C6B6D0445898D97501D83D77947B4365EA2533), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest366.py b/tests/ported_static/stRandom/test_random_statetest366.py index b784b25f300..2c03fd159a0 100644 --- a/tests/ported_static/stRandom/test_random_statetest366.py +++ b/tests/ported_static/stRandom/test_random_statetest366.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest366( ) -> None: """Test_random_statetest366.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest366( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest366( key=Op.MLOAD(offset=0x0), value=0x516F0395F57433725580758F32F19455 ), nonce=0, + address=Address(0x0BC2CE358220862EDA2BA9B6A96BA6E93692593D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest367.py b/tests/ported_static/stRandom/test_random_statetest367.py index a6c0f086522..b0bf5dfc335 100644 --- a/tests/ported_static/stRandom/test_random_statetest367.py +++ b/tests/ported_static/stRandom/test_random_statetest367.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest367( """Test_random_statetest367.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest367( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -82,6 +86,7 @@ def test_random_statetest367( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest369.py b/tests/ported_static/stRandom/test_random_statetest369.py index 04d59dc9175..dc7b6e31a3b 100644 --- a/tests/ported_static/stRandom/test_random_statetest369.py +++ b/tests/ported_static/stRandom/test_random_statetest369.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest369( ) -> None: """Test_random_statetest369.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest369( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f000000000000000000000001000000000000000000000000000000000000000060005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest369( value=Op.PUSH32[0x10000000000000000000000000000000000000000], ), nonce=0, + address=Address(0xB9338612BBB668A632DB855BFD2E9B1695BD24C1), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest37.py b/tests/ported_static/stRandom/test_random_statetest37.py index 4a21aee0df5..d12c00792ca 100644 --- a/tests/ported_static/stRandom/test_random_statetest37.py +++ b/tests/ported_static/stRandom/test_random_statetest37.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest37( ) -> None: """Test_random_statetest37.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest37( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000016fa49835863514f0f29b930b97f116935560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest37( key=Op.MLOAD(offset=0x0), value=0xA49835863514F0F29B930B97F1169355 ), nonce=0, + address=Address(0xD09F2B0C98E1C848F2183A3ADF639542A1D15550), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest371.py b/tests/ported_static/stRandom/test_random_statetest371.py index 8457814e2c1..a2a302b67b4 100644 --- a/tests/ported_static/stRandom/test_random_statetest371.py +++ b/tests/ported_static/stRandom/test_random_statetest371.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest371( ) -> None: """Test_random_statetest371.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest371( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000435a10395560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest371( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x47409FD2BCEE15D0A7048561060814D302D97DBD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest372.py b/tests/ported_static/stRandom/test_random_statetest372.py index 6bb1616951b..8db67f5e1f8 100644 --- a/tests/ported_static/stRandom/test_random_statetest372.py +++ b/tests/ported_static/stRandom/test_random_statetest372.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest372( """Test_random_statetest372.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest372( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest372( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest378.py b/tests/ported_static/stRandom/test_random_statetest378.py index f11bb4d6157..580339d4db8 100644 --- a/tests/ported_static/stRandom/test_random_statetest378.py +++ b/tests/ported_static/stRandom/test_random_statetest378.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest378( ) -> None: """Test_random_statetest378.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest378( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff547f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000005a7f00000000000000000000000000000000000000000000000000000000000000016f855b445834721a5706f2891711f0025560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest378( key=Op.MLOAD(offset=0x0), value=0x855B445834721A5706F2891711F00255 ), nonce=0, + address=Address(0x9716081CE3858124F07E1313AA0D2BC5A6F6DDD2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest380.py b/tests/ported_static/stRandom/test_random_statetest380.py index e7e1b5f6775..3f78aad3b7e 100644 --- a/tests/ported_static/stRandom/test_random_statetest380.py +++ b/tests/ported_static/stRandom/test_random_statetest380.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest380( ) -> None: """Test_random_statetest380.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest380( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f967737653485593c63408b399439755560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest380( key=Op.MLOAD(offset=0x0), value=0x967737653485593C63408B3994397555 ), nonce=0, + address=Address(0x40DE5D47E4303B1687BEDBC9A92064D4A45BA779), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest381.py b/tests/ported_static/stRandom/test_random_statetest381.py index f094392b47a..ea94c2e026e 100644 --- a/tests/ported_static/stRandom/test_random_statetest381.py +++ b/tests/ported_static/stRandom/test_random_statetest381.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest381( ) -> None: """Test_random_statetest381.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest381( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest381( key=Op.MLOAD(offset=0x0), value=0x98BA088881A64904570927A86183555 ), nonce=0, + address=Address(0xA8CAB300C7463531929F671107D559CC4C6DCEA7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest382.py b/tests/ported_static/stRandom/test_random_statetest382.py index a4fcdbf1793..bf176290fca 100644 --- a/tests/ported_static/stRandom/test_random_statetest382.py +++ b/tests/ported_static/stRandom/test_random_statetest382.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest382( ) -> None: """Test_random_statetest382.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest382( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest382( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE, # noqa: E501 ), nonce=0, + address=Address(0xF4845CAC94E57781E8B85C32DBD16EFC1EE54EE6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest383.py b/tests/ported_static/stRandom/test_random_statetest383.py index 4070572076d..6ea6cfd8913 100644 --- a/tests/ported_static/stRandom/test_random_statetest383.py +++ b/tests/ported_static/stRandom/test_random_statetest383.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest383( ) -> None: """Test_random_statetest383.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest383( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest383( "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff09150255436c75107e" # noqa: E501 ), nonce=0, + address=Address(0x9306B5E9E12F8E3524CB929C05E3F817FD403029), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest39.py b/tests/ported_static/stRandom/test_random_statetest39.py index 4b67778013f..9ad4e952cad 100644 --- a/tests/ported_static/stRandom/test_random_statetest39.py +++ b/tests/ported_static/stRandom/test_random_statetest39.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest39( ) -> None: """Test_random_statetest39.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest39( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff427f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9604638ea2179a58035560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_random_statetest39( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x1321A8BEF07739A53DC17CDBE4E7DA245AB5E3CB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest41.py b/tests/ported_static/stRandom/test_random_statetest41.py index fd86ac81647..6b633b051ff 100644 --- a/tests/ported_static/stRandom/test_random_statetest41.py +++ b/tests/ported_static/stRandom/test_random_statetest41.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest41( """Test_random_statetest41.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest41( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest41( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest42.py b/tests/ported_static/stRandom/test_random_statetest42.py index 2554eb61a33..7e67db9f820 100644 --- a/tests/ported_static/stRandom/test_random_statetest42.py +++ b/tests/ported_static/stRandom/test_random_statetest42.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest42( ) -> None: """Test_random_statetest42.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest42( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3505a7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350356436f0f119011a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest42( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x2713C7383B21B6E2441F7769D6925146B081A952), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest47.py b/tests/ported_static/stRandom/test_random_statetest47.py index 43e725a2f5b..b3ad3b7862b 100644 --- a/tests/ported_static/stRandom/test_random_statetest47.py +++ b/tests/ported_static/stRandom/test_random_statetest47.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest47( ) -> None: """Test_random_statetest47.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest47( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest47( key=Op.MLOAD(offset=0x0), value=0x1544898B167C6A6F6D5B953714457E55 ), nonce=0, + address=Address(0x44038E40B466D5B343B7DC04756087AB122AF57A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest52.py b/tests/ported_static/stRandom/test_random_statetest52.py index 85a95638a12..3f22f5cc80d 100644 --- a/tests/ported_static/stRandom/test_random_statetest52.py +++ b/tests/ported_static/stRandom/test_random_statetest52.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest52( ) -> None: """Test_random_statetest52.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest52( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe410a81437f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f59a130a10a189fc653057a185b886c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest52( key=Op.MLOAD(offset=0x0), value=0x59A130A10A189FC653057A185B886C55 ), nonce=0, + address=Address(0x6ACCF97B1F5B58927BD45F0914F7CD75F01F3222), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest58.py b/tests/ported_static/stRandom/test_random_statetest58.py index 3252d2246f9..09e405888d9 100644 --- a/tests/ported_static/stRandom/test_random_statetest58.py +++ b/tests/ported_static/stRandom/test_random_statetest58.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest58( ) -> None: """Test_random_statetest58.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest58( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe096902947d567838719e97f30160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,6 +71,7 @@ def test_random_statetest58( ), ), nonce=0, + address=Address(0xC00390ED67EA33352A020F6BE6D255AA3A57F09B), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest59.py b/tests/ported_static/stRandom/test_random_statetest59.py index 6e09097db9c..ae2df70abd0 100644 --- a/tests/ported_static/stRandom/test_random_statetest59.py +++ b/tests/ported_static/stRandom/test_random_statetest59.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest59( ) -> None: """Test_random_statetest59.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest59( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0208673a06756406548b9955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest59( ), ), nonce=0, + address=Address(0x819695593912E3C55CDAE6AE7FA84DCE409C7817), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest6.py b/tests/ported_static/stRandom/test_random_statetest6.py index 1d21d645f81..39c3c2d8d13 100644 --- a/tests/ported_static/stRandom/test_random_statetest6.py +++ b/tests/ported_static/stRandom/test_random_statetest6.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest6( ) -> None: """Test_random_statetest6.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest6( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest6( key=Op.MLOAD(offset=0x0), value=0x1732797105F237768FE506871AC85355 ), nonce=0, + address=Address(0xE5DB1B85799B6A617AECD2562B23B6F957B67E36), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest60.py b/tests/ported_static/stRandom/test_random_statetest60.py index 93e4c395301..fe8731cdbe4 100644 --- a/tests/ported_static/stRandom/test_random_statetest60.py +++ b/tests/ported_static/stRandom/test_random_statetest60.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest60( ) -> None: """Test_random_statetest60.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest60( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x427f0000000000000000000000000000000000000000000000000000000000000000427f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff437f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f969001091aa15b8b9b75459d015a045560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest60( key=Op.MLOAD(offset=0x0), value=0x969001091AA15B8B9B75459D015A0455 ), nonce=0, + address=Address(0x97D4DB1514B37DF70E337F6511EF8CD55950821A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest62.py b/tests/ported_static/stRandom/test_random_statetest62.py index 837b73174c7..cda4ae7bfe4 100644 --- a/tests/ported_static/stRandom/test_random_statetest62.py +++ b/tests/ported_static/stRandom/test_random_statetest62.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest62( ) -> None: """Test_random_statetest62.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest62( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest62( key=Op.MLOAD(offset=0x0), value=0x7268713013964A96AC57580433250155 ), nonce=0, + address=Address(0x972B86541005A9B0855DE262A308C53797030ED5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest63.py b/tests/ported_static/stRandom/test_random_statetest63.py index 4c765ef6360..b2ee59d3ab3 100644 --- a/tests/ported_static/stRandom/test_random_statetest63.py +++ b/tests/ported_static/stRandom/test_random_statetest63.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest63( ) -> None: """Test_random_statetest63.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest63( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f977f157e088003767a86928e8252965560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest63( key=Op.MLOAD(offset=0x0), value=0x977F157E088003767A86928E82529655 ), nonce=0, + address=Address(0x19E066E85D0F64C26F11BD131B229F05FD340E68), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest64.py b/tests/ported_static/stRandom/test_random_statetest64.py index e6e8356e5aa..1a7f95a3d07 100644 --- a/tests/ported_static/stRandom/test_random_statetest64.py +++ b/tests/ported_static/stRandom/test_random_statetest64.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest64( """Test_random_statetest64.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest64( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_random_statetest64( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest66.py b/tests/ported_static/stRandom/test_random_statetest66.py index 6b9e482fb4b..7bdcae93402 100644 --- a/tests/ported_static/stRandom/test_random_statetest66.py +++ b/tests/ported_static/stRandom/test_random_statetest66.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest66( """Test_random_statetest66.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest66( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest66( ), ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest67.py b/tests/ported_static/stRandom/test_random_statetest67.py index 0159ca7cc1e..fd4c0352f86 100644 --- a/tests/ported_static/stRandom/test_random_statetest67.py +++ b/tests/ported_static/stRandom/test_random_statetest67.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest67( ) -> None: """Test_random_statetest67.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest67( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000016f699776659a06a27607a2166d5373315560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest67( key=Op.MLOAD(offset=0x0), value=0x699776659A06A27607A2166D53733155 ), nonce=0, + address=Address(0x685A55E52C8F02C38DEBE94EF377E3D3AE195BFF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest69.py b/tests/ported_static/stRandom/test_random_statetest69.py index 31d354d6627..eaadb4756a1 100644 --- a/tests/ported_static/stRandom/test_random_statetest69.py +++ b/tests/ported_static/stRandom/test_random_statetest69.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest69( ) -> None: """Test_random_statetest69.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest69( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe43596f15a0770a7676611a6595057b768b645560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest69( key=Op.MLOAD(offset=0x0), value=0x15A0770A7676611A6595057B768B6455 ), nonce=0, + address=Address(0x50B424C9633E670BA9AC1941DBC9ECACE36CE608), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest73.py b/tests/ported_static/stRandom/test_random_statetest73.py index dbe114e1d4c..8f39446b096 100644 --- a/tests/ported_static/stRandom/test_random_statetest73.py +++ b/tests/ported_static/stRandom/test_random_statetest73.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest73( """Test_random_statetest73.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest73( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest73( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest74.py b/tests/ported_static/stRandom/test_random_statetest74.py index 8074b47424c..ab71e17db0d 100644 --- a/tests/ported_static/stRandom/test_random_statetest74.py +++ b/tests/ported_static/stRandom/test_random_statetest74.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest74( ) -> None: """Test_random_statetest74.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest74( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest74( key=Op.MLOAD(offset=0x0), value=0x141097788A7B5A72139C07076F184255 ), nonce=0, + address=Address(0x1388416097405B5998A7B07D85A1AAADF337E5DA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest75.py b/tests/ported_static/stRandom/test_random_statetest75.py index 02bbf201336..c342198fc47 100644 --- a/tests/ported_static/stRandom/test_random_statetest75.py +++ b/tests/ported_static/stRandom/test_random_statetest75.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest75( ) -> None: """Test_random_statetest75.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest75( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest75( key=Op.MLOAD(offset=0x0), value=0x5893504553386C7D1540017792877655 ), nonce=0, + address=Address(0x6EA6BBAC1C9C438B7854633DCF8D299F4004A0D5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest77.py b/tests/ported_static/stRandom/test_random_statetest77.py index 7c5b39a7854..8dfd8020d48 100644 --- a/tests/ported_static/stRandom/test_random_statetest77.py +++ b/tests/ported_static/stRandom/test_random_statetest77.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest77( ) -> None: """Test_random_statetest77.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest77( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000141937f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f79a06df1a08d05373216d3721903415560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest77( key=Op.MLOAD(offset=0x0), value=0x79A06DF1A08D05373216D37219034155 ), nonce=0, + address=Address(0x37F7E5268A5789947DCA44E08340DC3C59DC0B97), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest80.py b/tests/ported_static/stRandom/test_random_statetest80.py index 8c863180fe4..b294ed4588b 100644 --- a/tests/ported_static/stRandom/test_random_statetest80.py +++ b/tests/ported_static/stRandom/test_random_statetest80.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest80( """Test_random_statetest80.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest80( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest80( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest81.py b/tests/ported_static/stRandom/test_random_statetest81.py index 09ee406fcdd..ae48614266f 100644 --- a/tests/ported_static/stRandom/test_random_statetest81.py +++ b/tests/ported_static/stRandom/test_random_statetest81.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest81( ) -> None: """Test_random_statetest81.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest81( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff436f616c327e0435743c515b078453a03c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest81( key=Op.MLOAD(offset=0x0), value=0x616C327E0435743C515B078453A03C55 ), nonce=0, + address=Address(0x97FBF90A1B8CCAEB7FA3A74A5C8BDF3DC10AAFD4), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest83.py b/tests/ported_static/stRandom/test_random_statetest83.py index 572b5ba1eba..adb1b9f4b2a 100644 --- a/tests/ported_static/stRandom/test_random_statetest83.py +++ b/tests/ported_static/stRandom/test_random_statetest83.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest83( ) -> None: """Test_random_statetest83.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest83( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fa1109af20740728e72150a7a9c09595560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest83( key=Op.MLOAD(offset=0x0), value=0xA1109AF20740728E72150A7A9C095955 ), nonce=0, + address=Address(0x9A835E4C65AEFD446FC94197FF59DAAD95C34E88), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest87.py b/tests/ported_static/stRandom/test_random_statetest87.py index 27d4b3b3ae3..50a064810eb 100644 --- a/tests/ported_static/stRandom/test_random_statetest87.py +++ b/tests/ported_static/stRandom/test_random_statetest87.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest87( ) -> None: """Test_random_statetest87.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest87( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000005b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f446e638e7e16736c030393727d74817460005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest87( key=Op.MLOAD(offset=0x0), value=0x446E638E7E16736C030393727D748174 ), nonce=0, + address=Address(0x2D5075F9729770C4DCF91F9DD6635F9B4DCDCCF8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest88.py b/tests/ported_static/stRandom/test_random_statetest88.py index 97a30c0cc87..c6b24419222 100644 --- a/tests/ported_static/stRandom/test_random_statetest88.py +++ b/tests/ported_static/stRandom/test_random_statetest88.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest88( ) -> None: """Test_random_statetest88.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest88( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest88( key=Op.MLOAD(offset=0x0), value=0x34F06A7014541167033909103620F355 ), nonce=0, + address=Address(0x4150A4F366C525B471E788D777BFD0D118CE5B23), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest89.py b/tests/ported_static/stRandom/test_random_statetest89.py index d273016a53e..37bb4e367c3 100644 --- a/tests/ported_static/stRandom/test_random_statetest89.py +++ b/tests/ported_static/stRandom/test_random_statetest89.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest89( ) -> None: """Test_random_statetest89.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest89( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000016f05648ce0ad106b7a6f3483379e62876b60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,6 +59,7 @@ def test_random_statetest89( key=Op.MLOAD(offset=0x0), value=0x5648CE0AD106B7A6F3483379E62876B ), nonce=0, + address=Address(0x1719F88AEEA1DCFEB5AC48FE64D270AB05723C94), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest9.py b/tests/ported_static/stRandom/test_random_statetest9.py index c734b479bff..9fd7f121cad 100644 --- a/tests/ported_static/stRandom/test_random_statetest9.py +++ b/tests/ported_static/stRandom/test_random_statetest9.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest9( ) -> None: """Test_random_statetest9.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest9( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000016f757fb845405bf1ff959ba03a9c336b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest9( key=Op.MLOAD(offset=0x0), value=0x757FB845405BF1FF959BA03A9C336B55 ), nonce=0, + address=Address(0xE4B1E633C823D5BFDE55301AAF1D5AD28816F1EF), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest90.py b/tests/ported_static/stRandom/test_random_statetest90.py index 1d30ba1f732..b6c9a96b8d3 100644 --- a/tests/ported_static/stRandom/test_random_statetest90.py +++ b/tests/ported_static/stRandom/test_random_statetest90.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest90( ) -> None: """Test_random_statetest90.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest90( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest90( key=Op.MLOAD(offset=0x0), value=0x116B4177F25178D7048212877E956855 ), nonce=0, + address=Address(0xC826D0D6D0CD47CC972A44A7B4E8E76759E5E07E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest92.py b/tests/ported_static/stRandom/test_random_statetest92.py index d883a9ef25b..15f258e054a 100644 --- a/tests/ported_static/stRandom/test_random_statetest92.py +++ b/tests/ported_static/stRandom/test_random_statetest92.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest92( ) -> None: """Test_random_statetest92.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest92( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest92( key=Op.MLOAD(offset=0x0), value=0x59640C655956799087168F0658A11A55 ), nonce=0, + address=Address(0xEBA81E870FD988A7CA5504D2CE5972BD0E094DF8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest95.py b/tests/ported_static/stRandom/test_random_statetest95.py index 454a25054e1..572f85c4f68 100644 --- a/tests/ported_static/stRandom/test_random_statetest95.py +++ b/tests/ported_static/stRandom/test_random_statetest95.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest95( ) -> None: """Test_random_statetest95.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest95( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff14447ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest95( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x8AC8EA09297A4D9043501BF2AFE59C630C47D75F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom/test_random_statetest96.py b/tests/ported_static/stRandom/test_random_statetest96.py index 185b834639c..f957c3f1d60 100644 --- a/tests/ported_static/stRandom/test_random_statetest96.py +++ b/tests/ported_static/stRandom/test_random_statetest96.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest96( ) -> None: """Test_random_statetest96.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest96( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest96( key=Op.MLOAD(offset=0x0), value=0x183B68A09B08953085A854A39D921255 ), nonce=0, + address=Address(0x1116E19BE1B4C4FC96B618A6A6C487B587572BE9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest98.py b/tests/ported_static/stRandom/test_random_statetest98.py index 1db14c4f799..9ab7e9bac2e 100644 --- a/tests/ported_static/stRandom/test_random_statetest98.py +++ b/tests/ported_static/stRandom/test_random_statetest98.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest98( ) -> None: """Test_random_statetest98.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest98( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_random_statetest98( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x471B3EF5770A3FDBDBF9DBCDE26DFEE32181A61B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest.py b/tests/ported_static/stRandom2/test_random_statetest.py index ee47d441419..9efe1661320 100644 --- a/tests/ported_static/stRandom2/test_random_statetest.py +++ b/tests/ported_static/stRandom2/test_random_statetest.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest( ) -> None: """Test_random_statetest.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest( key=Op.MLOAD(offset=0x0), value=0x29199C9AA4054170F1A15A55056F9655 ), nonce=0, + address=Address(0xA482D90F6CDA557C1E8E41C3755C25821C27BB9D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest384.py b/tests/ported_static/stRandom2/test_random_statetest384.py index e70ba7ee34c..a6ffddfd636 100644 --- a/tests/ported_static/stRandom2/test_random_statetest384.py +++ b/tests/ported_static/stRandom2/test_random_statetest384.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest384( ) -> None: """Test_random_statetest384.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest384( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f16133502727c0a7f679b456df093576360005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest384( key=Op.MLOAD(offset=0x0), value=0x16133502727C0A7F679B456DF0935763 ), nonce=0, + address=Address(0xCE79579821C4A0738C7B42FD178FF0192B4A276F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest385.py b/tests/ported_static/stRandom2/test_random_statetest385.py index f9fca7e914a..da8d8a10539 100644 --- a/tests/ported_static/stRandom2/test_random_statetest385.py +++ b/tests/ported_static/stRandom2/test_random_statetest385.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest385( ) -> None: """Test_random_statetest385.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest385( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest385( key=Op.MLOAD(offset=0x0), value=0x785188182063156955631A7A85093A55 ), nonce=0, + address=Address(0x72E025A11FDE515931BA4AF263005C4A19385A5B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest388.py b/tests/ported_static/stRandom2/test_random_statetest388.py index 95f1e6e4501..075141dd621 100644 --- a/tests/ported_static/stRandom2/test_random_statetest388.py +++ b/tests/ported_static/stRandom2/test_random_statetest388.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest388( """Test_random_statetest388.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest388( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest388( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest395.py b/tests/ported_static/stRandom2/test_random_statetest395.py index 7c65e30ec42..7f637d20858 100644 --- a/tests/ported_static/stRandom2/test_random_statetest395.py +++ b/tests/ported_static/stRandom2/test_random_statetest395.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest395( ) -> None: """Test_random_statetest395.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest395( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x447f0000000000000000000000000000000000000000000000000000000000000001417f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f823140710bf13990e4500136726d8b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest395( key=Op.MLOAD(offset=0x0), value=0x823140710BF13990E4500136726D8B55 ), nonce=0, + address=Address(0x4818ACCCC87480C8210BCF678DF99D4B8BCAFAC8), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest398.py b/tests/ported_static/stRandom2/test_random_statetest398.py index d04a32c59fc..8d291f4499d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest398.py +++ b/tests/ported_static/stRandom2/test_random_statetest398.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest398( ) -> None: """Test_random_statetest398.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest398( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest398( key=Op.MLOAD(offset=0x0), value=0x3781413B695A69079D7F510582920755 ), nonce=0, + address=Address(0x08E74992E0868E4133C1164234A6064D6F708A5B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest399.py b/tests/ported_static/stRandom2/test_random_statetest399.py index 29d981fd94f..28398ba81ae 100644 --- a/tests/ported_static/stRandom2/test_random_statetest399.py +++ b/tests/ported_static/stRandom2/test_random_statetest399.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest399( ) -> None: """Test_random_statetest399.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest399( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4544437f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f98324016076d428a9898129b16849a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_random_statetest399( key=Op.MLOAD(offset=0x0), value=0x98324016076D428A9898129B16849A55 ), nonce=0, + address=Address(0xADC7243877FC6DD362B874238D7E02ABD01D15C7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest402.py b/tests/ported_static/stRandom2/test_random_statetest402.py index 3bd0b65ecbc..8f64d20bf31 100644 --- a/tests/ported_static/stRandom2/test_random_statetest402.py +++ b/tests/ported_static/stRandom2/test_random_statetest402.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest402( ) -> None: """Test_random_statetest402.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest402( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f62138c87028162ea32a2db7e3010045560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest402( key=Op.MLOAD(offset=0x0), value=0x62138C87028162EA32A2DB7E30100455 ), nonce=0, + address=Address(0x983D676185618AC712EA4086A01C7A6A466B35B2), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest405.py b/tests/ported_static/stRandom2/test_random_statetest405.py index 4a79e41a0c7..1ef48d84f27 100644 --- a/tests/ported_static/stRandom2/test_random_statetest405.py +++ b/tests/ported_static/stRandom2/test_random_statetest405.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest405( ) -> None: """Test_random_statetest405.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest405( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff44457f0000000000000000000000010000000000000000000000000000000000000000037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f318d0707977199361171756f6d458e5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_random_statetest405( key=Op.MLOAD(offset=0x0), value=0x318D0707977199361171756F6D458E55 ), nonce=0, + address=Address(0x7C7F33C2E8538464D27219E4A7581A2667BC7242), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest406.py b/tests/ported_static/stRandom2/test_random_statetest406.py index 9c7199e1269..5dbbc156458 100644 --- a/tests/ported_static/stRandom2/test_random_statetest406.py +++ b/tests/ported_static/stRandom2/test_random_statetest406.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest406( """Test_random_statetest406.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest406( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_random_statetest406( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest407.py b/tests/ported_static/stRandom2/test_random_statetest407.py index 9ae0c4d3bb6..6590ba5af0e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest407.py +++ b/tests/ported_static/stRandom2/test_random_statetest407.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest407( ) -> None: """Test_random_statetest407.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest407( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest407( key=Op.MLOAD(offset=0x0), value=0x6D71656F054471181163037902615B55 ), nonce=0, + address=Address(0x819EE19601AD27EDAEEEAD744E0BBF165FDFB9F1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest408.py b/tests/ported_static/stRandom2/test_random_statetest408.py index ed4d6beb164..72ea03a898e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest408.py +++ b/tests/ported_static/stRandom2/test_random_statetest408.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest408( ) -> None: """Test_random_statetest408.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest408( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest408( key=Op.MLOAD(offset=0x0), value=0x80656E8E6478946A323482135A8BF755 ), nonce=0, + address=Address(0x2672C88394A86F962D51444FF8B8047F130D4DF5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest411.py b/tests/ported_static/stRandom2/test_random_statetest411.py index 02e4a64b819..8e07e657fa8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest411.py +++ b/tests/ported_static/stRandom2/test_random_statetest411.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest411( ) -> None: """Test_random_statetest411.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest411( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000006f44a17892738b6895619d7a93507d649d60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest411( key=Op.MLOAD(offset=0x0), value=0x44A17892738B6895619D7A93507D649D ), nonce=0, + address=Address(0x4BBC77BF39C9954DB74937AAF8F8D70507DCB00A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest412.py b/tests/ported_static/stRandom2/test_random_statetest412.py index ba22dc01ba9..9d8f554e677 100644 --- a/tests/ported_static/stRandom2/test_random_statetest412.py +++ b/tests/ported_static/stRandom2/test_random_statetest412.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest412( ) -> None: """Test_random_statetest412.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest412( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest412( key=Op.MLOAD(offset=0x0), value=0xA46EF06A5A858B9742198A37E1153C55 ), nonce=0, + address=Address(0x1C3B1B9BCB79A7BCD1CA94D88D06E4F798A35538), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest413.py b/tests/ported_static/stRandom2/test_random_statetest413.py index a69db1e22db..f919d7767e6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest413.py +++ b/tests/ported_static/stRandom2/test_random_statetest413.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest413( ) -> None: """Test_random_statetest413.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest413( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000010000000000000000000000000000000000000000817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe037f00000000000000000000000000000000000000000000000000000000000000016f086e2055149345ad1a018b063708145560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest413( key=Op.MLOAD(offset=0x0), value=0x86E2055149345AD1A018B0637081455 ), nonce=0, + address=Address(0xD12E4B0D8A18BC4697A51C4FBF03383837AD3398), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest419.py b/tests/ported_static/stRandom2/test_random_statetest419.py index 88f83d987fd..bc87d278efa 100644 --- a/tests/ported_static/stRandom2/test_random_statetest419.py +++ b/tests/ported_static/stRandom2/test_random_statetest419.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest419( ) -> None: """Test_random_statetest419.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest419( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x437ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001417ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f73095b7ee211595a6b80a311900a785560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest419( key=Op.MLOAD(offset=0x0), value=0x73095B7EE211595A6B80A311900A7855 ), nonce=0, + address=Address(0xE229840EE049FAFB7411624DA7941DB4ED465023), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest421.py b/tests/ported_static/stRandom2/test_random_statetest421.py index 33cc032e465..0ae5687e6cc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest421.py +++ b/tests/ported_static/stRandom2/test_random_statetest421.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest421( ) -> None: """Test_random_statetest421.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest421( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x437f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f38454051968ff184a47d50091231971760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest421( key=Op.MLOAD(offset=0x0), value=0x38454051968FF184A47D500912319717 ), nonce=0, + address=Address(0x68FD2BFC7B98810F5364B4ED51D4C701815D7580), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest424.py b/tests/ported_static/stRandom2/test_random_statetest424.py index b6d05ce153e..306991317fe 100644 --- a/tests/ported_static/stRandom2/test_random_statetest424.py +++ b/tests/ported_static/stRandom2/test_random_statetest424.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest424( ) -> None: """Test_random_statetest424.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest424( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest424( key=Op.MLOAD(offset=0x0), value=0x18116552626186825096665471140A55 ), nonce=0, + address=Address(0xACDC215BC90EEAC81BC6CB817C78E5A65A8ABCCE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest425.py b/tests/ported_static/stRandom2/test_random_statetest425.py index b66b60fcd35..46142661c25 100644 --- a/tests/ported_static/stRandom2/test_random_statetest425.py +++ b/tests/ported_static/stRandom2/test_random_statetest425.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest425( ) -> None: """Test_random_statetest425.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest425( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f0000000000000000000000010000000000000000000000000000000000000000417f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6f885707818b889a89975552f01284425560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -55,6 +59,7 @@ def test_random_statetest425( key=Op.MLOAD(offset=0x0), value=0x885707818B889A89975552F012844255 ), nonce=0, + address=Address(0xEB68F6349F807BCAC96D6C9571C26D8A47EEF786), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest426.py b/tests/ported_static/stRandom2/test_random_statetest426.py index 9409b1a64ac..ed5c86a7885 100644 --- a/tests/ported_static/stRandom2/test_random_statetest426.py +++ b/tests/ported_static/stRandom2/test_random_statetest426.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest426( ) -> None: """Test_random_statetest426.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest426( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest426( key=Op.MLOAD(offset=0x0), value=0x456D1687795A95938B0139976099F055 ), nonce=0, + address=Address(0xC5D2C6E130510D2CF47922CFC2E517E235268490), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest429.py b/tests/ported_static/stRandom2/test_random_statetest429.py index 2492eb55607..72b994a345e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest429.py +++ b/tests/ported_static/stRandom2/test_random_statetest429.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest429( ) -> None: """Test_random_statetest429.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest429( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest429( key=Op.MLOAD(offset=0x0), value=0x98121F38878672908777347633136655 ), nonce=0, + address=Address(0x1F3C76FED529A06C56374004D1A3822D2D621062), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest430.py b/tests/ported_static/stRandom2/test_random_statetest430.py index 02340f36bba..5eb40ab0a04 100644 --- a/tests/ported_static/stRandom2/test_random_statetest430.py +++ b/tests/ported_static/stRandom2/test_random_statetest430.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest430( ) -> None: """Test_random_statetest430.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest430( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest430( key=Op.MLOAD(offset=0x0), value=0x7D41A29934035B748E96A3135B696455 ), nonce=0, + address=Address(0x477526F193CFA214F3D2BCBB76AC3612B1DAD747), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest435.py b/tests/ported_static/stRandom2/test_random_statetest435.py index f2f72fdd5c8..22fc8ca14e9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest435.py +++ b/tests/ported_static/stRandom2/test_random_statetest435.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest435( ) -> None: """Test_random_statetest435.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest435( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000000447ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000042613488076233797f553960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest435( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x225950BCE6C496D611BAFC023A38B5452B852955), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest436.py b/tests/ported_static/stRandom2/test_random_statetest436.py index 87e3480e844..187a7c4ac79 100644 --- a/tests/ported_static/stRandom2/test_random_statetest436.py +++ b/tests/ported_static/stRandom2/test_random_statetest436.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest436( ) -> None: """Test_random_statetest436.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest436( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest436( key=Op.MLOAD(offset=0x0), value=0x8108067A345B7A76A20A835A0A0B6C10 ), nonce=0, + address=Address(0x39542C1F6D75AA2F9065BE137D36D26E222E8814), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest437.py b/tests/ported_static/stRandom2/test_random_statetest437.py index 71b3091655d..81f5042bee2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest437.py +++ b/tests/ported_static/stRandom2/test_random_statetest437.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest437( """Test_random_statetest437.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest437( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest437( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest439.py b/tests/ported_static/stRandom2/test_random_statetest439.py index 30abb43373c..fc18736d3e1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest439.py +++ b/tests/ported_static/stRandom2/test_random_statetest439.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest439( ) -> None: """Test_random_statetest439.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest439( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest439( key=Op.MLOAD(offset=0x0), value=0x5B1609653438813340097C53A4931655 ), nonce=0, + address=Address(0xEA249997DD278A186516CB58C5999E0F51983D1C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest440.py b/tests/ported_static/stRandom2/test_random_statetest440.py index 1b36f12ac7f..873e5515793 100644 --- a/tests/ported_static/stRandom2/test_random_statetest440.py +++ b/tests/ported_static/stRandom2/test_random_statetest440.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest440( ) -> None: """Test_random_statetest440.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest440( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest440( key=Op.MLOAD(offset=0x0), value=0x1513A9B8216816F74F3676E9EA26155 ), nonce=0, + address=Address(0x411175E7899EA90AC5011543380D9C09A8EE199F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest442.py b/tests/ported_static/stRandom2/test_random_statetest442.py index 259a8d2ae76..7959e6b1ef6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest442.py +++ b/tests/ported_static/stRandom2/test_random_statetest442.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest442( ) -> None: """Test_random_statetest442.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest442( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff917f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3501833815560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest442( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xBB86DC9ED299945BD5EAD395C71E0B135D338C1E), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest446.py b/tests/ported_static/stRandom2/test_random_statetest446.py index 8a92040c7de..29fe4b0606d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest446.py +++ b/tests/ported_static/stRandom2/test_random_statetest446.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest446( ) -> None: """Test_random_statetest446.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest446( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0955 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest446( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, + address=Address(0x96AFBEF3471549B91FD7D4B57ACC0C10F822914C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest447.py b/tests/ported_static/stRandom2/test_random_statetest447.py index 5b44d6db480..d1240b7a71a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest447.py +++ b/tests/ported_static/stRandom2/test_random_statetest447.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest447( ) -> None: """Test_random_statetest447.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest447( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_random_statetest447( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xE1655B4F3E5F4FD17126A28F5CC273EFEB1C89B3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest451.py b/tests/ported_static/stRandom2/test_random_statetest451.py index 71338da3ce8..f8c29c42d22 100644 --- a/tests/ported_static/stRandom2/test_random_statetest451.py +++ b/tests/ported_static/stRandom2/test_random_statetest451.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest451( ) -> None: """Test_random_statetest451.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest451( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest451( key=Op.MLOAD(offset=0x0), value=0xED05989A0659453076573A8704117455 ), nonce=0, + address=Address(0xD3D2709429A6489E16C9CBCD44A7BBF746EEB5F2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest452.py b/tests/ported_static/stRandom2/test_random_statetest452.py index 111ffd917fc..f293656b762 100644 --- a/tests/ported_static/stRandom2/test_random_statetest452.py +++ b/tests/ported_static/stRandom2/test_random_statetest452.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest452( ) -> None: """Test_random_statetest452.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest452( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest452( key=Op.MLOAD(offset=0x0), value=0xA3289746806163630047DFF98310555 ), nonce=0, + address=Address(0xF0FF5931AD08530E3D77980D2F2DE3D8A81A5AB4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest455.py b/tests/ported_static/stRandom2/test_random_statetest455.py index 5af01a95e6f..29f79d69583 100644 --- a/tests/ported_static/stRandom2/test_random_statetest455.py +++ b/tests/ported_static/stRandom2/test_random_statetest455.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest455( ) -> None: """Test_random_statetest455.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest455( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest455( key=Op.MLOAD(offset=0x0), value=0x858B1411F218693CA2245B918274F355 ), nonce=0, + address=Address(0xFFBFD097BCE347E41311BED3648AAFFC63840DD6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest457.py b/tests/ported_static/stRandom2/test_random_statetest457.py index 9993ce273df..f8fca23bc05 100644 --- a/tests/ported_static/stRandom2/test_random_statetest457.py +++ b/tests/ported_static/stRandom2/test_random_statetest457.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest457( ) -> None: """Test_random_statetest457.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest457( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x44417f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f949fa28af308a37a136c626218927d5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest457( key=Op.MLOAD(offset=0x0), value=0x949FA28AF308A37A136C626218927D55 ), nonce=0, + address=Address(0x90C8AB55A939C61C361F2183F9057CCBDF966B43), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest460.py b/tests/ported_static/stRandom2/test_random_statetest460.py index a188bfa0b01..d710b0a6ea2 100644 --- a/tests/ported_static/stRandom2/test_random_statetest460.py +++ b/tests/ported_static/stRandom2/test_random_statetest460.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest460( ) -> None: """Test_random_statetest460.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest460( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000003a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350046f16a23c6c90739ba201697b4315778a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest460( key=Op.MLOAD(offset=0x0), value=0x16A23C6C90739BA201697B4315778A55 ), nonce=0, + address=Address(0xF25F4FEAE71940EBCA3222EBA62E73951DC4C72C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest462.py b/tests/ported_static/stRandom2/test_random_statetest462.py index 089a1a94d67..64e66e327df 100644 --- a/tests/ported_static/stRandom2/test_random_statetest462.py +++ b/tests/ported_static/stRandom2/test_random_statetest462.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest462( ) -> None: """Test_random_statetest462.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest462( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -71,6 +75,7 @@ def test_random_statetest462( key=Op.MLOAD(offset=0x0), value=0x8E0186019D029D1354681482826F3755 ), nonce=0, + address=Address(0xEDEF025388CA5B473F7F8A4F3FF29633328064C6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest464.py b/tests/ported_static/stRandom2/test_random_statetest464.py index 3d2af49a0b5..fd502ab1fac 100644 --- a/tests/ported_static/stRandom2/test_random_statetest464.py +++ b/tests/ported_static/stRandom2/test_random_statetest464.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest464( ) -> None: """Test_random_statetest464.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest464( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x447f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest464( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xDFEE2907D42610306F0012BFD671EC142C1E78DA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest470.py b/tests/ported_static/stRandom2/test_random_statetest470.py index 42a77630144..61e748904b7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest470.py +++ b/tests/ported_static/stRandom2/test_random_statetest470.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest470( ) -> None: """Test_random_statetest470.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest470( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x457f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001357f00000000000000000000000000000000000000000000000000000000000000000b60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest470( ), ), nonce=0, + address=Address(0x396527EF051C114A21D96EAFE1F9316AA34DEF16), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest471.py b/tests/ported_static/stRandom2/test_random_statetest471.py index 1e5244d227a..ee806426281 100644 --- a/tests/ported_static/stRandom2/test_random_statetest471.py +++ b/tests/ported_static/stRandom2/test_random_statetest471.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest471( ) -> None: """Test_random_statetest471.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest471( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09650618701355040655183a51377d8260005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -50,6 +54,7 @@ def test_random_statetest471( "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09650618701355040655183a51377d8260005155" # noqa: E501 ), nonce=0, + address=Address(0xA715E7DC86705B05E7A17A3D508149070BA35E0A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest474.py b/tests/ported_static/stRandom2/test_random_statetest474.py index e61815ee426..897f4e4170c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest474.py +++ b/tests/ported_static/stRandom2/test_random_statetest474.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest474( ) -> None: """Test_random_statetest474.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest474( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe027f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f7d6f6b1051778ea1670387810b58055560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest474( key=Op.MLOAD(offset=0x0), value=0x7D6F6B1051778EA1670387810B580555 ), nonce=0, + address=Address(0x6581D000C652313B1574BDB42B3CA918D2106814), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest477.py b/tests/ported_static/stRandom2/test_random_statetest477.py index f0ddaba2f50..17c6da2359e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest477.py +++ b/tests/ported_static/stRandom2/test_random_statetest477.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest477( ) -> None: """Test_random_statetest477.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest477( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest477( key=Op.MLOAD(offset=0x0), value=0x9084A3758D3456763AA4F09C8B735B55 ), nonce=0, + address=Address(0x50235D3527B930D9031704AA08E62B9D72A7CFBA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest480.py b/tests/ported_static/stRandom2/test_random_statetest480.py index 5898108d840..c9504c8e817 100644 --- a/tests/ported_static/stRandom2/test_random_statetest480.py +++ b/tests/ported_static/stRandom2/test_random_statetest480.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest480( ) -> None: """Test_random_statetest480.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest480( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff037f0000000000000000000000000000000000000000000000000000000000000000427ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f5af3a474ff64f3a37d51f36a6a607f5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest480( key=Op.MLOAD(offset=0x0), value=0x5AF3A474FF64F3A37D51F36A6A607F55 ), nonce=0, + address=Address(0x0085349F22C7C8692FCEE4F900382152FC914FFD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest482.py b/tests/ported_static/stRandom2/test_random_statetest482.py index cf58ecec52d..7f0b462f558 100644 --- a/tests/ported_static/stRandom2/test_random_statetest482.py +++ b/tests/ported_static/stRandom2/test_random_statetest482.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest482( ) -> None: """Test_random_statetest482.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest482( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest482( key=Op.MLOAD(offset=0x0), value=0x27C9D313D9B09376505927C8E715655 ), nonce=0, + address=Address(0x10BBDCD5333CACA2B44AA07ADDC53E8ED2654B3C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest488.py b/tests/ported_static/stRandom2/test_random_statetest488.py index 0a2e5a4b116..e0a3e2346b5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest488.py +++ b/tests/ported_static/stRandom2/test_random_statetest488.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest488( ) -> None: """Test_random_statetest488.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest488( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest488( key=Op.MLOAD(offset=0x0), value=0x3250648093577F6364A218F0907E7D55 ), nonce=0, + address=Address(0xDFD379AB9052FD0504226C54A761237FF69333B4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest489.py b/tests/ported_static/stRandom2/test_random_statetest489.py index 131d88cbde7..2371883ee4f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest489.py +++ b/tests/ported_static/stRandom2/test_random_statetest489.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest489( ) -> None: """Test_random_statetest489.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest489( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest489( key=Op.MLOAD(offset=0x0), value=0x2B8E846B91987417705A126E77076455 ), nonce=0, + address=Address(0x92E909C60772D315706B32F2A3271091EADD78ED), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest491.py b/tests/ported_static/stRandom2/test_random_statetest491.py index 539e2761442..13bcc9e74bb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest491.py +++ b/tests/ported_static/stRandom2/test_random_statetest491.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest491( ) -> None: """Test_random_statetest491.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest491( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000006fa0f670645a778c71127d3b5598308b1760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest491( key=Op.MLOAD(offset=0x0), value=0xA0F670645A778C71127D3B5598308B17 ), nonce=0, + address=Address(0x1716A97A6DBE8C31A23B2BCAB7DE7077D48BE880), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest493.py b/tests/ported_static/stRandom2/test_random_statetest493.py index 59609372c29..84bd05560e1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest493.py +++ b/tests/ported_static/stRandom2/test_random_statetest493.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest493( ) -> None: """Test_random_statetest493.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest493( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest493( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xB48BF563D8D32F5C2632D374277B74F85810617D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest498.py b/tests/ported_static/stRandom2/test_random_statetest498.py index 25eb76b38dc..97cfbdbd7ac 100644 --- a/tests/ported_static/stRandom2/test_random_statetest498.py +++ b/tests/ported_static/stRandom2/test_random_statetest498.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest498( ) -> None: """Test_random_statetest498.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest498( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest500.py b/tests/ported_static/stRandom2/test_random_statetest500.py index 243c972b501..6033b4afb37 100644 --- a/tests/ported_static/stRandom2/test_random_statetest500.py +++ b/tests/ported_static/stRandom2/test_random_statetest500.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest500( ) -> None: """Test_random_statetest500.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest500( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest500( key=Op.MLOAD(offset=0x0), value=0x87196584968A97046C67919931148255 ), nonce=0, + address=Address(0x869EFA3F6679D21D5A02396162D019DC6646B502), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest501.py b/tests/ported_static/stRandom2/test_random_statetest501.py index 6eb85d0ff03..a33fb39f1db 100644 --- a/tests/ported_static/stRandom2/test_random_statetest501.py +++ b/tests/ported_static/stRandom2/test_random_statetest501.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest501( ) -> None: """Test_random_statetest501.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest501( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,6 +71,7 @@ def test_random_statetest501( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x8DCBDF86469AD8B7711977CE5C41CFAC654EA87A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest502.py b/tests/ported_static/stRandom2/test_random_statetest502.py index 1abaa05ee13..9e1ab6746df 100644 --- a/tests/ported_static/stRandom2/test_random_statetest502.py +++ b/tests/ported_static/stRandom2/test_random_statetest502.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest502( """Test_random_statetest502.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest502( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest502( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest503.py b/tests/ported_static/stRandom2/test_random_statetest503.py index 80fc81b2046..5a92ce9d5c8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest503.py +++ b/tests/ported_static/stRandom2/test_random_statetest503.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest503( ) -> None: """Test_random_statetest503.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest503( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f0886a83c66553c9889528d8f1294ff5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_random_statetest503( key=Op.MLOAD(offset=0x0), value=0x886A83C66553C9889528D8F1294FF55 ), nonce=0, + address=Address(0xDE66163071CCA81175C48E89C536F856AE404946), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest505.py b/tests/ported_static/stRandom2/test_random_statetest505.py index 9e6bc4dd84e..7b8c09a831b 100644 --- a/tests/ported_static/stRandom2/test_random_statetest505.py +++ b/tests/ported_static/stRandom2/test_random_statetest505.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest505( ) -> None: """Test_random_statetest505.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest505( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe427f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe457f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000006f44a06f550371317376738c539984375560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest505( key=Op.MLOAD(offset=0x0), value=0x44A06F550371317376738C5399843755 ), nonce=0, + address=Address(0x7AA0FC7F8AA86925083A8FE4388167A152409E49), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest506.py b/tests/ported_static/stRandom2/test_random_statetest506.py index 7ef5175842d..f80b3b175e9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest506.py +++ b/tests/ported_static/stRandom2/test_random_statetest506.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest506( ) -> None: """Test_random_statetest506.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest506( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest506( key=Op.MLOAD(offset=0x0), value=0xA218F370862059149E3CFF20 ), nonce=0, + address=Address(0xF1812415DD5CF70796F6FF36F7BE5BD8ACD52A9B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest507.py b/tests/ported_static/stRandom2/test_random_statetest507.py index 24f1d0e1804..a2b16f06bd5 100644 --- a/tests/ported_static/stRandom2/test_random_statetest507.py +++ b/tests/ported_static/stRandom2/test_random_statetest507.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest507( ) -> None: """Test_random_statetest507.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest507( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest507( key=Op.MLOAD(offset=0x0), value=0x99A4527612A199A06D1A348B02563A9B ), nonce=0, + address=Address(0xDA04E91DAE336F3095911CE42A208D591605593E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest510.py b/tests/ported_static/stRandom2/test_random_statetest510.py index d1826f6fbd2..38e7ac14b97 100644 --- a/tests/ported_static/stRandom2/test_random_statetest510.py +++ b/tests/ported_static/stRandom2/test_random_statetest510.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest510( ) -> None: """Test_random_statetest510.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest510( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest510( key=Op.MLOAD(offset=0x0), value=0xF23A88535564545969F162615B933255 ), nonce=0, + address=Address(0xABDD1DD76E15AE75FF51BD7F2B12571004CDD8BA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest511.py b/tests/ported_static/stRandom2/test_random_statetest511.py index 1ff322a8bde..41a7c01c3d0 100644 --- a/tests/ported_static/stRandom2/test_random_statetest511.py +++ b/tests/ported_static/stRandom2/test_random_statetest511.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest511( ) -> None: """Test_random_statetest511.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest511( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest511( key=Op.MLOAD(offset=0x0), value=0x6A52027F41F267453843630A66444145 ), nonce=0, + address=Address(0x5918A547A35780BD0961433F6B0A8AB1158E16F2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest512.py b/tests/ported_static/stRandom2/test_random_statetest512.py index 88dd51576f1..f870798e489 100644 --- a/tests/ported_static/stRandom2/test_random_statetest512.py +++ b/tests/ported_static/stRandom2/test_random_statetest512.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest512( ) -> None: """Test_random_statetest512.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest512( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest512( key=Op.MLOAD(offset=0x0), value=0x3B5BFF40567097749951500263449255 ), nonce=0, + address=Address(0xE3CC9753FC23E1570C7CDE7B9C7D2253CE100254), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest514.py b/tests/ported_static/stRandom2/test_random_statetest514.py index ccbbf5b16c1..dd6bb60d822 100644 --- a/tests/ported_static/stRandom2/test_random_statetest514.py +++ b/tests/ported_static/stRandom2/test_random_statetest514.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest514( ) -> None: """Test_random_statetest514.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest514( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe44447f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3506c8ea356796d65546d3883768f5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest514( key=Op.MLOAD(offset=0x0), value=0x8EA356796D65546D3883768F55 ), nonce=0, + address=Address(0xBE3897120C02CF547BD00C022D454CF657A04217), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest516.py b/tests/ported_static/stRandom2/test_random_statetest516.py index 2bfa426e3ce..12d4b1a5f6f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest516.py +++ b/tests/ported_static/stRandom2/test_random_statetest516.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest516( ) -> None: """Test_random_statetest516.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest516( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6a32787358019b39186861940960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -67,6 +71,7 @@ def test_random_statetest516( ), ), nonce=0, + address=Address(0x1853A343DCC27331D135D00368C976E01A147522), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest517.py b/tests/ported_static/stRandom2/test_random_statetest517.py index 87090e1b97b..b0fb58a9a2e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest517.py +++ b/tests/ported_static/stRandom2/test_random_statetest517.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest517( ) -> None: """Test_random_statetest517.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest517( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3a6f450831a46a867f32569596f0099f7b8c915560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest517( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x0FE6DECC565C9F9247255D874DDB1B4D613D2B47), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest518.py b/tests/ported_static/stRandom2/test_random_statetest518.py index cadb298e56e..45a3b2ba671 100644 --- a/tests/ported_static/stRandom2/test_random_statetest518.py +++ b/tests/ported_static/stRandom2/test_random_statetest518.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest518( ) -> None: """Test_random_statetest518.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest518( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest518( key=Op.MLOAD(offset=0x0), value=0x3C589F416D947A5134F268515B6C9255 ), nonce=0, + address=Address(0x47E68ACDBFC1ED42DCA998D584EAB31897F4D6A7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest519.py b/tests/ported_static/stRandom2/test_random_statetest519.py index 8a0ae482e31..6d76d819710 100644 --- a/tests/ported_static/stRandom2/test_random_statetest519.py +++ b/tests/ported_static/stRandom2/test_random_statetest519.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest519( ) -> None: """Test_random_statetest519.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest519( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_random_statetest519( "7f0000000000000000000000004f3f701464972e74606d6ea82d4d3080599a0e797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000001000000000000000000000000000000000000000009457f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3501a02556b85a4531155" # noqa: E501 ), nonce=0, + address=Address(0x085D89DCBF18EB3DA2E46582049E75A78B4B3667), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest520.py b/tests/ported_static/stRandom2/test_random_statetest520.py index 2966f59356c..c51999e59c8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest520.py +++ b/tests/ported_static/stRandom2/test_random_statetest520.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest520( ) -> None: """Test_random_statetest520.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest520( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff19030860005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -68,6 +72,7 @@ def test_random_statetest520( ), ), nonce=0, + address=Address(0xCADE5765CAC2E02A18BC236E1F6AA68271F2F26C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest521.py b/tests/ported_static/stRandom2/test_random_statetest521.py index f97a8002ad4..c361b820dab 100644 --- a/tests/ported_static/stRandom2/test_random_statetest521.py +++ b/tests/ported_static/stRandom2/test_random_statetest521.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest521( ) -> None: """Test_random_statetest521.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest521( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_random_statetest521( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x8F8604CF78869E976E9002B80CBFF3995443AE17), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest526.py b/tests/ported_static/stRandom2/test_random_statetest526.py index 0c268cfd475..783e1d35401 100644 --- a/tests/ported_static/stRandom2/test_random_statetest526.py +++ b/tests/ported_static/stRandom2/test_random_statetest526.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest526( """Test_random_statetest526.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest526( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -72,6 +76,7 @@ def test_random_statetest526( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest532.py b/tests/ported_static/stRandom2/test_random_statetest532.py index 87eb9cbde6b..a8750d93096 100644 --- a/tests/ported_static/stRandom2/test_random_statetest532.py +++ b/tests/ported_static/stRandom2/test_random_statetest532.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest532( ) -> None: """Test_random_statetest532.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest532( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe54447f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f78297ba08ba478507f413b3597109c5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest532( key=Op.MLOAD(offset=0x0), value=0x78297BA08BA478507F413B3597109C55 ), nonce=0, + address=Address(0x5D6F57A08139951A1B3A0FB5A68138F569E70EBA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest534.py b/tests/ported_static/stRandom2/test_random_statetest534.py index 16b719bce2c..e68f56aceb9 100644 --- a/tests/ported_static/stRandom2/test_random_statetest534.py +++ b/tests/ported_static/stRandom2/test_random_statetest534.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest534( ) -> None: """Test_random_statetest534.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest534( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest534( key=Op.MLOAD(offset=0x0), value=0xF3075243846D88747B6A9E7FF28C6155 ), nonce=0, + address=Address(0x9114C469B911CB7089FE6B881F7E6F10C2109681), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest535.py b/tests/ported_static/stRandom2/test_random_statetest535.py index dcc237ea7bd..7c769fc3896 100644 --- a/tests/ported_static/stRandom2/test_random_statetest535.py +++ b/tests/ported_static/stRandom2/test_random_statetest535.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest535( ) -> None: """Test_random_statetest535.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest535( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest535( value=Op.PUSH32[0x10000000000000000000000000000000000000000], ), nonce=0, + address=Address(0xFB33A18F5315642FAC0F83122A6C44C9FB6F4F4D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest537.py b/tests/ported_static/stRandom2/test_random_statetest537.py index 1ce666b43dd..416ba260478 100644 --- a/tests/ported_static/stRandom2/test_random_statetest537.py +++ b/tests/ported_static/stRandom2/test_random_statetest537.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest537( """Test_random_statetest537.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest537( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e7f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b5688068515a6a996a540a03686d6d60005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest537( value=0x7F000000000000000000000000945304EB96065B2A98B57A48A06AE28D285A, # noqa: E501 ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest539.py b/tests/ported_static/stRandom2/test_random_statetest539.py index 6a91fd3d872..c6711af7f16 100644 --- a/tests/ported_static/stRandom2/test_random_statetest539.py +++ b/tests/ported_static/stRandom2/test_random_statetest539.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest539( ) -> None: """Test_random_statetest539.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest539( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff457f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff096794200bf18b0b316e415560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest539( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xAC5AC5347CEB5432A5E7D78E439E0E9AFC7503AB), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest542.py b/tests/ported_static/stRandom2/test_random_statetest542.py index eeaeab97700..1d68c75d6ca 100644 --- a/tests/ported_static/stRandom2/test_random_statetest542.py +++ b/tests/ported_static/stRandom2/test_random_statetest542.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest542( ) -> None: """Test_random_statetest542.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest542( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest542( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x0173C63BEF6FF158E671BD806EDE19A25095E723), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest544.py b/tests/ported_static/stRandom2/test_random_statetest544.py index d4f047d76be..028aaf69bea 100644 --- a/tests/ported_static/stRandom2/test_random_statetest544.py +++ b/tests/ported_static/stRandom2/test_random_statetest544.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest544( ) -> None: """Test_random_statetest544.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest544( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c3503b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff097f000000000000000000000000000000000000000000000000000000000000000055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_random_statetest544( ), ), nonce=0, + address=Address(0x7B05834538844EF8AFC51C81F98133359A02F745), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest545.py b/tests/ported_static/stRandom2/test_random_statetest545.py index d50e3d5ed9c..f54ba8d7035 100644 --- a/tests/ported_static/stRandom2/test_random_statetest545.py +++ b/tests/ported_static/stRandom2/test_random_statetest545.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest545( """Test_random_statetest545.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest545( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c350637c9c8213300560005155 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest545( key=Op.MLOAD(offset=0x0), value=Op.SDIV(Op.ADDRESS, 0x7C9C8213) ), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest546.py b/tests/ported_static/stRandom2/test_random_statetest546.py index 9e0ec5a33e8..f4e83ed8904 100644 --- a/tests/ported_static/stRandom2/test_random_statetest546.py +++ b/tests/ported_static/stRandom2/test_random_statetest546.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest546( ) -> None: """Test_random_statetest546.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest546( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest546( key=Op.MLOAD(offset=0x0), value=0x895258826C3557659220867173150155 ), nonce=0, + address=Address(0x6CAA66514A7ADF4757188ED6466A7FF7B1D3FE88), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest548.py b/tests/ported_static/stRandom2/test_random_statetest548.py index 74552e50184..3b095a329e6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest548.py +++ b/tests/ported_static/stRandom2/test_random_statetest548.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest548( ) -> None: """Test_random_statetest548.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest548( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f0000000000000000000000010000000000000000000000000000000000000000417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000001000000000000000000000000000000000000000019417f00000000000000000000000000000000000000000000000000000000000000017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f777a349a646633977da01a315a3c035560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest548( key=Op.MLOAD(offset=0x0), value=0x777A349A646633977DA01A315A3C0355 ), nonce=0, + address=Address(0xE55284E4ED0F3E7100A11671FD4751A3F174C90F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest550.py b/tests/ported_static/stRandom2/test_random_statetest550.py index 0099c4f7a47..f43654e5852 100644 --- a/tests/ported_static/stRandom2/test_random_statetest550.py +++ b/tests/ported_static/stRandom2/test_random_statetest550.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest550( ) -> None: """Test_random_statetest550.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest550( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000006f4472a17829659c94a29041419564313a60005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest550( key=Op.MLOAD(offset=0x0), value=0x4472A17829659C94A29041419564313A ), nonce=0, + address=Address(0xFC0143D7F90756F7D88B105354C1062BA849BDA5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest552.py b/tests/ported_static/stRandom2/test_random_statetest552.py index be16097d59e..3ac771d3ecb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest552.py +++ b/tests/ported_static/stRandom2/test_random_statetest552.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest552( ) -> None: """Test_random_statetest552.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest552( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff42147ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe547f00000000000000000000000000000000000000000000000000000000000000006f6a72a37b5219f089416d4336a08e825560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest552( key=Op.MLOAD(offset=0x0), value=0x6A72A37B5219F089416D4336A08E8255 ), nonce=0, + address=Address(0x43EB3631BAB06952A00A4B8076033BACBF958089), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest553.py b/tests/ported_static/stRandom2/test_random_statetest553.py index f46df273792..94406603337 100644 --- a/tests/ported_static/stRandom2/test_random_statetest553.py +++ b/tests/ported_static/stRandom2/test_random_statetest553.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest553( ) -> None: """Test_random_statetest553.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest553( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest553( key=Op.MLOAD(offset=0x0), value=0x94819C780585376DA073368C45828CA0 ), nonce=0, + address=Address(0x4DC764749FDEAB4FEFFB6D542712EBD2465EADDE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest555.py b/tests/ported_static/stRandom2/test_random_statetest555.py index 1a40bfa102e..64260d4b894 100644 --- a/tests/ported_static/stRandom2/test_random_statetest555.py +++ b/tests/ported_static/stRandom2/test_random_statetest555.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest555( ) -> None: """Test_random_statetest555.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest555( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest555( key=Op.MLOAD(offset=0x0), value=0x3B8F936E6F3874603C59120707E3588C ), nonce=0, + address=Address(0x7178694ADA9132CC970358F783090308D849DFAE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest556.py b/tests/ported_static/stRandom2/test_random_statetest556.py index b1fc73ce35b..52be5dae51c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest556.py +++ b/tests/ported_static/stRandom2/test_random_statetest556.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest556( ) -> None: """Test_random_statetest556.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest556( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000010000000000000000000000000000000000000000437f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000006f726e757692a2ad96526b9e8b77a33a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest556( key=Op.MLOAD(offset=0x0), value=0x726E757692A2AD96526B9E8B77A33A55 ), nonce=0, + address=Address(0xFC0F78D9E0F19FC8E78CAA6A31AEE7CC3D523B5C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest564.py b/tests/ported_static/stRandom2/test_random_statetest564.py index 948feeec895..039a19f683f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest564.py +++ b/tests/ported_static/stRandom2/test_random_statetest564.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest564( """Test_random_statetest564.""" coinbase = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest564( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest564( + Op.POP(Op.GASLIMIT) + Op.SSTORE(key=Op.AND, value=Op.ADDMOD), nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest565.py b/tests/ported_static/stRandom2/test_random_statetest565.py index 03929181476..322caed6750 100644 --- a/tests/ported_static/stRandom2/test_random_statetest565.py +++ b/tests/ported_static/stRandom2/test_random_statetest565.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest565( ) -> None: """Test_random_statetest565.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest565( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000945304eb96065b2a98b57a48a06ae28d285a71b57f000000000000000000000000000000000000000000000000000000000000c350137f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000010000000000000000000000000000000000000000923760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest565( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x3ABD4B5FBCA81075BF801F6CD4AD691531705E97), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest574.py b/tests/ported_static/stRandom2/test_random_statetest574.py index 218f8afaa74..941ad48d67e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest574.py +++ b/tests/ported_static/stRandom2/test_random_statetest574.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest574( ) -> None: """Test_random_statetest574.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest574( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000c3507f0000000000000000000000000000000000000000000000000000000000000001047f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046d369354827d7433a335af5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest574( ), ), nonce=0, + address=Address(0x9D24EE5545ABDCCF759A8A1BE28DB858416FA3E7), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest578.py b/tests/ported_static/stRandom2/test_random_statetest578.py index 1e88c8cfe90..5cf34b9d666 100644 --- a/tests/ported_static/stRandom2/test_random_statetest578.py +++ b/tests/ported_static/stRandom2/test_random_statetest578.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest578( ) -> None: """Test_random_statetest578.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest578( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000000000000000000000000000000000000000c350457f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff4255 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest578( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, + address=Address(0x9582D1A71DC779D62264389F2BBAF2B8196034C5), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest580.py b/tests/ported_static/stRandom2/test_random_statetest580.py index 5ccc781d81d..48f1d7352d7 100644 --- a/tests/ported_static/stRandom2/test_random_statetest580.py +++ b/tests/ported_static/stRandom2/test_random_statetest580.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest580( ) -> None: """Test_random_statetest580.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest580( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000000457f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000006f4640879d18777b953a209836379a305560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest580( key=Op.MLOAD(offset=0x0), value=0x4640879D18777B953A209836379A3055 ), nonce=0, + address=Address(0xA5BF46323464D6F1AD991DCB5D725E28FD5B267D), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest584.py b/tests/ported_static/stRandom2/test_random_statetest584.py index 34faaeea8fd..0d4ed6bebc1 100644 --- a/tests/ported_static/stRandom2/test_random_statetest584.py +++ b/tests/ported_static/stRandom2/test_random_statetest584.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest584( ) -> None: """Test_random_statetest584.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest584( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_random_statetest584( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0xA6EB2C6959A0B259080FF4156A01C2B5CCAD2E29), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest585.py b/tests/ported_static/stRandom2/test_random_statetest585.py index 1e0c66be6c1..e103f51782c 100644 --- a/tests/ported_static/stRandom2/test_random_statetest585.py +++ b/tests/ported_static/stRandom2/test_random_statetest585.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest585( ) -> None: """Test_random_statetest585.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest585( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_random_statetest585( value=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 ), nonce=0, + address=Address(0xAC0F5185BABC3F1B583C2B31429E4F4B5F843AC3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest587.py b/tests/ported_static/stRandom2/test_random_statetest587.py index e20f8e53171..037dc6d5095 100644 --- a/tests/ported_static/stRandom2/test_random_statetest587.py +++ b/tests/ported_static/stRandom2/test_random_statetest587.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest587( ) -> None: """Test_random_statetest587.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest587( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -74,6 +78,7 @@ def test_random_statetest587( key=Op.MLOAD(offset=0x0), value=0x8B7152A3958A923C1665B27557089A55 ), nonce=0, + address=Address(0x5A19607CF239E82E6C621692577EEF772162D139), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest592.py b/tests/ported_static/stRandom2/test_random_statetest592.py index 7b3fc2b173e..8fcb0a5fbbf 100644 --- a/tests/ported_static/stRandom2/test_random_statetest592.py +++ b/tests/ported_static/stRandom2/test_random_statetest592.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest592( ) -> None: """Test_random_statetest592.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest592( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest592( ), ), nonce=0, + address=Address(0x19CC73462C6B04D360707355AC19146DB67EB609), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest596.py b/tests/ported_static/stRandom2/test_random_statetest596.py index d1cc6cd1107..378a0feb172 100644 --- a/tests/ported_static/stRandom2/test_random_statetest596.py +++ b/tests/ported_static/stRandom2/test_random_statetest596.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest596( ) -> None: """Test_random_statetest596.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest596( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000001317f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000006f7066a3507f6e0906539456383065205560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_random_statetest596( key=Op.MLOAD(offset=0x0), value=0x7066A3507F6E09065394563830652055 ), nonce=0, + address=Address(0x7DA4E942D745C3AA5378B0D785AABC77D03EBF58), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest599.py b/tests/ported_static/stRandom2/test_random_statetest599.py index 0bf69b0e28f..4c95373662d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest599.py +++ b/tests/ported_static/stRandom2/test_random_statetest599.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest599( ) -> None: """Test_random_statetest599.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest599( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest599( key=Op.MLOAD(offset=0x0), value=0x8D6C60440A44449372068A976A838255 ), nonce=0, + address=Address(0xDF8466089BD5913066F6D053AC12C5CF376BE1EC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest600.py b/tests/ported_static/stRandom2/test_random_statetest600.py index 6a3b0c2e619..a1aaa216c67 100644 --- a/tests/ported_static/stRandom2/test_random_statetest600.py +++ b/tests/ported_static/stRandom2/test_random_statetest600.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest600( ) -> None: """Test_random_statetest600.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest600( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f000000000000000000000000000000000000000000000000000000000000c35043457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6f0b6f37208e76a402927039198c96990760005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_random_statetest600( key=Op.MLOAD(offset=0x0), value=0xB6F37208E76A402927039198C969907 ), nonce=0, + address=Address(0xEBCAA36388652F22565C63FD8945D8B9326018BA), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest602.py b/tests/ported_static/stRandom2/test_random_statetest602.py index 01512253653..79e37586ce8 100644 --- a/tests/ported_static/stRandom2/test_random_statetest602.py +++ b/tests/ported_static/stRandom2/test_random_statetest602.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest602( ) -> None: """Test_random_statetest602.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest602( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest602( value=Op.PUSH32[0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF], ), nonce=0, + address=Address(0x1A15031B3876144E7362EE8E8E2DDFBE56E0CB51), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest603.py b/tests/ported_static/stRandom2/test_random_statetest603.py index f978869558c..cac980e3f24 100644 --- a/tests/ported_static/stRandom2/test_random_statetest603.py +++ b/tests/ported_static/stRandom2/test_random_statetest603.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest603( ) -> None: """Test_random_statetest603.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest603( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -75,6 +79,7 @@ def test_random_statetest603( key=Op.MLOAD(offset=0x0), value=0x655860560745326476A03CDC36063455 ), nonce=0, + address=Address(0x503333F6D5DDC17E393A7A209DB4CF7842CE6D94), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest605.py b/tests/ported_static/stRandom2/test_random_statetest605.py index c83caa88994..49d73144b9e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest605.py +++ b/tests/ported_static/stRandom2/test_random_statetest605.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest605( ) -> None: """Test_random_statetest605.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest605( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest605( + Op.ADDMOD(Op.DUP6, Op.SUB, Op.PC) + Op.SSTORE, nonce=0, + address=Address(0x389EE64BA69526FD0E3F1C8A92544CB4B24B7A23), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest607.py b/tests/ported_static/stRandom2/test_random_statetest607.py index 139f45c3b03..25d34d7fb5d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest607.py +++ b/tests/ported_static/stRandom2/test_random_statetest607.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest607( ) -> None: """Test_random_statetest607.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest607( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -73,6 +77,7 @@ def test_random_statetest607( value=Op.PUSH32[0x10000000000000000000000000000000000000000], ), nonce=0, + address=Address(0xC89AE2A04DEC1D7AEF4B220588D9A25FF766DBE1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest608.py b/tests/ported_static/stRandom2/test_random_statetest608.py index a09263c163e..c2e3f263a97 100644 --- a/tests/ported_static/stRandom2/test_random_statetest608.py +++ b/tests/ported_static/stRandom2/test_random_statetest608.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest608( ) -> None: """Test_random_statetest608.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest608( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c350537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0855 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_random_statetest608( ) + Op.SSTORE, nonce=0, + address=Address(0x743B4F9865E7D749E3DD1949963C890B0AF079BC), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest610.py b/tests/ported_static/stRandom2/test_random_statetest610.py index 99bc431903a..cf244576c52 100644 --- a/tests/ported_static/stRandom2/test_random_statetest610.py +++ b/tests/ported_static/stRandom2/test_random_statetest610.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest610( ) -> None: """Test_random_statetest610.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest610( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_random_statetest610( key=Op.MLOAD(offset=0x0), value=0x1F353A2437E4384726497587B855655 ), nonce=0, + address=Address(0xB31C72B16A9C3C9684628B4F39B4AAFDAFA85C1E), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest612.py b/tests/ported_static/stRandom2/test_random_statetest612.py index b543bf7136a..2bef95ebe43 100644 --- a/tests/ported_static/stRandom2/test_random_statetest612.py +++ b/tests/ported_static/stRandom2/test_random_statetest612.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest612( ) -> None: """Test_random_statetest612.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest612( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff437f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000100000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff095560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_random_statetest612( + Op.MLOAD(offset=0x0) + Op.SSTORE, nonce=0, + address=Address(0x93497AB2BBAF6BDDEC1226312F92598309CD1443), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest615.py b/tests/ported_static/stRandom2/test_random_statetest615.py index 0e8b4fac4a1..db257da65f6 100644 --- a/tests/ported_static/stRandom2/test_random_statetest615.py +++ b/tests/ported_static/stRandom2/test_random_statetest615.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest615( ) -> None: """Test_random_statetest615.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest615( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe837f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000001000000000000000000000000000000000000000009556c6f390a3054d7368a9a5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -65,6 +69,7 @@ def test_random_statetest615( + Op.PUSH13[0x6F390A3054D7368A9A55600051] + Op.SSTORE, nonce=0, + address=Address(0x1C92F41F022DEF89BBB572A504B90F3BA61B9E9A), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest616.py b/tests/ported_static/stRandom2/test_random_statetest616.py index 856f455ace3..7e1333d043e 100644 --- a/tests/ported_static/stRandom2/test_random_statetest616.py +++ b/tests/ported_static/stRandom2/test_random_statetest616.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest616( ) -> None: """Test_random_statetest616.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest616( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000006f86a2409b991539f0423c0342363c3b5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest616( key=Op.MLOAD(offset=0x0), value=0x86A2409B991539F0423C0342363C3B55 ), nonce=0, + address=Address(0x9725412A40F7E97D9D2E302200D69C3463F50E62), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest620.py b/tests/ported_static/stRandom2/test_random_statetest620.py index d0695e9004c..1cee588f78d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest620.py +++ b/tests/ported_static/stRandom2/test_random_statetest620.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest620( ) -> None: """Test_random_statetest620.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest620( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff427f0000000000000000000000010000000000000000000000000000000000000000457ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000000000000000000000000000000000000000c3507f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f6c54a420327d73727d9d1a667bf3895560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_random_statetest620( key=Op.MLOAD(offset=0x0), value=0x6C54A420327D73727D9D1A667BF38955 ), nonce=0, + address=Address(0x388B9F8645907D4C06DEE4EBAB70D61E76FA253C), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest621.py b/tests/ported_static/stRandom2/test_random_statetest621.py index acb3ac00759..5e4e914e873 100644 --- a/tests/ported_static/stRandom2/test_random_statetest621.py +++ b/tests/ported_static/stRandom2/test_random_statetest621.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest621( ) -> None: """Test_random_statetest621.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest621( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -70,6 +74,7 @@ def test_random_statetest621( key=Op.MLOAD(offset=0x0), value=0x3BA187A19366899E595220741232905B ), nonce=0, + address=Address(0x3E00AB7141473834E4482F5650561879FEEB3E7B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest629.py b/tests/ported_static/stRandom2/test_random_statetest629.py index a939d2199aa..93bf1f10e4d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest629.py +++ b/tests/ported_static/stRandom2/test_random_statetest629.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest629( ) -> None: """Test_random_statetest629.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest629( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest629( key=Op.MLOAD(offset=0x0), value=0x427277147C617F4354A35A1A47977A55 ), nonce=0, + address=Address(0xD4302FBF760860B03F9B86B05D19F7F41567DC69), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest630.py b/tests/ported_static/stRandom2/test_random_statetest630.py index cced601584b..6718fbb3a99 100644 --- a/tests/ported_static/stRandom2/test_random_statetest630.py +++ b/tests/ported_static/stRandom2/test_random_statetest630.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest630( ) -> None: """Test_random_statetest630.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest630( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f0000000000000000000000000000000000000000000000000000000000000001427f00000000000000000000000100000000000000000000000000000000000000007f00000000000000000000000100000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f9461a46e61507a1206917b17137e7e5560005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest630( key=Op.MLOAD(offset=0x0), value=0x9461A46E61507A1206917B17137E7E55 ), nonce=0, + address=Address(0x9D1AE3F0CE71AFC95B61A0F1071AF3D10AD1F7CD), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest633.py b/tests/ported_static/stRandom2/test_random_statetest633.py index 6a6df6d6f08..983500bac3d 100644 --- a/tests/ported_static/stRandom2/test_random_statetest633.py +++ b/tests/ported_static/stRandom2/test_random_statetest633.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest633( ) -> None: """Test_random_statetest633.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest633( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -80,6 +84,7 @@ def test_random_statetest633( key=Op.MLOAD(offset=0x0), value=0x82941340756317567250F1573A897655 ), nonce=0, + address=Address(0x3B397829D56C4555587F2C995A886CF28D35D63D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest636.py b/tests/ported_static/stRandom2/test_random_statetest636.py index 15d877ca3ad..28817f7fd00 100644 --- a/tests/ported_static/stRandom2/test_random_statetest636.py +++ b/tests/ported_static/stRandom2/test_random_statetest636.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_random_statetest636( ) -> None: """Test_random_statetest636.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_random_statetest636( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stRandom2/test_random_statetest637.py b/tests/ported_static/stRandom2/test_random_statetest637.py index 27537e81ef1..93704fddf5f 100644 --- a/tests/ported_static/stRandom2/test_random_statetest637.py +++ b/tests/ported_static/stRandom2/test_random_statetest637.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest637( ) -> None: """Test_random_statetest637.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest637( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f00000000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f00000000000000000000000000000000000000000000000000000000000000017f000000000000000000000000000000000000000000000000000000000000c3507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f44931064138e9df1768334028c20147160005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_random_statetest637( key=Op.MLOAD(offset=0x0), value=0x44931064138E9DF1768334028C201471 ), nonce=0, + address=Address(0xFA7818308F562AC2BA41C5CCF0FED1D1EA327C0F), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest638.py b/tests/ported_static/stRandom2/test_random_statetest638.py index a39f8c4e276..1d1fee7b18a 100644 --- a/tests/ported_static/stRandom2/test_random_statetest638.py +++ b/tests/ported_static/stRandom2/test_random_statetest638.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest638( ) -> None: """Test_random_statetest638.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest638( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000100000000000000000000000000000000000000007f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0960005155 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_random_statetest638( ), ), nonce=0, + address=Address(0xA4C61764109BF9617D10D1FB8856928BE9BE5686), # noqa: E501 ) # Source: raw # 0x6000355415600957005b60203560003555 diff --git a/tests/ported_static/stRandom2/test_random_statetest641.py b/tests/ported_static/stRandom2/test_random_statetest641.py index 912b2076c28..83cb0c21f18 100644 --- a/tests/ported_static/stRandom2/test_random_statetest641.py +++ b/tests/ported_static/stRandom2/test_random_statetest641.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_random_statetest641( ) -> None: """Test_random_statetest641.""" coinbase = Address(0x4F3F701464972E74606D6EA82D4D3080599A0E79) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_random_statetest641( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 coinbase = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_random_statetest641( key=Op.MLOAD(offset=0x0), value=0x29199C9AA4054170F1A15A55056F9655 ), nonce=0, + address=Address(0xA482D90F6CDA557C1E8E41C3755C25821C27BB9D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund50percent_cap.py b/tests/ported_static/stRefundTest/test_refund50percent_cap.py index 94879f82dc6..d92a991123c 100644 --- a/tests/ported_static/stRefundTest/test_refund50percent_cap.py +++ b/tests/ported_static/stRefundTest/test_refund50percent_cap.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_refund50percent_cap( ) -> None: """Test_refund50percent_cap.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0x989680) + sender = EOA( + key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_refund50percent_cap( ) pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0x989680) # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_refund50percent_cap( storage={1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xEF67F354C8505E1056889970C3D9B5E0FE65D1E2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRefundTest/test_refund600.py b/tests/ported_static/stRefundTest/test_refund600.py index 192be761b06..cce448a08c4 100644 --- a/tests/ported_static/stRefundTest/test_refund600.py +++ b/tests/ported_static/stRefundTest/test_refund600.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_refund600( ) -> None: """Test_refund600.""" coinbase = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = pre.fund_eoa(amount=0x989680) + sender = EOA( + key=0xDC4EFA209AECDD4C2D5201A419EA27506151B4EC687F14A613229E310932491B + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_refund600( ) pre[coinbase] = Account(balance=0, nonce=1) + pre[sender] = Account(balance=0x989680) # Source: lll # { @@1 @@2 [[ 10 ]] (EXP 2 0xffff) [[ 11 ]] (BALANCE (ADDRESS)) [[ 1 ]] 0 [[ 2 ]] 0 [[ 3 ]] 0 [[ 4 ]] 0 [[ 5 ]] 0 [[ 6 ]] 0 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_refund600( storage={1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xC09923E2275E4EE7822A1FEB5EEE1C18143575C7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py index cc16f976bef..cc1baaf8c72 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_callcode.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_returndatacopy_after_failing_callcode( ) -> None: """Test_returndatacopy_after_failing_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + addr = Address(0x285D0814904BEBB3B4ADD3B531A07647C2D08F59) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -45,13 +49,15 @@ def test_returndatacopy_after_failing_callcode( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x10000000) # noqa: F841 + pre[addr] = Account(balance=0x10000000) + pre[sender] = Account(balance=0x6400000000) # Source: raw # 0xfd addr_2 = pre.deploy_contract( # noqa: F841 code=Op.REVERT, balance=0x6400000000, nonce=0, + address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) # Source: lll # { (CALLCODE 0 0 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) (SSTORE 0 (MLOAD 0))} # noqa: E501 @@ -72,6 +78,7 @@ def test_returndatacopy_after_failing_callcode( + Op.STOP, storage={0: 0xFFFFFFFFFFFF}, nonce=0, + address=Address(0x24878B81DD27C2D76258B421ACDDF26835BC1484), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py index b54f9c96f35..0ae7ed51e33 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_delegatecall.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_returndatacopy_after_failing_delegatecall( ) -> None: """Test_returndatacopy_after_failing_delegatecall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + addr = Address(0x905C744ACAF4D8F5436C9C5E91E0626D44ADD821) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -45,13 +49,15 @@ def test_returndatacopy_after_failing_delegatecall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x100000) # noqa: F841 + pre[addr] = Account(balance=0x100000) + pre[sender] = Account(balance=0x6400000000) # Source: raw # 0xfd addr_3 = pre.deploy_contract( # noqa: F841 code=Op.REVERT, balance=0x6400000000, nonce=0, + address=Address(0x665521FD750490FD880EE369C267FCA44ED8A078), # noqa: E501 ) # Source: lll # { (DELEGATECALL 10000 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 @@ -73,6 +79,7 @@ def test_returndatacopy_after_failing_delegatecall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, + address=Address(0x5242F2AD00427020024F504AE629E0576CA6A01A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py index 2dac8fac306..909dbeba72b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_staticcall.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_returndatacopy_after_failing_staticcall( ) -> None: """Test_returndatacopy_after_failing_staticcall.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + addr = Address(0x905C744ACAF4D8F5436C9C5E91E0626D44ADD821) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_returndatacopy_after_failing_staticcall( gas_limit=111669149696, ) - addr = pre.fund_eoa(amount=0x100000) # noqa: F841 + pre[addr] = Account(balance=0x100000) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (MSTORE 0x0 (CALLER)) (RETURN 0 32) } addr_2 = pre.deploy_contract( # noqa: F841 @@ -54,6 +59,7 @@ def test_returndatacopy_after_failing_staticcall( + Op.STOP, balance=0x6400000000, nonce=0, + address=Address(0x52FD0CBC013EE33577EEC035031DBC4489A1E0BD), # noqa: E501 ) # Source: lll # { (STATICCALL 0 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) ( SSTORE 0 (MLOAD 0))} # noqa: E501 @@ -75,6 +81,7 @@ def test_returndatacopy_after_failing_staticcall( 0: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, # noqa: E501 }, nonce=0, + address=Address(0x7ACAE812141B61313BEA3D8B33B2F9C69F4E6720), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py index ad896beba8f..513523a49f7 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_callcode.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_returndatacopy_after_successful_callcode( ) -> None: """Test_returndatacopy_after_successful_callcode.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_returndatacopy_after_successful_callcode( gas_limit=111669149696, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (MSTORE 0x0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (RETURN 0 32) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_returndatacopy_after_successful_callcode( + Op.STOP, balance=0x6400000000, nonce=0, + address=Address(0x53B272D553D8179D017AAE6F3BADF0570743593A), # noqa: E501 ) # Source: lll # { (CALLCODE 60000 0 0 0 0 0) (RETURNDATACOPY 0x0 0x0 32) (SSTORE 0 (MLOAD 0))} # noqa: E501 @@ -76,6 +81,7 @@ def test_returndatacopy_after_successful_callcode( + Op.STOP, storage={0: 0xFFFFFFFFFFFF}, nonce=0, + address=Address(0x7E319028B16C006ECC1B068CCE1A1C9B0B457B0D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py index d169741c7ec..68bd5870c13 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_call.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_returndatacopy_following_call( ) -> None: """Test_returndatacopy_following_call.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_returndatacopy_following_call( gas_limit=111669149696, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (RETURN 0 32)) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -53,6 +57,7 @@ def test_returndatacopy_following_call( + Op.RETURN(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0x9898DD5E5C526B55EC49B1047E298705C13279F1), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -73,6 +78,7 @@ def test_returndatacopy_following_call( + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x2FAF9D2A81304665C9A06A42935DDC42B24F488B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py index 3d8de0056e3..d9dfc787585 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_returndatacopy_following_revert( ) -> None: """Test_returndatacopy_following_revert.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_returndatacopy_following_revert( gas_limit=111669149696, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (REVERT 0 32)) } # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -55,6 +59,7 @@ def test_returndatacopy_following_revert( + Op.REVERT(offset=0x0, size=0x20) + Op.STOP, nonce=0, + address=Address(0x2159735BA26480ADC67F0EE9D4A05E5405A5CF83), # noqa: E501 ) # Source: lll # { (seq (CALL 0x0900000000 0 0 0 0 0) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) )} # noqa: E501 @@ -75,6 +80,7 @@ def test_returndatacopy_following_revert( + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x2FAF9D2A81304665C9A06A42935DDC42B24F488B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py index d768c6fff70..868ae13c14e 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_revert_in_create.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_returndatacopy_following_revert_in_create( ) -> None: """Test_returndatacopy_following_revert_in_create.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_returndatacopy_following_revert_in_create( gas_limit=111669149696, ) + pre[sender] = Account(balance=0x6400000000) # Source: lll # { (seq (CREATE 0 0 (lll (seq (MSTORE 0 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff) (REVERT 0 32) (STOP) ) 0)) (RETURNDATACOPY 0 0 32) (SSTORE 0 (MLOAD 0)) (STOP) )} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_returndatacopy_following_revert_in_create( + Op.STOP * 2, storage={0: 1}, nonce=0, + address=Address(0x70B8403604734D52990000D1503D165B056DC00A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py b/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py index a801a03a98e..1f2141adffe 100644 --- a/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py +++ b/tests/ported_static/stReturnDataTest/test_subcall_return_more_then_expected.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_subcall_return_more_then_expected( ) -> None: """Https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_subcall_return_more_then_expected( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # (MSTORE 0 0x1122334455667788991011121314151617181920212223242526272829303132) # noqa: E501 @@ -62,6 +66,7 @@ def test_subcall_return_more_then_expected( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA8592F39B32943F9F464090497722B4F9C15F598), # noqa: E501 ) # Source: lll # { @@ -82,6 +87,7 @@ def test_subcall_return_more_then_expected( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x028CDAFC3D5D27D006FFB88E1ECF2FA4B412EE4F), # noqa: E501 ) # Source: lll # { @@ -215,6 +221,7 @@ def test_subcall_return_more_then_expected( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xCA70835D5E9B8C8E139A9693AB05705D291F86BB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index 672da622c5c..aa5cbbcb895 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -73,8 +73,8 @@ def test_revert_depth2( nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -88,13 +88,12 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -108,6 +107,7 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index fe5aed9ab0f..406976ce3fe 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,11 +136,11 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -154,37 +154,37 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, - value=Op.CALL( + key=0x0, + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -195,14 +195,14 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( + key=0x4, + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -212,11 +212,11 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index a4de8016d24..b070f338e64 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,10 +146,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0xA, value=Op.CALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), value=0x0, args_offset=0x0, args_size=0x0, @@ -157,15 +157,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -179,10 +179,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -193,11 +192,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -210,7 +209,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -221,15 +220,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -243,9 +242,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -256,11 +256,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 + address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -273,10 +273,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, + key=0x0, value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -284,11 +284,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 819b2048c93..d3487b9ce26 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -340,11 +340,11 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -356,7 +356,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, value=0x0, @@ -368,7 +368,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -382,16 +382,17 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) # Source: lll - # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -400,9 +401,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -411,9 +413,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -424,17 +427,16 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -443,10 +445,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -455,10 +456,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 + address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_return.py b/tests/ported_static/stRevertTest/test_revert_opcode_return.py index 455fdb63dde..4cd809a728e 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_return.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_return.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -117,7 +118,9 @@ def test_revert_opcode_return( ) -> None: """Test_revert_opcode_return.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -128,6 +131,7 @@ def test_revert_opcode_return( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]](CALL 150000 (CALLDATALOAD 0) 0 0 0 0 32) [[2]] (MLOAD 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stShift/test_sar_0_256_minus_1.py b/tests/ported_static/stShift/test_sar_0_256_minus_1.py index 394b09ea7e7..5d4794477c7 100644 --- a/tests/ported_static/stShift/test_sar_0_256_minus_1.py +++ b/tests/ported_static/stShift/test_sar_0_256_minus_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_0_256_minus_1( ) -> None: """Test_sar_0_256_minus_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_0_256_minus_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (SSTORE 0 (SAR 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_sar_0_256_minus_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD1E074895679E6AFB7A9F3CB1AC3FFA300D2A5E8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_255_1.py b/tests/ported_static/stShift/test_sar_2_255_1.py index 537e3a3f6b1..c6903037aee 100644 --- a/tests/ported_static/stShift/test_sar_2_255_1.py +++ b/tests/ported_static/stShift/test_sar_2_255_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_255_1( ) -> None: """Test_sar_2_255_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_255_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f800000000000000000000000000000000000000000000000000000000000000060011d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_255_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xB6587B163F780EAAA5C216DD3DDF2E381FEAA96C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_255_255.py b/tests/ported_static/stShift/test_sar_2_255_255.py index 5a58e433d1f..b250ba79a06 100644 --- a/tests/ported_static/stShift/test_sar_2_255_255.py +++ b/tests/ported_static/stShift/test_sar_2_255_255.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_255_255( ) -> None: """Test_sar_2_255_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_255_255( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f800000000000000000000000000000000000000000000000000000000000000060ff1d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_255_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xED3A766218E6436FD80F97075B08DF750F226F0D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_255_256.py b/tests/ported_static/stShift/test_sar_2_255_256.py index 3d755d36449..1939c68afef 100644 --- a/tests/ported_static/stShift/test_sar_2_255_256.py +++ b/tests/ported_static/stShift/test_sar_2_255_256.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_255_256( ) -> None: """Test_sar_2_255_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_255_256( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f80000000000000000000000000000000000000000000000000000000000000006101001d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_255_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xAF9B43858D7F35038AEA2ACF1FFFEA3DF1AB4BCC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_255_257.py b/tests/ported_static/stShift/test_sar_2_255_257.py index 53533a3b911..be83634889e 100644 --- a/tests/ported_static/stShift/test_sar_2_255_257.py +++ b/tests/ported_static/stShift/test_sar_2_255_257.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_255_257( ) -> None: """Test_sar_2_255_257.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_255_257( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f80000000000000000000000000000000000000000000000000000000000000006101011d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_255_257( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xF1B108EB4DE4C7A4C0B2258442C550D23DF640A0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py index 9f5d964986b..6956a3d508b 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_256_minus_1_1( ) -> None: """Test_sar_2_256_minus_1_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_256_minus_1_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60011d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_256_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x37A6DF595C7AE4907CF940CE2ED9301836379BE0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py index 1227962a872..bf1335a9f18 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_255.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_256_minus_1_255( ) -> None: """Test_sar_2_256_minus_1_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_256_minus_1_255( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff1d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_256_minus_1_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xD7953AA3795F1835AC719193B028850319F530EB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py index 82de1005520..fac94aaf67a 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_256.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_sar_2_256_minus_1_256( ) -> None: """Test_sar_2_256_minus_1_256.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_sar_2_256_minus_1_256( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101001d600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_sar_2_256_minus_1_256( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3E8CC6A056C48EDCE9E2ABB7F1857F69318ADD34), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shift_signed_combinations.py b/tests/ported_static/stShift/test_shift_signed_combinations.py index 33797c9490b..20e54feebf5 100644 --- a/tests/ported_static/stShift/test_shift_signed_combinations.py +++ b/tests/ported_static/stShift/test_shift_signed_combinations.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_shift_signed_combinations( ) -> None: """Https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_shift_signed_combinations( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # (def 'sstore_n 0) @@ -305,6 +309,7 @@ def test_shift_signed_combinations( + Op.STOP * 2, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6C08B7236EE4784E5499B9A576902679D8F863D5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shl01_minus_ff.py b/tests/ported_static/stShift/test_shl01_minus_ff.py index 8bcd0882229..278d2f2ac8d 100644 --- a/tests/ported_static/stShift/test_shl01_minus_ff.py +++ b/tests/ported_static/stShift/test_shl01_minus_ff.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shl01_minus_ff( ) -> None: """Test_shl01_minus_ff.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shl01_minus_ff( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x600160ff1b600055 target = pre.deploy_contract( # noqa: F841 @@ -50,6 +54,7 @@ def test_shl01_minus_ff( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x6750CCB18BD2D092093F25BF1EAEBE77F4ECB9A2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py b/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py index c9d2b67c8cd..dcae03b38f5 100644 --- a/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py +++ b/tests/ported_static/stShift/test_shl_2_255_minus_1_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shl_2_255_minus_1_1( ) -> None: """Test_shl_2_255_minus_1_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shl_2_255_minus_1_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60011b600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shl_2_255_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3CE647DC9F67841B40DF3DDD90FEF6FA3C44CCBC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shl_minus_1_0.py b/tests/ported_static/stShift/test_shl_minus_1_0.py index 59d04612d15..1ed996b4e72 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_0.py +++ b/tests/ported_static/stShift/test_shl_minus_1_0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shl_minus_1_0( ) -> None: """Test_shl_minus_1_0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shl_minus_1_0( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shl_minus_1_0( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0630E2AC09069A9263D8D96BCB426B35D3E29A6A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shl_minus_1_1.py b/tests/ported_static/stShift/test_shl_minus_1_1.py index f941d26f61d..455e23e905a 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_1.py +++ b/tests/ported_static/stShift/test_shl_minus_1_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shl_minus_1_1( ) -> None: """Test_shl_minus_1_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shl_minus_1_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60011b600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shl_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCA8D83175FB98FAAE32481A974BBFEE99B931F3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shl_minus_1_255.py b/tests/ported_static/stShift/test_shl_minus_1_255.py index 2978ee44817..403433f6bc1 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_255.py +++ b/tests/ported_static/stShift/test_shl_minus_1_255.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shl_minus_1_255( ) -> None: """Test_shl_minus_1_255.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shl_minus_1_255( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff1b600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shl_minus_1_255( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x09718BD7395AAFDC3E1AF2B747902980B036BEA8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shr_2_255_1.py b/tests/ported_static/stShift/test_shr_2_255_1.py index e0610abf5d6..e5098e15523 100644 --- a/tests/ported_static/stShift/test_shr_2_255_1.py +++ b/tests/ported_static/stShift/test_shr_2_255_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shr_2_255_1( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shr_2_255_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7f800000000000000000000000000000000000000000000000000000000000000060011c600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shr_2_255_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA389B98748A90663FA4E2B16D2AE848EBC2069D2), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shr_minus_1_0.py b/tests/ported_static/stShift/test_shr_minus_1_0.py index c05645f87a3..340c476af04 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_0.py +++ b/tests/ported_static/stShift/test_shr_minus_1_0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shr_minus_1_0( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shr_minus_1_0( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001c600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shr_minus_1_0( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xCB148BF8DF8A38A6478678824EEB7EADD61E3E59), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stShift/test_shr_minus_1_1.py b/tests/ported_static/stShift/test_shr_minus_1_1.py index c5cc759153d..aff1657f6c4 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_1.py +++ b/tests/ported_static/stShift/test_shr_minus_1_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_shr_minus_1_1( ) -> None: """Taken from https://github.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_shr_minus_1_1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60011c600055 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -56,6 +60,7 @@ def test_shr_minus_1_1( storage={0: 3}, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x3610B43FF3BAB81BD5772E01915AC9CBB67782B9), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py b/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py index 0b9166c117a..d60edc74363 100644 --- a/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py +++ b/tests/ported_static/stSolidityTest/test_test_structures_and_variabless.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_test_structures_and_variabless( ) -> None: """Test_test_structures_and_variabless.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x2540BE400) + sender = EOA( + key=0x6F0117D3E9C684C7D6E1E6B79DC3880DA2BEBE77C765B171C062FDFFD38A673F + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_test_structures_and_variabless( gas_limit=9223372036854775807, ) + pre[sender] = Account(balance=0x2540BE400) # Source: raw # 0x7c010000000000000000000000000000000000000000000000000000000060003504632a9afb838114610039578063c04062261461004b57005b61004161005d565b8060005260206000f35b61005361016c565b8060005260206000f35b600160ff8154141561006e57610076565b506000610169565b60015460035414156100875761008f565b506000610169565b7373ffffffffffffffffffffffffffffffffffffffff60016002540481161614156100cd576100d5565b506000610169565b7f676c6f62616c2064617461203332206c656e67746820737472696e670000000060045414156101045761010c565b506000610169565b6005600080815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673141561016057610168565b506000610169565b5b90565b600060ff8060015550736002805473ffffffffffffffffffffffffffffffffffffffff1916821790555060ff80600355507f676c6f62616c2064617461203332206c656e67746820737472696e67000000008060045550736005600080815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff0219169083021790555061022f61005d565b600060006101000a81548160ff0219169083021790555060ff6001600054041690509056 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -220,6 +224,7 @@ def test_test_structures_and_variabless( + Op.JUMP, balance=0x186A0, nonce=0, + address=Address(0x53D3DBDFD3AE109712A4771F7F37A6B1CDA7B864), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index e45333e07dc..41df55422ac 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -45,7 +46,9 @@ def test_block504980( contract_9 = Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E) contract_10 = Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB) contract_11 = Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA) - sender = pre.fund_eoa(amount=0xD8D726B7177A800000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -56,6 +59,7 @@ def test_block504980( gas_limit=3141592, ) + pre[sender] = Account(balance=0xD8D726B7177A800000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 @@ -105,94 +109,21 @@ def test_block504980( address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 ) # Source: raw - # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x83F, value=0x0) + # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x67F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, ) + Op.JUMPI( - pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x60, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -207,41 +138,18 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x160] - + Op.MSTORE - + Op.MSTORE(offset=0x1C0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x19F, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) - ), + + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.MLOAD(offset=0x60), ) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), - value=Op.SLOAD(key=Op.SHA3), + value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), ) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x147) - + Op.JUMPDEST - + Op.MLOAD(offset=0x160) + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -249,11 +157,10 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -261,38 +168,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x100, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x160, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x180, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x260, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) - + Op.MSTORE(offset=0x2A0, value=0x0) - + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) - + Op.MLOAD(offset=0x2C0) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -307,76 +202,275 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x2E0] - + Op.MSTORE + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x2C3, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) - ), - ) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) - ), - value=Op.SLOAD(key=Op.SHA3), + pc=0x1D5, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) - + Op.JUMP(pc=0x27A) + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.MLOAD(offset=0x2E0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.JUMPI( + pc=0x162, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) + ) + ), ), ) + + Op.SWAP2 + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x12E) + Op.JUMPDEST - + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) - + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) - + Op.RETURN(offset=0x380, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) - + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 - + Op.MSIZE + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1C8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), + Op.SDIV( + Op.MUL( + Op.MUL( + Op.DUP5, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL( + Op.DUP7, Op.MLOAD(offset=0x80) + ), + Op.DUP3, + ), + ), + ) + ), + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) + ) + ), + ), + 0x100000000000000000000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x174) + + Op.JUMPDEST + + Op.POP * 2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x11E) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x203, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), + Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.SWAP1 + + Op.POP + + Op.SDIV(Op.DUP2, 0x2) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) + + Op.SDIV( + Op.ADD( + Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + ), + 0x2, + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x219) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x276, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SDIV( + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), + 0x10000000000000000, + ), + Op.DUP2, + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x246) + + Op.JUMPDEST + + Op.POP * 3 + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.MLOAD(offset=0x80)), + ) + ), + 0x1, + ), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), + ) + ), + ) + + Op.DUP1 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 3 + + Op.JUMPDEST + + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) - + Op.DUP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x300, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x320, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.POP + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x33F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x3C0, size=0x20) + + Op.JUMP(pc=0x306) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x366, + condition=Op.ISZERO( + Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) + ), + ) + + Op.SDIV( + Op.MUL(Op.DUP4, 0x10000000000000000), + Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + ) + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x36B) + Op.JUMPDEST - + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) - + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + Op.PUSH1[0x0] - + Op.PUSH1[0x60] * 2 + + Op.SWAP2 + + Op.POP + + Op.JUMPDEST + + Op.MSTORE(offset=0x380, value=Op.DUP2) + + Op.RETURN(offset=0x380, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -384,50 +478,254 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x3A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + + Op.POP + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) + + Op.EXP(Op.MLOAD(offset=0x80), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44D, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x441, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x3F1) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x3E4) + + Op.JUMPDEST + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.DUP2 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x51E, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x512, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x506, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.DUP8, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) - + Op.MLOAD(offset=0x420) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.JUMP(pc=0x4AD) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + + Op.JUMP(pc=0x4A0) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x492) + + Op.JUMPDEST + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x440) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + + Op.MSTORE( + offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x460) - + Op.PUSH1[0x60] * 2 + + Op.JUMP(pc=0x526) + + Op.JUMPDEST + + Op.POP + + Op.DUP2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 5 + + Op.JUMPDEST + + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -435,57 +733,143 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x280, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x400) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.JUMPI( + pc=0x602, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) + ), + ) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x600, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + 0x0, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + ) + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.MSTORE(offset=0x520, value=0x1) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x44E) + + Op.JUMP(pc=0x5D4) + Op.JUMPDEST - + Op.MSTORE(offset=0x540, value=0x0) - + Op.RETURN(offset=0x540, size=0x20) - + Op.JUMPDEST * 2 - + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x67F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x673, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD(offset=0x640), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), + Op.MUL(0x20, Op.DUP3), + ) + ), + ), + 0x10000000000000000, + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x613) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.JUMP(pc=0x605) + + Op.JUMPDEST + + Op.MLOAD(offset=0x620) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 2 + + Op.JUMPDEST + + Op.POP, + nonce=0, + address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 + ) + # Source: raw + # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x83F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.JUMPI( + pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -496,19 +880,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x5A0, value=0x1) - + Op.RETURN(offset=0x5A0, size=0x20) + + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x60, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.JUMPI( + pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) + ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x5C0) + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -519,18 +901,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x600, value=0x1) - + Op.RETURN(offset=0x600, size=0x20) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xA0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.JUMPI( + pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -541,12 +922,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -557,19 +941,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x660, value=0x1) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x120) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -577,14 +955,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x680) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x160] + + Op.MSTORE + + Op.MSTORE(offset=0x1C0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x19F, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + ), + ) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -596,13 +982,31 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x147) + + Op.JUMPDEST + + Op.MLOAD(offset=0x160) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -617,8 +1021,11 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -629,18 +1036,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x720, value=0x1) - + Op.RETURN(offset=0x720, size=0x20) + + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x260, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) + + Op.MSTORE(offset=0x2A0, value=0x0) + + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) + + Op.MLOAD(offset=0x2C0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -648,19 +1055,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x740, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x2E0] + + Op.MSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.JUMPI( + pc=0x2C3, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) + ), + ) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -668,15 +1078,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) + + Op.JUMP(pc=0x27A) + + Op.JUMPDEST + + Op.MLOAD(offset=0x2E0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) + + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) + + Op.RETURN(offset=0x380, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) + + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -684,21 +1116,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x7C0, value=0x1) - + Op.RETURN(offset=0x7C0, size=0x20) + + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x3C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x7E0) + + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) + + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0x0] + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 @@ -708,75 +1139,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x820, value=0x1) - + Op.RETURN(offset=0x820, size=0x20) - + Op.JUMPDEST - + Op.POP, - storage={ - 0: contract_1, - 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 - 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 - 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 - 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 - 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 - 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 - 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 - 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 - 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 - 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 - 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 - 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 - 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 - 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 - 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 - 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 - 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 - 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 - 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 - 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 - 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 - 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 - 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 - 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 - 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 - 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 - 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 - 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 - 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 - 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 - 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 - 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 - }, - nonce=0, - address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 - ) - # Source: raw - # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x67F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.JUMPI( - pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.ADD(Op.MLOAD(offset=0x80), 0x2) - + Op.DUP1 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) + + Op.MLOAD(offset=0x420) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -784,35 +1155,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.MLOAD(offset=0x60), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), - ) - + Op.DUP1 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 3 - + Op.JUMPDEST - + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) - + Op.CALLDATASIZE + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x440) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -820,27 +1172,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x100, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x160, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x180, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) - + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x460) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -848,206 +1189,157 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x400) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1D5, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x162, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) - ) - ), - ), - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x12E) + + Op.SHA3 + + Op.SSTORE + + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.MSTORE(offset=0x520, value=0x1) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x44E) + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.MSTORE(offset=0x540, value=0x0) + + Op.RETURN(offset=0x540, size=0x20) + + Op.JUMPDEST * 2 + + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1C8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), - Op.SDIV( - Op.MUL( - Op.MUL( - Op.DUP5, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL( - Op.DUP7, Op.MLOAD(offset=0x80) - ), - Op.DUP3, - ), - ), - ) - ), - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) - ) - ), - ), - 0x100000000000000000000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x174) - + Op.JUMPDEST - + Op.POP * 2 - + Op.ADD(Op.DUP2, 0x1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x11E) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x5A0, value=0x1) + + Op.RETURN(offset=0x5A0, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x600, value=0x1) + + Op.RETURN(offset=0x600, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x203, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), - Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), - ), - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1DB) - + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x2) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) - + Op.SDIV( - Op.ADD( - Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) - ), - 0x2, - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x219) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x660, value=0x1) + + Op.RETURN(offset=0x660, size=0x20) + Op.JUMPDEST - + Op.POP + + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x276, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SDIV( - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), - 0x10000000000000000, - ), - Op.DUP2, - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x246) - + Op.JUMPDEST - + Op.POP * 3 - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.MLOAD(offset=0x80)), - ) - ), - 0x1, - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), - ) - ), - ) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 3 - + Op.JUMPDEST - + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) - + Op.CALLDATASIZE + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x680) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1055,74 +1347,74 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x300, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x320, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x33F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ) - + Op.SWAP2 + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x306) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x366, - condition=Op.ISZERO( - Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) - ), - ) - + Op.SDIV( - Op.MUL(Op.DUP4, 0x10000000000000000), - Op.MLOAD(offset=Op.MLOAD(offset=0x320)), - ) - + Op.SWAP2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x36B) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x720, value=0x1) + + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP2 + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x740, size=0x20) + Op.JUMPDEST - + Op.MSTORE(offset=0x380, value=Op.DUP2) - + Op.RETURN(offset=0x380, size=0x20) - + Op.POP * 2 - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1130,23 +1422,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x3A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) - + Op.EXP(Op.MLOAD(offset=0x80), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1154,79 +1438,97 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x7C0, value=0x1) + + Op.RETURN(offset=0x7C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x44D, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x7E0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x441, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x3F1) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3E4) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x820, value=0x1) + + Op.RETURN(offset=0x820, size=0x20) + Op.JUMPDEST - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.DUP2 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.POP, + storage={ + 0: contract_1, + 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 + 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 + 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 + 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 + 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 + 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 + 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 + 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 + 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 + 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 + 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 + 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 + 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 + 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 + 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 + 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 + 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 + 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 + 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 + 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 + 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 + 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 + 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 + 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 + 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 + 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 + 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 + 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 + 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 + 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 + 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 + 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 + }, + nonce=0, + address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + ) + # Source: raw + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1234,13 +1536,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -1255,118 +1559,42 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x51E, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x512, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.PUSH1[0x0] + + Op.PUSH1[0xE0] + + Op.MSTORE + + Op.MSTORE(offset=0x140, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x506, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.DUP8, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - ), - 0x10000000000000000, - ), + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) ), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4AD) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4A0) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x492) - + Op.JUMPDEST - + Op.DUP2 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + Op.MSTORE( - offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) ), + value=Op.SLOAD(key=Op.SHA3), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x526) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + Op.JUMPDEST - + Op.POP - + Op.DUP2 + + Op.MLOAD(offset=0xE0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1374,10 +1602,12 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 5 + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1385,145 +1615,65 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x280, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) - + Op.POP - + Op.JUMPI( - pc=0x602, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) - ), - ) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x600, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - 0x0, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) - ) - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5D4) - + Op.JUMPDEST - + Op.POP - + Op.JUMPDEST - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x67F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x673, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD(offset=0x640), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), - Op.MUL(0x20, Op.DUP3), - ) - ), - ), - 0x10000000000000000, - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x613) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x605) - + Op.JUMPDEST - + Op.MLOAD(offset=0x620) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 2 + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 - ) - # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1533,12 +1683,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1546,34 +1698,78 @@ def test_block504980( + Op.ADD + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x2E9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x2C8) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1583,15 +1779,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1602,17 +1803,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.JUMP(pc=0x238) + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + Op.JUMPDEST - + Op.MLOAD(offset=0x80) + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1623,14 +1825,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1641,16 +1846,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1660,16 +1863,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1677,37 +1878,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x4F7, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE + + Op.JUMP(pc=0x4D6) + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1718,18 +1939,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1740,17 +1956,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) - ) - + Op.MLOAD(offset=0x260) - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1758,24 +1971,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) + + Op.JUMPI( + pc=0x5E8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x5C7) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1786,19 +2032,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1808,19 +2049,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1828,44 +2064,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x3A0) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP + + Op.JUMP(pc=0x6B8) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1873,16 +2123,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1890,10 +2140,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1901,117 +2157,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), + pc=0x7CA, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x520, - ret_size=0x20, - ) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MLOAD(offset=0x520) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) + + Op.JUMP(pc=0x7A9) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) - + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2019,16 +2216,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2036,10 +2233,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2047,96 +2250,45 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), + pc=0x8BB, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MLOAD(offset=0x5C0) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), - ) + + Op.JUMP(pc=0x89A) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2146,9 +2298,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2158,16 +2311,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + + Op.PUSH1[0x2] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2178,34 +2329,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2219,97 +2351,52 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) - ), + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) - ), - ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) - + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, - value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, - ret_offset=Op.DUP2, - ret_size=0x20, - ) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MLOAD(offset=Op.DUP1) - + Op.SWAP1 - + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] - + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMP(pc=0x98E) + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.PUSH1[0xA0] * 2 + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2318,15 +2405,18 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2336,16 +2426,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2354,15 +2443,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2371,17 +2459,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2389,42 +2476,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) - + Op.JUMPDEST - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0xAFB) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2434,12 +2537,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2450,15 +2554,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x0] - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2468,16 +2570,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2485,57 +2586,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0xC19) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2546,15 +2647,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2564,23 +2664,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2590,15 +2680,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.SUB - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2606,24 +2696,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + + Op.JUMPI( + pc=0xD58, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xD37) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2634,43 +2757,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) - + Op.JUMPDEST - + Op.POP, - storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 - }, - nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 - ) - # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2686,9 +2779,9 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2702,42 +2795,39 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0xE0] - + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x10B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) - ), + pc=0xE49, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) - + Op.DUP1 + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0xE28) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.SLOAD(key=Op.SHA3), ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) - + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2747,10 +2837,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2761,18 +2851,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2783,40 +2868,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0xF3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xF19) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2827,9 +2944,8 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -2868,7 +2984,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x2E9, + pc=0x102B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -2878,7 +2994,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2C8) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -2907,12 +3023,10 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2923,20 +3037,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2947,17 +3054,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2973,10 +3074,66 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + + Op.JUMPI( + pc=0x1149, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1128) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -2990,7 +3147,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3007,11 +3164,28 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3030,7 +3204,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x4F7, + pc=0x1267, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3040,7 +3214,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4D6) + + Op.JUMP(pc=0x1246) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3069,7 +3243,7 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3083,7 +3257,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3100,7 +3274,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3123,7 +3297,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x5E8, + pc=0x1358, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3133,7 +3307,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5C7) + + Op.JUMP(pc=0x1337) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3162,9 +3336,11 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3175,14 +3351,102 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3190,16 +3454,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE( + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), + ) + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3207,58 +3474,65 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x6B8) + + Op.JUMP(pc=0x156B) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MLOAD(offset=0x1800) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3269,12 +3543,20 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3286,13 +3568,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3300,58 +3586,137 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1980, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x7CA, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x7A9) + + Op.JUMP(pc=0x16EA) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 + + Op.POP * 4 + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) ), ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x17B0) + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3359,16 +3724,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3379,71 +3745,64 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x8BB, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x89A) + + Op.JUMP(pc=0x1876) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3455,14 +3814,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x2] - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x193C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3470,17 +3862,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.ADD - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3488,57 +3880,122 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x9AF, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x98E) + + Op.JUMP(pc=0x1A02) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1AC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3554,12 +4011,30 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3577,7 +4052,41 @@ def test_block504980( + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1BEA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3585,15 +4094,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3604,72 +4115,64 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xAFB) + + Op.JUMP(pc=0x1CB0) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3681,29 +4184,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.JUMP(pc=0x1D76) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3711,75 +4232,85 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xC19) + + Op.JUMP(pc=0x1E3C) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3791,13 +4322,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1F02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3805,15 +4370,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2380, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3824,72 +4391,64 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xD37) + + Op.JUMP(pc=0x1FC8) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2460, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3901,13 +4460,47 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x208E) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3915,16 +4508,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2540, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3932,58 +4526,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xE49, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xE28) + + Op.JUMP(pc=0x2154) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3991,16 +4577,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4011,71 +4598,51 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0xF3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0xF19) + + Op.JUMP(pc=0x221A) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + ) + ), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4087,12 +4654,22 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4103,14 +4680,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4118,74 +4702,34 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x102B, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x100A) - + Op.JUMPDEST + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4196,12 +4740,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4212,15 +4764,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4228,58 +4781,105 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1149, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 + }, + nonce=0, + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + ) + # Source: raw + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4289,13 +4889,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH1[0x0] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4306,12 +4905,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4322,15 +4922,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4338,58 +4937,39 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1267, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1246) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.JUMP(pc=0x238) + + Op.JUMPDEST + + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4399,14 +4979,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4416,14 +4997,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4431,60 +5014,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1358, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1337) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4494,11 +5035,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4508,21 +5051,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.JUMPDEST + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4532,15 +5074,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4551,24 +5096,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4578,18 +5116,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + + Op.JUMPDEST + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4597,19 +5140,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), - ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) - + Op.POP - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4619,46 +5164,47 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x156B) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) ) - + Op.POP * 4 - + Op.MLOAD(offset=0x1800) - + Op.PUSH1[0x80] * 2 + + Op.MLOAD(offset=0x3A0) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4666,16 +5212,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4683,24 +5229,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4708,20 +5246,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) - + Op.CALLDATASIZE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4729,17 +5257,46 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1980, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4747,50 +5304,53 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x16EA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), ), + value=Op.MLOAD(offset=0x500), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4798,17 +5358,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1A60, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4816,50 +5375,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x17B0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) - + Op.CALLDATASIZE + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4867,17 +5392,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1B40, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4885,50 +5403,46 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1876) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) - + Op.CALLDATASIZE + + Op.MSTORE( + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), + ) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4936,17 +5450,61 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1C20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4956,47 +5514,35 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x193C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -5008,14 +5554,14 @@ def test_block504980( + Op.CALLDATACOPY( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5023,50 +5569,49 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1A02) + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), + ) + + Op.MSTORE(offset=0x4C0, value=0x2) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.JUMPI( + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) + ), + ) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5074,17 +5619,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) ) + + Op.MLOAD(offset=Op.DUP1) + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5093,53 +5654,18 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1AC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + + Op.JUMPI( + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5148,19 +5674,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5168,16 +5691,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5187,49 +5710,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1BEA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5237,17 +5726,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5256,49 +5746,19 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1CB0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) + + Op.SSTORE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5306,17 +5766,21 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5326,48 +5790,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1D76) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5375,16 +5804,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5395,48 +5824,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1E3C) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) - + Op.CALLDATASIZE + + Op.SSTORE + + Op.MLOAD(offset=0x940) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5444,17 +5841,18 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5464,48 +5862,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1F02) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5513,16 +5876,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5533,48 +5902,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1FC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5582,16 +5918,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5602,48 +5946,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x208E) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.SUB + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5651,16 +5962,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5671,48 +5990,47 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) - ), + + Op.POP, + storage={ + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + }, + nonce=0, + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + ) + # Source: raw + # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x31F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2154) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) - + Op.CALLDATASIZE + + Op.MSTORE( + offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 + ) + + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x27138BFB))) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5720,17 +6038,27 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0xE0, + ret_size=0x20, + ) ) + + Op.MLOAD(offset=0xE0) + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0xA0] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5738,55 +6066,55 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) - ), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC60409C6) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x120, + ret_size=0x20, + ) ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MLOAD(offset=0x120) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x221A) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + + Op.NUMBER + + Op.MSTORE(offset=0x100, value=Op.SDIV) + + Op.MSTORE(offset=0x140, value=0x0) + + Op.MSTORE(offset=0x160, value=0x0) + + Op.MSTORE(offset=0x180, value=0x0) + + Op.JUMPI( + pc=0x10A, + condition=Op.ISZERO( + Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x100), + Op.ADD(Op.MLOAD(offset=0xA0), 0x2), ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + ) + ), + ) + + Op.MSTORE(offset=0x140, value=0x1) + + Op.JUMPDEST + + Op.MSTORE(offset=0x1A0, value=0x0) + + Op.MSTORE(offset=0x1C0, value=Op.MLOAD(offset=0x100)) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x184, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x1C0), + Op.ADD(Op.MLOAD(offset=0x100), 0x64), + ) ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5794,26 +6122,32 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x1C0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x1E0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x1E0) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.MLOAD(offset=0x1A0) + + Op.MSTORE(offset=0x1A0, value=Op.ADD) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x119) + Op.JUMPDEST - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0x5] + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5821,23 +6155,42 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x200, + ret_size=0x20, + ) ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MLOAD(offset=0x200) + + Op.SWAP1 + + Op.POP + + Op.SLT + + Op.JUMPI(pc=0x1D3, condition=Op.ISZERO(Op.DUP1)) + Op.DUP1 + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + + Op.SLT(Op.MLOAD(offset=0x1A0), 0xA) + + Op.JUMPDEST + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1EB, condition=Op.ISZERO) + + Op.MLOAD(offset=0x140) + + Op.JUMP(pc=0x1EE) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x336, condition=Op.ISZERO) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5845,21 +6198,25 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x240, + ret_size=0x20, + ) ) - + Op.DUP1 + + Op.MLOAD(offset=0x240) + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0xA0] * 2 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5867,13 +6224,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x260, + ret_size=0x20, + ) ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 + + Op.MLOAD(offset=0x260) + + Op.SWAP1 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5881,23 +6251,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x280, + ret_size=0x20, + ) ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 + + Op.MLOAD(offset=0x280) + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x80] * 2 + + Op.POP * 2 + + Op.PUSH1[0x1C] + + Op.PUSH1[0x44] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5905,109 +6278,81 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x24, + ret_offset=0x2A0, + ret_size=0x20, + ) ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MLOAD(offset=0x2A0) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x84] + Op.MSIZE + Op.SWAP1 + Op.MSIZE + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xBB8E4196) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x40), + value=0x0, + args_offset=Op.DUP4, + args_size=0x64, + ret_offset=0x2C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x2C0) + + Op.SWAP1 + + Op.POP * 2 + + Op.JUMP(pc=0x343) + + Op.JUMPDEST + + Op.MSTORE(offset=0x160, value=0x1) + + Op.MSTORE(offset=0x180, value=0x1) + + Op.JUMPDEST + + Op.JUMPI(pc=0x355, condition=Op.ISZERO(Op.MLOAD(offset=0x140))) + + Op.MLOAD(offset=0x160) + + Op.JUMP(pc=0x358) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x366, condition=Op.ISZERO) + + Op.MLOAD(offset=0x180) + + Op.JUMP(pc=0x369) + + Op.JUMPDEST + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMPI(pc=0x37F, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2E0, value=0x1) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMP(pc=0x38C) + Op.JUMPDEST + + Op.MSTORE(offset=0x300, value=0x0) + + Op.RETURN(offset=0x300, size=0x20) + + Op.JUMPDEST * 2 + Op.POP, - storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 - }, nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 + address=Address(0x142A6927CF0060133187BA8A8E74D641438F0C1C), # noqa: E501 ) # Source: raw # 0x60006105df537c010000000000000000000000000000000000000000000000000000000060003504730ea65418d7bf32680f55572c943a94b59080499860205273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60405273c9ae5868651bf7b7db6e360217db49ce4e69c07e60605273f1562e1c0d0baa3ea746442bb7f11153fcf5cfda60805263546fdeb381141561038d5760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506000600161010051016020028201511415610250576060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c82035260026004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16101fc57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161022357fe5b50808401935050808303602061028082846000602051602d5a03f15061028051905090509050905061037d565b6060601c61014c59905901600090520163e365736b601c82035260c051600482015260e0516024820152601c6084599059016000905201632f300bee601c820352600160016101005101602002850151036004820152600560248201526101005160448201528460408160200201599059016000905281602002604001816064856000608051602d5a03f1506040810190509050905060208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf161032d57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161035457fe5b5080840193505080830360206102c082846000602051602d5a03f1506102c05190509050905090505b5060016102e05260206102e0f350505b63de9080c88114156107645760043560c05260243560e05260443561010052606435610120526084356101405260026101005101601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201528160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905061012051806020026020015990590160009052818152602081019050905060005b610120518112156104ee57601c60645990590160009052016328c8b315601c82035260c051600482015281602482015260206103606044836000604051602d5a03f15061036051905081602002830152600181019050610493565b5060a0601c61020c59905901600090520163a647a5b9601c8203528460208103516020026020018360048401526020820360a484015280610148840152808401935050508360208103516020026020018360248401526020820360c484015280610168840152808401935050508260208103516020026020018360448401526020820360e4840152806101888401528084019350505061012051606482015261010051608482015281600401599059016000905260a48160a484600060046022f16105b557fe5b60a4810192506101488201518080858260a487015160006004600a8705601201f16105dc57fe5b508084019350506101688201518080858260c487015160006004600a8705601201f161060457fe5b508084019350506101888201518080858260e487015160006004600a8705601201f161062c57fe5b5080840193505080830387604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905092506060601c61014c59905901600090520163e365736b601c82035260c051600482015260e05160248201528460208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16106df57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f161070657fe5b5080840193505080830360206103c082846000602051602d5a03f1506103c05190509050905090505060006101005160200284015114156107525760006103e05260206103e0f361075f565b6001610400526020610400f35b505050505b63384ca8dd811415610a665760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163fa9832d1601c82035260c051600482015260e05160248201526101005160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c608459905901600090520163aad7d6e3601c82035260c051600482015260e05160248201526060601c61014c599059016000905201635b180229601c8203528360208103516020026020018360048401526020820360648401528060c8840152808401935050508460208103516020026020018360248401526020820360848401528060e88401528084019350505061010051604482015281600401599059016000905260648160648460006004601cf161090157fe5b60648101925060c882015180808582606487015160006004600a8705601201f161092757fe5b5080840193505060e882015180808582608487015160006004600a8705601201f161094e57fe5b50808401935050808303602061044082846000608051602d5a03f150610440519050905090509050604482015260206104606064836000602051602d5a03f150610460519050506060601c61014c59905901600090520163222a8663601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610a0757fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610a2e57fe5b50808401935050808303602061048082846000602051602d5a03f1506104805190509050905090505060016104a05260206104a0f350505b63d5dc5af1811415610d4b5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201632c5a40d5601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f150604081019050905090506080601c6101ac59905901600090520163f4ca7dc4601c82035283602081035160200260200183600484015260208203608484015280610108840152808401935050508260208103516020026020018360248401526020820360a4840152806101288401528084019350505061012051604482015261010051606482015281600401599059016000905260848160848460006004601ff1610be757fe5b60848101925061010882015180808582608487015160006004600a8705601201f1610c0e57fe5b508084019350506101288201518080858260a487015160006004600a8705601201f1610c3657fe5b5080840193505080830361014051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c59905901600090520163b39e1faa601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf1610cec57fe5b6064810192506101088201518080858260a487015160006004600a8705601201f1610d1357fe5b5080840193505080830360206104c082846000602051602d5a03f1506104c05190509050905090505060016104e05260206104e0f350505b630939aa8c81141561114c5760043560c05260243560e052604435610100526064356101205260843561014052601c606459905901600090520163e05dcb56601c82035260c051600482015260e05160248201526002610100510160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c6064599059016000905201637dc12195601c82035260c051600482015260e05160248201526101405160408160200201599059016000905281602002604001816044856000602051602d5a03f15060408101905090509050601c606459905901600090520163586b5be0601c82035260c051600482015260e051602482015260206105006044836000602051602d5a03f150610500519050601c606459905901600090520163eb8af5aa601c82035260c051600482015260e05160248201526101205160408160200201599059016000905281602002604001816044856000602051602d5a03f1506040810190509050905060c0601c61026c59905901600090520163232b2734601c8203528260208103516020026020018360048401526020820360c484015280610188840152808401935050508560208103516020026020018360248401526020820360e4840152806101a88401528084019350505084602081035160200260200183604484015260208203610104840152806101c8840152808401935050508360648201526101205160848201526101005160a482015281600401599059016000905260c48160c484600060046025f1610f9657fe5b60c4810192506101888201518080858260c487015160006004600a8705601201f1610fbd57fe5b508084019350506101a88201518080858260e487015160006004600a8705601201f1610fe557fe5b508084019350506101c88201518080858261010487015160006004600a8705601201f161100e57fe5b5080840193505080830361012051604081602002015990590160009052816020026040018184866000608051602d5a03f1506040810190509050905090509050905090506060601c61014c5990590160009052016301112b27601c82035260c051600482015260e05160248201528260208103516020026020018360448401526020820360a4840152806101088401528084019350505081600401599059016000905260648160648460006004601cf16110c457fe5b6064810192506101088201518080858260a487015160006004600a8705601201f16110eb57fe5b50808401935050808303602061058082846000602051602d5a03f15061058051905090509050905050600060016101005101602002850151141561113a5760006105a05260206105a0f3611147565b60016105c05260206105c0f35b505050505b50 # noqa: E501 @@ -7525,167 +7870,15 @@ def test_block504980( + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xEB8AF5AA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) - + Op.MLOAD(offset=0x120) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x44, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0xC0] - + Op.PUSH1[0x1C] - + Op.PUSH2[0x26C] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x232B2734) - + Op.DUP3 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP6 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1A8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.DUP5 - + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x104), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1C8), value=Op.DUP1) - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 3 - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x120)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0xA4), value=Op.MLOAD(offset=0x100)) - + Op.ADD(0x4, Op.DUP2) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.JUMPI( - pc=0xF96, - condition=Op.CALL( - gas=0x25, - address=0x4, - value=0x0, - args_offset=Op.DUP5, - args_size=0xC4, - ret_offset=Op.DUP2, - ret_size=0xC4, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0xC4) - + Op.SWAP3 - + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) - + Op.DUP1 - + Op.JUMPI( - pc=0xFBD, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1A8)) - + Op.DUP1 - + Op.JUMPI( - pc=0xFE5, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1C8)) - + Op.DUP1 - + Op.JUMPI( - pc=0x100E, - condition=Op.CALL( - gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), - address=0x4, - value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x104)), - args_size=Op.DUP3, - ret_offset=Op.DUP6, - ret_size=Op.DUP1, - ), - ) - + Op.INVALID - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP5, Op.DUP1) - + Op.SWAP4 - + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xEB8AF5AA) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + Op.MLOAD(offset=0x120) + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE @@ -7698,10 +7891,10 @@ def test_block504980( + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x80), + address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.DUP7, - args_size=Op.DUP5, + args_offset=Op.DUP6, + args_size=0x44, ret_offset=Op.DUP2, ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), ) @@ -7713,17 +7906,9 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x60] + + Op.PUSH1[0xC0] + Op.PUSH1[0x1C] - + Op.PUSH2[0x14C] + + Op.PUSH2[0x26C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7732,17 +7917,34 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1112B27) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x232B2734) + Op.DUP3 + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x4), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xC4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x188), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP6 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x24), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xE4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1A8), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.DUP5 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) - + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x104), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x1C8), value=Op.DUP1) + Op.ADD(Op.DUP5, Op.DUP1) + Op.SWAP4 + Op.POP * 3 + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x64), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x84), value=Op.MLOAD(offset=0x120)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0xA4), value=Op.MLOAD(offset=0x100)) + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 @@ -7752,31 +7954,31 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.JUMPI( - pc=0x10C4, + pc=0xF96, condition=Op.CALL( - gas=0x1C, + gas=0x25, address=0x4, value=0x0, args_offset=Op.DUP5, - args_size=0x64, + args_size=0xC4, ret_offset=Op.DUP2, - ret_size=0x64, + ret_size=0xC4, ), ) + Op.INVALID + Op.JUMPDEST - + Op.ADD(Op.DUP2, 0x64) + + Op.ADD(Op.DUP2, 0xC4) + Op.SWAP3 + Op.POP - + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x188)) + Op.DUP1 + Op.JUMPI( - pc=0x10EB, + pc=0xFBD, condition=Op.CALL( gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), address=0x4, value=0x0, - args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xC4)), args_size=Op.DUP3, ret_offset=Op.DUP6, ret_size=Op.DUP1, @@ -7788,189 +7990,49 @@ def test_block504980( + Op.ADD(Op.DUP5, Op.DUP1) + Op.SWAP4 + Op.POP * 2 - + Op.SUB(Op.DUP4, Op.DUP1) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1A8)) + + Op.DUP1 + + Op.JUMPI( + pc=0xFE5, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, value=0x0, - args_offset=Op.DUP5, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xE4)), args_size=Op.DUP3, - ret_offset=0x580, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x580) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP * 2 - + Op.JUMPI( - pc=0x113A, - condition=Op.ISZERO( - Op.EQ( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), - ) - ), - 0x0, - ) + ret_offset=Op.DUP6, + ret_size=Op.DUP1, ), ) - + Op.MSTORE(offset=0x5A0, value=0x0) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMP(pc=0x1147) - + Op.JUMPDEST - + Op.MSTORE(offset=0x5C0, value=0x1) - + Op.RETURN(offset=0x5C0, size=0x20) - + Op.JUMPDEST - + Op.POP * 4 + + Op.INVALID + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0x9761FECF88590592CF05CE545504D376D1693AB3), # noqa: E501 - ) - # Source: raw - # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x31F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.MSTORE( - offset=0x40, value=0xEA65418D7BF32680F55572C943A94B590804998 - ) - + Op.JUMPI(pc=0x38D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x27138BFB))) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0xE0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0xE0) - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0xA0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC60409C6) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x120, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x120) - + Op.SWAP1 + Op.POP - + Op.NUMBER - + Op.MSTORE(offset=0x100, value=Op.SDIV) - + Op.MSTORE(offset=0x140, value=0x0) - + Op.MSTORE(offset=0x160, value=0x0) - + Op.MSTORE(offset=0x180, value=0x0) - + Op.JUMPI( - pc=0x10A, - condition=Op.ISZERO( - Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x100), - Op.ADD(Op.MLOAD(offset=0xA0), 0x2), - ) - ) - ), - ) - + Op.MSTORE(offset=0x140, value=0x1) - + Op.JUMPDEST - + Op.MSTORE(offset=0x1A0, value=0x0) - + Op.MSTORE(offset=0x1C0, value=Op.MLOAD(offset=0x100)) - + Op.JUMPDEST + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x1C8)) + + Op.DUP1 + Op.JUMPI( - pc=0x184, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x1C0), - Op.ADD(Op.MLOAD(offset=0x100), 0x64), - ) - ), - ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x1C0)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), + pc=0x100E, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x1E0, - ret_size=0x20, - ) + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0x104)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), ) - + Op.MLOAD(offset=0x1E0) - + Op.SWAP1 - + Op.POP - + Op.MLOAD(offset=0x1A0) - + Op.MSTORE(offset=0x1A0, value=Op.ADD) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x119) + + Op.INVALID + Op.JUMPDEST - + Op.PUSH1[0x5] - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 2 + + Op.SUB(Op.DUP4, Op.DUP1) + + Op.MLOAD(offset=0x120) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -7978,68 +8040,35 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xCC1C944E) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), + address=Op.MLOAD(offset=0x80), value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x200, - ret_size=0x20, + args_offset=Op.DUP7, + args_size=Op.DUP5, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), ) ) - + Op.MLOAD(offset=0x200) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP - + Op.SLT - + Op.JUMPI(pc=0x1D3, condition=Op.ISZERO(Op.DUP1)) - + Op.DUP1 - + Op.JUMP(pc=0x1DB) - + Op.JUMPDEST - + Op.SLT(Op.MLOAD(offset=0x1A0), 0xA) - + Op.JUMPDEST + Op.SWAP1 + Op.POP - + Op.JUMPI(pc=0x1EB, condition=Op.ISZERO) - + Op.MLOAD(offset=0x140) - + Op.JUMP(pc=0x1EE) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC5476EFE) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x240, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x240) + + Op.POP + Op.SWAP1 - + Op.POP * 2 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x60] + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.PUSH2[0x14C] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8048,25 +8077,18 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7265802D) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x260, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x260) - + Op.SWAP1 - + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x1112B27) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0xC0)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xE0)) + + Op.DUP3 + + Op.ADD(0x20, Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.DUP2, 0x20)))) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x44), value=Op.DUP4) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0xA4), value=Op.SUB(Op.DUP3, 0x20)) + + Op.MSTORE(offset=Op.ADD(Op.DUP5, 0x108), value=Op.DUP1) + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + + Op.POP * 3 + + Op.ADD(0x4, Op.DUP2) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -8074,108 +8096,90 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC286273A) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=0x0) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), + + Op.JUMPI( + pc=0x10C4, + condition=Op.CALL( + gas=0x1C, + address=0x4, value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x280, - ret_size=0x20, - ) + args_offset=Op.DUP5, + args_size=0x64, + ret_offset=Op.DUP2, + ret_size=0x64, + ), ) - + Op.MLOAD(offset=0x280) - + Op.SWAP1 + + Op.INVALID + + Op.JUMPDEST + + Op.ADD(Op.DUP2, 0x64) + + Op.SWAP3 + + Op.POP + + Op.MLOAD(offset=Op.ADD(Op.DUP3, 0x108)) + + Op.DUP1 + + Op.JUMPI( + pc=0x10EB, + condition=Op.CALL( + gas=Op.ADD(0x12, Op.SDIV(Op.DUP8, 0xA)), + address=0x4, + value=0x0, + args_offset=Op.MLOAD(offset=Op.ADD(Op.DUP8, 0xA4)), + args_size=Op.DUP3, + ret_offset=Op.DUP6, + ret_size=Op.DUP1, + ), + ) + + Op.INVALID + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP5, Op.DUP1) + + Op.SWAP4 + Op.POP * 2 - + Op.PUSH1[0x1C] - + Op.PUSH1[0x44] - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x7A66D7CA) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) + + Op.SUB(Op.DUP4, Op.DUP1) + Op.POP( Op.CALL( gas=Op.SUB(Op.GAS, 0x2D), address=Op.MLOAD(offset=0x20), value=0x0, - args_offset=Op.DUP4, - args_size=0x24, - ret_offset=0x2A0, + args_offset=Op.DUP5, + args_size=Op.DUP3, + ret_offset=0x580, ret_size=0x20, ) ) - + Op.MLOAD(offset=0x2A0) + + Op.MLOAD(offset=0x580) + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x84] - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xBB8E4196) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0xA0)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x44), value=Op.MLOAD(offset=0x100)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x40), - value=0x0, - args_offset=Op.DUP4, - args_size=0x64, - ret_offset=0x2C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x2C0) + + Op.POP + Op.SWAP1 + Op.POP * 2 - + Op.JUMP(pc=0x343) - + Op.JUMPDEST - + Op.MSTORE(offset=0x160, value=0x1) - + Op.MSTORE(offset=0x180, value=0x1) - + Op.JUMPDEST - + Op.JUMPI(pc=0x355, condition=Op.ISZERO(Op.MLOAD(offset=0x140))) - + Op.MLOAD(offset=0x160) - + Op.JUMP(pc=0x358) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x366, condition=Op.ISZERO) - + Op.MLOAD(offset=0x180) - + Op.JUMP(pc=0x369) + + Op.JUMPI( + pc=0x113A, + condition=Op.ISZERO( + Op.EQ( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x100), 0x1)), + ) + ), + 0x0, + ) + ), + ) + + Op.MSTORE(offset=0x5A0, value=0x0) + + Op.RETURN(offset=0x5A0, size=0x20) + + Op.JUMP(pc=0x1147) + Op.JUMPDEST - + Op.PUSH1[0x0] + + Op.MSTORE(offset=0x5C0, value=0x1) + + Op.RETURN(offset=0x5C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x37F, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2E0, value=0x1) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMP(pc=0x38C) + + Op.POP * 4 + Op.JUMPDEST - + Op.MSTORE(offset=0x300, value=0x0) - + Op.RETURN(offset=0x300, size=0x20) - + Op.JUMPDEST * 2 + Op.POP, nonce=0, - address=Address(0x142A6927CF0060133187BA8A8E74D641438F0C1C), # noqa: E501 + address=Address(0x9761FECF88590592CF05CE545504D376D1693AB3), # noqa: E501 ) # Source: raw # 0x600061075f537c010000000000000000000000000000000000000000000000000000000060003504731e147037f0a63df228fe6e7aef730f1ea31c8ce3602052730ea65418d7bf32680f55572c943a94b59080499860405273e509e3a93beb1eba72f8cb8d25f93a85e2d54afb60605273c9ae5868651bf7b7db6e360217db49ce4e69c07e60805273142a6927cf0060133187ba8a8e74d641438f0c1c60a05273b163e767e4c1ba5ae88b2ee7594f3a3fec2bb09660c05273ba7b277319128ef4c22635534d0f61dffdaa13ab60e052739761fecf88590592cf05ce545504d376d1693ab36101005273f70bbc50f1468cecae0761ef09386a87c1c696ea6101205273a89d22f049aaa5bbfb5f1a1939fff3ae7a26ae746101405273174827f7e53e8ce13b047adcac0eb3f2cb0c3285610160526336a560bd811415610a88576004356101a052601c60445990590160009052016327138bfb601c8203526101a051600482015260206101e0602483600060a051602d5a03f1506101e05190501515610195576001600003610200526020610200f35b601c6044599059016000905201637a66d7ca601c8203526101a051600482015260206102206024836000608051602d5a03f150610220519050601c606459905901600090520163cc1c944e601c8203526101a05160048201528160248201526020610260604483600061028051602d5a03f150610260519050601c60445990590160009052016380b5e7bd601c8203526101a051600482015260206102a06024836000606051602d5a03f1506102a0519050808202601c60445990590160009052016318633576601c8203526101a051600482015260206103006024836000608051602d5a03f150610300519050600981141561036d57601c60c459905901600090520163ac44d71e601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061036060a483600061016051602d5a03f15061036051905050601c6064599059016000905201637265802d601c8203526101a05160048201526000602482015260206103806044836000608051602d5a03f15061038051905050601c604459905901600090520163c5476efe601c8203526101a051600482015260206103a06024836000608051602d5a03f1506103a051905050600185016103c05260206103c0f3610a3a565b60008114156103cd57601c60c459905901600090520163ef72638a601c8203526101a051600482015285602482015284604482015283606482015282608482015260206103e060a483600060c051602d5a03f1506103e051905050610a39565b600181141561042d57601c60c459905901600090520163a63e976c601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061040060a483600060e051602d5a03f15061040051905050610a38565b600281141561048d57601c60c459905901600090520163533ea0ed601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061042060a483600060e051602d5a03f15061042051905050610a37565b600381141561085057601c606459905901600090520163e05dcb56601c8203526101a0516004820152856024820152600285016040816020020159905901600090528160200260400181604485600061028051602d5a03f15060408101905090509050601c6044599059016000905201633d905045601c8203526101a051600482015260206104806024836000608051602d5a03f150610480519050600481141561063357601c60c4599059016000905201630939aa8c601c8203526101a051600482015287602482015286604482015285606482015284608482015260206104e060a483600061010051602d5a03f1506104e05190506104c052601c606459905901600090520163c286273a601c8203526101a05160048201526000602482015260206105006044836000608051602d5a03f1506105005190505060016104c05114156105e55782610520526020610520f361062e565b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206105406024836000608051602d5a03f1506105405190505060018301610560526020610560f35b610804565b600081141561069457601c60c459905901600090520163546fdeb3601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061058060a483600061010051602d5a03f15061058051905050610803565b6001811415610742576000601c60c459905901600090520163de9080c8601c8203526101a051600482015288602482015287604482015286606482015285608482015260206105a060a483600061010051602d5a03f1506105a0519050141561073257601c6044599059016000905201631cda01ef601c8203526101a051600482015260206105c06024836000608051602d5a03f1506105c0519050505b826105e05260206105e0f3610802565b60028114156107a357601c60c459905901600090520163384ca8dd601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061060060a483600061010051602d5a03f15061060051905050610801565b600381141561080057601c60c459905901600090520163d5dc5af1601c8203526101a0516004820152876024820152866044820152856064820152846084820152602061062060a483600061010051602d5a03f150610620519050505b5b5b5b5b601c6044599059016000905201631cda01ef601c8203526101a051600482015260206106406024836000608051602d5a03f1506106405190505082610660526020610660f35050610a36565b60048114156108b157601c60c459905901600090520163f6559853601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061068060a483600061012051602d5a03f15061068051905050610a35565b600581141561091257601c60c459905901600090520163d8e5473d601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106a060a483600061012051602d5a03f1506106a051905050610a34565b600681141561097357601c60c459905901600090520163090507ea601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106c060a483600061012051602d5a03f1506106c051905050610a33565b60078114156109d457601c60c4599059016000905201635b911842601c8203526101a051600482015285602482015284604482015283606482015282608482015260206106e060a483600061014051602d5a03f1506106e051905050610a32565b6008811415610a3157601c60c459905901600090520163abe22b84601c8203526101a0516004820152856024820152846044820152836064820152826084820152602061070060a483600061014051602d5a03f150610700519050505b5b5b5b5b5b5b5b5b5b601c604459905901600090520163aac2ffb5601c8203526101a051600482015260206107206024836000608051602d5a03f1506107205190505060018101610740526020610740f350505050505b50 # noqa: E501 diff --git a/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py b/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py index 4e2e88c6f63..5c93c366823 100644 --- a/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py +++ b/tests/ported_static/stSpecialTest/test_eoa_empty_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -103,7 +104,9 @@ def test_eoa_empty_paris( contract_3 = Address(0x000000000000000000000000000000000000BAD4) contract_4 = Address(0x000000000000000000000000000000000000DEAD) contract_5 = Address(0x000000000000000000000000000000000000C0DE) - sender = pre.fund_eoa(amount=0x3B9ACA00) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -114,6 +117,7 @@ def test_eoa_empty_paris( gas_limit=89128960, ) + pre[sender] = Account(balance=0x3B9ACA00) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index 6ee6b051619..b72fd28baf7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,11 +109,12 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -122,7 +123,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 @@ -141,12 +142,11 @@ def test_static_call_create( address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py index 0267620da19..3e8f4614d9f 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_0input.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -100,7 +101,9 @@ def test_static_call_ecrecover0_0input( ) -> None: """Test_static_call_ecrecover0_0input.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -111,6 +114,7 @@ def test_static_call_ecrecover0_0input( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (STATICCALL 300000 (CALLDATALOAD 0) 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py index d9b50c25b3b..eb69f789789 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ecrecover3( ) -> None: """Test_static_call_ecrecover3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ecrecover3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x2f380a2dea7e778d81affc2443403b8fe4644db442ae4862ff5bb3732829cdb9) (MSTORE 32 27) (MSTORE 64 0x6b65ccb0558806e9b097f27a396d08f964e37b8b7af6ceeb516ff86739fbea0a) (MSTORE 96 0x37cbc8d883e129a4b1ef9d5f1df53c4f21a3ef147cf2a50a4ede0eb06ce092d4) [[ 2 ]] (STATICCALL 100000 1 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_static_call_ecrecover3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xC2F38613F26B4B1C6DE179462718C7E67C175419), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py index 8629bce8170..08b06436b82 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length_wrong_v.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_static_call_ecrecover_check_length_wrong_v( ) -> None: """Test_static_call_ecrecover_check_length_wrong_v.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_static_call_ecrecover_check_length_wrong_v( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 128 0x1122334455667788990011223344556677889900112233445566778899001122) (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 29) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 128 32) [[ 0 ]] (MLOAD 128) [[ 1 ]] (MSIZE) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -82,6 +86,7 @@ def test_static_call_ecrecover_check_length_wrong_v( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x41F7EE7D96703A0F8BD1BF92288996596CA85BD6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py index f15d6dba815..be4fc0ca392 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_h_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ecrecover_h_prefixed0( ) -> None: """Test_static_call_ecrecover_h_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ecrecover_h_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_static_call_ecrecover_h_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xEEAA46C8D2B439BCCC8BA7B735F1F68564C75801), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py index 53346a311a5..afba19f8745 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_s_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ecrecover_s_prefixed0( ) -> None: """Test_static_call_ecrecover_s_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ecrecover_s_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0x00b940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_static_call_ecrecover_s_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x200ECC0698B28EF50EE8BF150B2D7A87ED969482), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_2.py b/tests/ported_static/stStaticCall/test_static_call_identity_2.py index 6e4f4cdbc25..31dce0ef656 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_2.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_2( ) -> None: """Test_static_call_identity_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (STATICCALL 500 4 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_identity_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xC23A3B84D36D8D9D3D045162C4C153465DE4816C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_3.py b/tests/ported_static/stStaticCall/test_static_call_identity_3.py index afc965b2e89..57753b43a4b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_3.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_3( ) -> None: """Test_static_call_identity_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (STATICCALL 500 4 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_identity_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xC23A3B84D36D8D9D3D045162C4C153465DE4816C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_4.py b/tests/ported_static/stStaticCall/test_static_call_identity_4.py index 196cc258e0b..dd549863976 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_4.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_4( ) -> None: """Test_static_call_identity_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 100 4 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_identity_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x1E23B8487DE5C16B372F0ABE69D7C9D57118DEFD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py index cb53d9a91f9..1cee3493e76 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas17.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_4_gas17( ) -> None: """Test_static_call_identity_4_gas17.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_4_gas17( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 17 4 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_identity_4_gas17( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x23EF65623397A46F452ADA1DC7E9F974B028AD46), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py index ebc9b593e8c..cc67adad4e3 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_4_gas18.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_4_gas18( ) -> None: """Test_static_call_identity_4_gas18.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_4_gas18( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 18 4 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_identity_4_gas18( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x3B631E26EB9003C05E06782820DB8893B7C864DF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_identity_5.py b/tests/ported_static/stStaticCall/test_static_call_identity_5.py index 0b18a39f2d3..70b71f555ee 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identity_5.py +++ b/tests/ported_static/stStaticCall/test_static_call_identity_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_identity_5( ) -> None: """Test_static_call_identity_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_identity_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 600 4 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_identity_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xE916A006634545DCD9A7DF166A5DA16ED90148B0), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output1.py b/tests/ported_static/stStaticCall/test_static_call_output1.py index fb3f9572b3b..eb4e4be0b7c 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output1.py +++ b/tests/ported_static/stStaticCall/test_static_call_output1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_output1( ) -> None: """Test_static_call_output1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,12 +47,14 @@ def test_static_call_output1( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 0) [[ 0 ]] (MLOAD 0) } # noqa: E501 @@ -72,6 +77,7 @@ def test_static_call_output1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x9C450200C431343E91665596BD7F249469F3823A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output2.py b/tests/ported_static/stStaticCall/test_static_call_output2.py index c43e62e76bc..040fd1e0cc5 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output2.py +++ b/tests/ported_static/stStaticCall/test_static_call_output2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_output2( ) -> None: """Test_static_call_output2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,12 +47,14 @@ def test_static_call_output2( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 32 0 0) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_static_call_output2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0CC5226EEA92A2AF2F4F36413737F04F984C43A7), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3.py b/tests/ported_static/stStaticCall/test_static_call_output3.py index d00c8127da2..42e1f2232bd 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_output3( ) -> None: """Test_static_call_output3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,12 +47,14 @@ def test_static_call_output3( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_static_call_output3( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x70663C1333ECBAEA42F33AB4EC9BB647C794BFCD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3_fail.py b/tests/ported_static/stStaticCall/test_static_call_output3_fail.py index 175484cb538..a5dfaea9b35 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3_fail.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_output3_fail( ) -> None: """Test_static_call_output3_fail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,12 +47,14 @@ def test_static_call_output3_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_static_call_output3_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x70663C1333ECBAEA42F33AB4EC9BB647C794BFCD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3partial.py b/tests/ported_static/stStaticCall/test_static_call_output3partial.py index 98cf5c7b792..e480e7984f5 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3partial.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3partial.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_output3partial( ) -> None: """Test_static_call_output3partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,12 +47,14 @@ def test_static_call_output3partial( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xBCC1197CCD23A97607F2F96D031F3432E0D16A02), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_static_call_output3partial( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA4216CFBA09E812CE041C734F1A2F266CB02B02D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py b/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py index bf56e4e1274..780dc6dbf1c 100644 --- a/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py +++ b/tests/ported_static/stStaticCall/test_static_call_output3partial_fail.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_output3partial_fail( ) -> None: """Test_static_call_output3partial_fail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xB1F4CBC3A50042184425A6F9E996D0910F7BA879457CE5DAC5C71E498AD3C005 + ) env = Environment( fee_recipient=coinbase, @@ -44,12 +47,14 @@ def test_static_call_output3partial_fail( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x016001600101600055 addr = pre.deploy_contract( # noqa: F841 code=Op.ADD + Op.SSTORE(key=0x0, value=Op.ADD(0x1, 0x1)), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x834ABC2C68C5F44EA9AE82B67AAF92044901CDC6), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6) (STATICCALL 50000 0 0 0 10) [[ 0 ]] (MLOAD 0)} # noqa: E501 @@ -72,6 +77,7 @@ def test_static_call_output3partial_fail( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xA4216CFBA09E812CE041C734F1A2F266CB02B02D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py index fbfc4b67318..b08cd8a5b78 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_1( ) -> None: """Test_static_call_ripemd160_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (STATICCALL 600 3 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_static_call_ripemd160_1( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xE9854E2C2FFBD0C6F24140954AD56F59EBC56434), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py index 22abecf18ec..cd4c0242cf9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_2( ) -> None: """Test_static_call_ripemd160_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 5 0xf34578907f) [[ 2 ]] (STATICCALL 6000 3 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_ripemd160_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x0D371480E081540255FBCEF75D8C5C09535CEC3A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py index aba1dd0f804..1321863a278 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_3( ) -> None: """Test_static_call_ripemd160_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (STATICCALL 6000 3 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_ripemd160_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xEBBC88FF981239628C72A1B30BC50038E636471F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py index d6d980f73ce..29786ca5a33 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_postfixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_3_postfixed0( ) -> None: """Test_static_call_ripemd160_3_postfixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_3_postfixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f00) [[ 2 ]] (STATICCALL 6000 3 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_ripemd160_3_postfixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x8152F3B3414AC9676CD28740BD7900E041CB726C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py index ad019fcbbd8..d031dda8803 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_3_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_3_prefixed0( ) -> None: """Test_static_call_ripemd160_3_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_3_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00f34578907f) [[ 2 ]] (STATICCALL 6000 3 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_ripemd160_3_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xA70CC468F5DF9F13D75A41B072FC82378BE1B31D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py index 74680f5cf21..f47e5d763ce 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_4( ) -> None: """Test_static_call_ripemd160_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 720 3 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_ripemd160_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xD2243CBF1DE778D48E5FAE09F95D4707623A9FB6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py index 9d85ae1d4d4..8ad51a14383 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_4_gas719.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_4_gas719( ) -> None: """Test_static_call_ripemd160_4_gas719.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_4_gas719( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 719 3 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_ripemd160_4_gas719( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x17CF516DEA393215768EE3BE0A92DBE1DB6A82CC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py b/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py index 41240ef7474..e0cbcfe7ee9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py +++ b/tests/ported_static/stStaticCall/test_static_call_ripemd160_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_ripemd160_5( ) -> None: """Test_static_call_ripemd160_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_ripemd160_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 6000 3 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_ripemd160_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x1D3E8582B56142AC3A4D5E93971AB0B6DC2F1636), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_1.py b/tests/ported_static/stStaticCall/test_static_call_sha256_1.py index 9dbca9463ec..6402837e4e1 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_1( ) -> None: """Test_static_call_sha256_1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 2 ]] (STATICCALL 500 2 0 0 0 32) [[ 0 ]] (MLOAD 0)} target = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_static_call_sha256_1( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x9385A5D182321342581977632B67B71FFCE94C7C), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_2.py b/tests/ported_static/stStaticCall/test_static_call_sha256_2.py index 834c3c5a2f9..78c0f14b84b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_2.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_2( ) -> None: """Test_static_call_sha256_2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 5 0xf34578907f) [[ 2 ]] (STATICCALL 500 2 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_sha256_2( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xC3764EF9B916CF39BBC2F0092B1C2E792F160CB1), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_3.py b/tests/ported_static/stStaticCall/test_static_call_sha256_3.py index 348903feadf..83f95b4b063 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_3.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_3( ) -> None: """Test_static_call_sha256_3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f) [[ 2 ]] (STATICCALL 500 2 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_sha256_3( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x9B35A511EDE9CDECC6DFC827744E0CA1D0E5F236), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py b/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py index 3a976bf6eea..538d0123355 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_3_postfix0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_3_postfix0( ) -> None: """Test_static_call_sha256_3_postfix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_3_postfix0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xf34578907f00) [[ 2 ]] (STATICCALL 500 2 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_sha256_3_postfix0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xD147FCE2C6650060E058B25CCFD3C7B24D744503), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py b/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py index 663fb0b13ef..467ddd4c5ec 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_3_prefix0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_3_prefix0( ) -> None: """Test_static_call_sha256_3_prefix0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_3_prefix0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x00f34578907f) [[ 2 ]] (STATICCALL 500 2 0 37 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_static_call_sha256_3_prefix0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x0219107BB8477432AFD6777A32E63E0E7C4B999A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_4.py b/tests/ported_static/stStaticCall/test_static_call_sha256_4.py index 06c82284b82..e7887f46179 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_4.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_4( ) -> None: """Test_static_call_sha256_4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 100 2 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_sha256_4( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x91666CD4C3EC5456566D5107F1A3CEE6DC078818), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py b/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py index e1cf4ca415f..a5d437b3bca 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_4_gas99.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_4_gas99( ) -> None: """Test_static_call_sha256_4_gas99.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_4_gas99( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 99 2 0 32 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_sha256_4_gas99( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0xEDA46FA30192C0AB5A8E9C2567FAF9A110CE6720), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_sha256_5.py b/tests/ported_static/stStaticCall/test_static_call_sha256_5.py index 725be46aad2..ad2a974cefb 100644 --- a/tests/ported_static/stStaticCall/test_static_call_sha256_5.py +++ b/tests/ported_static/stStaticCall/test_static_call_sha256_5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_sha256_5( ) -> None: """Test_static_call_sha256_5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_sha256_5( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) [[ 2 ]] (STATICCALL 600 2 0 1000000 0 32) [[ 0 ]] (MLOAD 0)} # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -66,6 +70,7 @@ def test_static_call_sha256_5( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x76A2F21C718430C6918BA8C11E175C2636B35671), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py index 0b53fabc8df..ddf1233324b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_gas_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_static_call_with_high_value_and_gas_oog( ) -> None: """Test_static_call_with_high_value_and_gas_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_static_call_with_high_value_and_gas_oog( gas_limit=30000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (CALL 500000 (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 51cf5aacb27..911ecbe4770 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after2( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index b3acf9bcb86..2c4db1f7baf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py index d9c0470221b..59547fe62ff 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py @@ -116,16 +116,9 @@ def test_static_callcallcallcode_001_oogm_before2( address=Address(0xC8CB56ED2B3BB8CB3E2F8CE276C85AD35D9AC1BF), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -137,12 +130,19 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 + address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -154,7 +154,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 + address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index 09d878cc18a..fbd6b903580 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -113,12 +113,12 @@ def test_static_callcallcodecall_010_2( address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x2, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,15 +127,15 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 + address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x0, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,7 +144,7 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 + address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index 64831d1d911..9cc19c3222d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,14 +123,21 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -141,17 +148,10 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py index 2a2ed4e6b12..c4972b6c0a2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after2( address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcodecall_010_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -143,17 +150,10 @@ def test_static_callcallcodecall_010_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 + address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 7f5faa3d43d..1ab56099a4e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_2( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,14 +123,21 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -141,17 +148,10 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py index e36fb9dde2e..a9751f80768 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py @@ -115,12 +115,12 @@ def test_static_callcallcodecallcode_011_2( address=Address(0x023AE6338FBE9709A6449BFB0821F5AA83987B26), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,15 +129,15 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -146,7 +146,7 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index 3de1e61ee3d..9b73ceaab58 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -120,14 +120,14 @@ def test_static_callcallcodecallcode_011_ooge_2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -137,17 +137,17 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 + address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -157,7 +157,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 + address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py index 59c81fc2220..91e9a676fb2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcodecallcode_011_oogm_after2( address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -125,14 +125,21 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x24) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 + address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -144,17 +151,10 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x24) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 + address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index 5d7f2c5f194..a8854ec54cc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -116,8 +116,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -130,14 +130,21 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -150,17 +157,10 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py index 637a6c77a6c..9c95f6777cf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py @@ -116,16 +116,9 @@ def test_static_callcallcodecallcode_011_oogm_before( address=Address(0xD28B8E27785DDEE975645E09E8631D7BCB4133F3), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -139,12 +132,19 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 + address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -158,7 +158,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 + address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 9e7998b5842..b0ff081f608 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,16 +126,9 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.POP( Op.CALLCODE( gas=0x4E34, @@ -150,7 +143,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) # Source: lll # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -173,9 +166,16 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.CALLCODE( gas=0x4E34, @@ -190,7 +190,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 + address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index 894c008a900..b19b3f4b300 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -115,6 +115,25 @@ def test_static_callcodecallcall_100_oogm_before( address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 + ) + # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -137,25 +156,6 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py index c8bc0b896eb..e8cb16990aa 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py @@ -112,12 +112,12 @@ def test_static_callcodecallcallcode_101_2( address=Address(0x3F13B55C156D810BC161E971891180011E088E6F), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,15 +126,15 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -143,7 +143,7 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callto_return2.py b/tests/ported_static/stStaticCall/test_static_callto_return2.py index d95c5f8fbd9..409bd9e2136 100644 --- a/tests/ported_static/stStaticCall/test_static_callto_return2.py +++ b/tests/ported_static/stStaticCall/test_static_callto_return2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_callto_return2( ) -> None: """Test_static_callto_return2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_callto_return2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x603760005360026000f3 addr = pre.deploy_contract( # noqa: F841 @@ -51,6 +55,7 @@ def test_static_callto_return2( + Op.RETURN(offset=0x0, size=0x2), balance=23, nonce=0, + address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[ 0 ]] (STATICCALL 5000 0 64 0 2 ) [[ 1 ]] (MLOAD 0) } # noqa: E501 @@ -78,6 +83,7 @@ def test_static_callto_return2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x547D0A349CCAB317152D172E2F2AE7556C334CF3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 8b0cbddad62..82b1fe9027c 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -142,10 +142,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0x3E8, + gas=0xF4240, address=contract_6, value=0x0, args_offset=0x0, @@ -158,10 +158,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0xF4240, + gas=0x3E8, address=contract_6, value=0x0, args_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_post_to_return1.py b/tests/ported_static/stStaticCall/test_static_post_to_return1.py index e0ed97e6858..c17835dc32d 100644 --- a/tests/ported_static/stStaticCall/test_static_post_to_return1.py +++ b/tests/ported_static/stStaticCall/test_static_post_to_return1.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_post_to_return1( ) -> None: """Test_static_post_to_return1.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_post_to_return1( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x603760005360026000f3 addr = pre.deploy_contract( # noqa: F841 @@ -51,6 +55,7 @@ def test_static_post_to_return1( + Op.RETURN(offset=0x0, size=0x2), balance=23, nonce=0, + address=Address(0xD5D9E9E0158920B17B6DF82FAC474B3E2691EE99), # noqa: E501 ) # Source: lll # { (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (MSTORE 32 0xaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa ) [[1]](STATICCALL 30000 0 64 0 0 ) [[2]] (MLOAD 0) } # noqa: E501 @@ -78,6 +83,7 @@ def test_static_post_to_return1( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x89478090B7C5E4389217F9728EF82CC3535CC1DB), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index 9ae38499a46..7c402f3f0ed 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -130,47 +130,47 @@ def test_static_raw_call_gas_ask( address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -181,7 +181,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py index 1f44e61b38a..4331223b362 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_called_contract.py @@ -10,6 +10,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -40,7 +41,9 @@ def test_staticcall_to_precompile_from_called_contract( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -51,6 +54,7 @@ def test_staticcall_to_precompile_from_called_contract( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ;; Recovery of ECDSA signature @@ -331,6 +335,7 @@ def test_staticcall_to_precompile_from_called_contract( + Op.SSTORE(key=0x20, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -351,6 +356,7 @@ def test_staticcall_to_precompile_from_called_contract( ) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py index f489635b90a..dd0bad3437f 100644 --- a/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py +++ b/tests/ported_static/stStaticCall/test_staticcall_to_precompile_from_transaction.py @@ -10,6 +10,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -39,7 +40,9 @@ def test_staticcall_to_precompile_from_transaction( """STATICCALL to precompiled contracts from transaction code.""" coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -50,6 +53,7 @@ def test_staticcall_to_precompile_from_transaction( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ;; Recovery of ECDSA signature @@ -330,6 +334,7 @@ def test_staticcall_to_precompile_from_transaction( + Op.SSTORE(key=0x20, value=Op.MLOAD(offset=0x3E8)) + Op.STOP, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py index 522e3898342..e9608c8f28e 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_called_contract.py @@ -12,6 +12,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -42,7 +43,9 @@ def test_callcode_to_precompile_from_called_contract( contract_0 = Address(0xC000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) contract_2 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -53,6 +56,7 @@ def test_callcode_to_precompile_from_called_contract( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ;; Recovery of ECDSA signature @@ -471,6 +475,7 @@ def test_callcode_to_precompile_from_called_contract( + Op.STOP, balance=1000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -568,6 +573,7 @@ def test_callcode_to_precompile_from_called_contract( }, balance=1000, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -602,6 +608,7 @@ def test_callcode_to_precompile_from_called_contract( }, balance=1000, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py index 004b72d54ba..634fa6832d9 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py +++ b/tests/ported_static/stStaticFlagEnabled/test_callcode_to_precompile_from_transaction.py @@ -11,6 +11,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -40,7 +41,9 @@ def test_callcode_to_precompile_from_transaction( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -51,6 +54,7 @@ def test_callcode_to_precompile_from_transaction( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ;; Recovery of ECDSA signature @@ -469,6 +473,7 @@ def test_callcode_to_precompile_from_transaction( + Op.STOP, balance=1000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -566,6 +571,7 @@ def test_callcode_to_precompile_from_transaction( }, balance=1000, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py index f947c10b58e..8dcdce66aaf 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_called_contract.py @@ -12,6 +12,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -42,7 +43,9 @@ def test_delegatecall_to_precompile_from_called_contract( contract_0 = Address(0xC000000000000000000000000000000000000000) contract_1 = Address(0xB000000000000000000000000000000000000000) contract_2 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -53,6 +56,7 @@ def test_delegatecall_to_precompile_from_called_contract( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ;; Recovery of ECDSA signature @@ -339,6 +343,7 @@ def test_delegatecall_to_precompile_from_called_contract( + Op.STOP, balance=1000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -405,6 +410,7 @@ def test_delegatecall_to_precompile_from_called_contract( }, balance=1000, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -439,6 +445,7 @@ def test_delegatecall_to_precompile_from_called_contract( }, balance=1000, nonce=0, + address=Address(0xC000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py index 18854f72913..427cc8978b5 100644 --- a/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py +++ b/tests/ported_static/stStaticFlagEnabled/test_delegatecall_to_precompile_from_transaction.py @@ -11,6 +11,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -40,7 +41,9 @@ def test_delegatecall_to_precompile_from_transaction( coinbase = Address(0xCAFE000000000000000000000000000000000001) contract_0 = Address(0xB000000000000000000000000000000000000000) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -51,6 +54,7 @@ def test_delegatecall_to_precompile_from_transaction( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { # ;; Recovery of ECDSA signature @@ -337,6 +341,7 @@ def test_delegatecall_to_precompile_from_transaction( + Op.STOP, balance=1000, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { @@ -403,6 +408,7 @@ def test_delegatecall_to_precompile_from_transaction( }, balance=1000, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py b/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py index c577f72c4f1..9e98caf0590 100644 --- a/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_caller_account_balance.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_caller_account_balance( ) -> None: """Test_caller_account_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +46,14 @@ def test_caller_account_balance( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[0]] (balance (caller)) } target = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.BALANCE(address=Op.CALLER)) + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x13AB36BAF5501D0A3C5CD05BE4788496F99A4E34), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py b/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py index bfe373bcb51..f61a6e27b87 100644 --- a/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_current_account_balance.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_current_account_balance( ) -> None: """Test_current_account_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_current_account_balance( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[0]] (balance (address)) } target = pre.deploy_contract( # noqa: F841 @@ -50,6 +54,7 @@ def test_current_account_balance( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xFA1ADC30EF8A61E7996FA659B532621C0816E14D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py b/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py index 5391fec29b7..49801340bd3 100644 --- a/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py +++ b/tests/ported_static/stSystemOperationsTest/test_test_name_registrator.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_test_name_registrator( ) -> None: """Test_test_name_registrator.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_test_name_registrator( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x6000355415600957005b60203560003555 target = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_test_name_registrator( ), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0xFD6034FF12FAD248C17CA3C09F0D7B19243275CD), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py b/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py index a2937bc3a99..f93284cfd53 100644 --- a/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py +++ b/tests/ported_static/stTransactionTest/test_opcodes_transaction_init.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -840,7 +841,9 @@ def test_opcodes_transaction_init( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -851,11 +854,13 @@ def test_opcodes_transaction_init( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000, storage={0: 0}) # Source: yul # berlin { sstore(0, 1) } contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x61ffff5060046000f3 @@ -863,6 +868,7 @@ def test_opcodes_transaction_init( code=Op.POP(0xFFFF) + Op.RETURN(offset=0x0, size=0x4), balance=0xDE0B6B3A7640000, nonce=1, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py b/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py index c920edc4cdd..59842816a0a 100644 --- a/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py +++ b/tests/ported_static/stTransactionTest/test_point_at_infinity_ec_recover.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,9 @@ def test_point_at_infinity_ec_recover( ) -> None: """Test_point_at_infinity_ec_recover.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -42,6 +45,7 @@ def test_point_at_infinity_ec_recover( gas_limit=89128960, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: yul # berlin { mstore(0, 0x6b8d2c81b11b2d699528dde488dbdf2f94293d0d33c32e347f255fa4a6c1f0a9) mstore(32, 0x1b) mstore(64, 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798) mstore(96, 0x6b8d2c81b11b2d699528dde488dbdf2f94293d0d33c32e347f255fa4a6c1f0a9) sstore(0, call(1000000, 1, 0, 0, 128, 0, 32)) sstore(1, mload(0)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -50,6 +54,7 @@ def test_point_at_infinity_ec_recover( ), balance=0xFFFFFFFF, nonce=0, + address=Address(0xB9F36F1CB467544974BB7E0F5E1F0A499D4E6D7D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py index 831298e7341..71b81edd443 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_add_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_add_owner( """Test_multi_owned_add_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_add_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_add_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py index c3679babad4..7f24fa0623c 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_change_owner( """Test_multi_owned_change_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_change_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_change_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py index 40817333278..9947931cf21 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_multi_owned_remove_owner( """Test_multi_owned_remove_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_multi_owned_remove_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x7c01000000000000000000000000000000000000000000000000000000006000350463173825d981146100655780632f54bf6e146100b75780637065cb48146100e8578063b75c7dc614610105578063ba51a6df14610142578063f00d4b5d1461015f57005b6101816004356000604060003680828437909120905061046d815b73ffffffffffffffffffffffffffffffffffffffff3316600090815261010260205260408120548180808381141561058f57610586565b6101876004355b73ffffffffffffffffffffffffffffffffffffffff16600090815261010260205260408120541190565b610181600435604060003680828437909120905061037c81610080565b61018160043573ffffffffffffffffffffffffffffffffffffffff3316600090815261010260205260408120549080808381141561019157610213565b610181600435604060003680828437909120905061053381610080565b6101816004356024356000604060003680828437909120905061028681610080565b60006000f35b8060005260206000f35b5050506000828152610103602052604081206001810154600284900a929083168190111561021357815460018084018054919092018455849003905573ffffffffffffffffffffffffffffffffffffffff3316604090815260608690527fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b9080a15b5050505050565b015573ffffffffffffffffffffffffffffffffffffffff84811660008181526101026020526040808220829055928616808252908390208590559082526060527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9080a15b505b505050565b1561027f57610294836100be565b1561029f5750610281565b73ffffffffffffffffffffffffffffffffffffffff84166000908152610102602052604081205492508214156102d55750610281565b6102f75b6101045460005b8181101561080c5761010480548290811061085457005b73ffffffffffffffffffffffffffffffffffffffff8316600283610100811061021a57005b015560015473ffffffffffffffffffffffffffffffffffffffff831660008181526101026020908152604091829020939093559081527f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c39190a15b505b50565b156103775761038a826100be565b156103955750610379565b61039d6102d9565b60015460fa901015156103b4576103b26103cb565b505b60015460fa901015156103f55750610379565b6104255b600060015b6001548110156106f7575b600154811080156107535750600281610100811061074c57005b6001805481019081905573ffffffffffffffffffffffffffffffffffffffff831690600290610100811061031c57005b5073ffffffffffffffffffffffffffffffffffffffff831660409081527f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da90602090a1505050565b156102815773ffffffffffffffffffffffffffffffffffffffff83166000908152610102602052604081205492508214156104a85750610377565b60016001600050540360006000505411156104c35750610377565b600060028361010081106104d357005b015573ffffffffffffffffffffffffffffffffffffffff8316600090815261010260205260408120556103c76102d9565b60408281527facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da90602090a15050565b15610377576001548211156105485750610379565b60008290556105046102d9565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018355600183018054821790555b50505050919050565b600086815261010360205260408120805490945090925082141561061a5781548355600183810183905561010480549182018082558280158290116106a6578286527f4c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe9081019082015b808211156106a457600081556001016105f9565b6000918252602090912001555b506001820154600284900a908116600014156105865773ffffffffffffffffffffffffffffffffffffffff3316604090815260608790527fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda9080a182546001901115156105555760008681526101036020526101048054604090922060020154909181106106c057005b505b505050600284018190556101048054889290811061060d57005b6000918252602080832090910182905587825261010390526040812081815560018181018390556002909101919091559450610586565b5090565b01546000145b1561076057600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b60018054118015610701575060015460029061010081106106fb57005b0154600014155b1561072f576001016103db565b600154811080156107845750600154600290610100811061077d57005b0154600014155b801561079f5750600281610100811061079957005b01546000145b156107b85760015460029061010081106107bd57005b01555b6103d0565b015460028261010081106107cd57005b015580610102600060028361010081106107e357005b01548152602081019190915260400160009081209190915560015460029061010081106107b557005b61010480546000808355919091527f4c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe908101905b8082111561027f5760008155600101610840565b60009182526020822001541415156108a6576101048054610103916000918490811061087c57005b60009182526020808320909101548352820192909252604001812081815560018101829055600201555b6001016102e056 # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -835,6 +839,7 @@ def test_multi_owned_remove_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py index a203fe20e51..ac91046d380 100644 --- a/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_add_owner_remove_pending_transaction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_wallet_add_owner_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD + ) env = Environment( fee_recipient=coinbase, @@ -47,12 +50,14 @@ def test_wallet_add_owner_remove_pending_transaction( gas_limit=100000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, + address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -77,6 +82,7 @@ def test_wallet_add_owner_remove_pending_transaction( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py index e132be6cfbd..a3f01e84bbb 100644 --- a/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_change_owner_remove_pending_transaction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_wallet_change_owner_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD + ) env = Environment( fee_recipient=coinbase, @@ -47,12 +50,14 @@ def test_wallet_change_owner_remove_pending_transaction( gas_limit=100000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, + address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -77,6 +82,7 @@ def test_wallet_change_owner_remove_pending_transaction( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py index 33adefa0f9a..0b55aad076c 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_multi_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_wallet_execute_over_daily_limit_multi_owner( """Test_wallet_execute_over_daily_limit_multi_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_wallet_execute_over_daily_limit_multi_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_wallet_execute_over_daily_limit_multi_owner( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py index 7811f954bbb..444a6a1b747 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_wallet_execute_over_daily_limit_only_one_owner( """Test_wallet_execute_over_daily_limit_only_one_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -61,6 +65,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py index 41cefa993d4..3cc6e54b407 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_over_daily_limit_only_one_owner_new.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( """Test_wallet_execute_over_daily_limit_only_one_owner_new.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_wallet_execute_over_daily_limit_only_one_owner_new( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py b/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py index d88ea211d3d..2399d447e41 100644 --- a/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py +++ b/tests/ported_static/stWalletTest/test_wallet_execute_under_daily_limit.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_wallet_execute_under_daily_limit( """Test_wallet_execute_under_daily_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_wallet_execute_under_daily_limit( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_wallet_execute_under_daily_limit( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroKnowledge/test_point_mul_add.py b/tests/ported_static/stZeroKnowledge/test_point_mul_add.py index 58b5d61db8b..85872c32263 100644 --- a/tests/ported_static/stZeroKnowledge/test_point_mul_add.py +++ b/tests/ported_static/stZeroKnowledge/test_point_mul_add.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -262,7 +263,9 @@ def test_point_mul_add( """Test_point_mul_add.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -273,6 +276,7 @@ def test_point_mul_add( gas_limit=4012015, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) [[0]](CALLCODE 500000 6 0 0 128 300 64) [[1]](CALLCODE 500000 7 0 128 96 400 64) [[10]] (MLOAD 300) [[11]] (MLOAD 332) [[20]] (MLOAD 400) [[21]] (MLOAD 432) [[2]] (EQ (SLOAD 10) (SLOAD 20)) [[3]] (EQ (SLOAD 11) (SLOAD 21))} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -319,6 +323,7 @@ def test_point_mul_add( ) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py b/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py index b3f2107c1c4..7722b69ba5a 100644 --- a/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py +++ b/tests/ported_static/stZeroKnowledge/test_point_mul_add2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -958,7 +959,9 @@ def test_point_mul_add2( """Test_point_mul_add2.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -969,6 +972,7 @@ def test_point_mul_add2( gas_limit=4012015, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) # Source: lll # {(MSTORE 0 (CALLDATALOAD 0)) (MSTORE 32 (CALLDATALOAD 32)) (MSTORE 64 (CALLDATALOAD 64)) (MSTORE 96 (CALLDATALOAD 96)) (MSTORE 128 (CALLDATALOAD 128)) (MSTORE 160 (CALLDATALOAD 160)) (MSTORE 192 (CALLDATALOAD 192)) [[0]](CALLCODE 500000 6 0 0 128 300 64) [[1]](CALLCODE 500000 7 0 128 96 400 64) [[10]] (MLOAD 300) [[11]] (MLOAD 332) [[20]] (MLOAD 400) [[21]] (MLOAD 432) [[2]] (EQ (SLOAD 10) (SLOAD 20)) [[3]] (EQ (SLOAD 11) (SLOAD 21))} # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -1015,6 +1019,7 @@ def test_point_mul_add2( ) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmArithmeticTest/test_add.py b/tests/ported_static/vmArithmeticTest/test_add.py index 47b89bf5514..38a910bcf77 100644 --- a/tests/ported_static/vmArithmeticTest/test_add.py +++ b/tests/ported_static/vmArithmeticTest/test_add.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -82,7 +83,9 @@ def test_add( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -93,6 +96,7 @@ def test_add( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # ; -1+-1 = -2 diff --git a/tests/ported_static/vmArithmeticTest/test_addmod.py b/tests/ported_static/vmArithmeticTest/test_addmod.py index 046f65be123..122864ca167 100644 --- a/tests/ported_static/vmArithmeticTest/test_addmod.py +++ b/tests/ported_static/vmArithmeticTest/test_addmod.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -159,7 +160,9 @@ def test_addmod( contract_14 = Address(0x000000000000000000000000000000000000100E) contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -170,6 +173,7 @@ def test_addmod( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (addmod 1 2 2) diff --git a/tests/ported_static/vmArithmeticTest/test_arith.py b/tests/ported_static/vmArithmeticTest/test_arith.py index 8d409e438d3..e482886f634 100644 --- a/tests/ported_static/vmArithmeticTest/test_arith.py +++ b/tests/ported_static/vmArithmeticTest/test_arith.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_arith( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_arith( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: raw # 0x600160019001600702600501600290046004906021900560170160030260059007600303600960110A60005560086000F3 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_arith( + Op.RETURN(offset=0x0, size=0x8), balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x14814D06E93EFB1102A15D5881432C9FF6C91362), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmArithmeticTest/test_exp.py b/tests/ported_static/vmArithmeticTest/test_exp.py index bb8c3d1fccf..5514c6d2f91 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp.py +++ b/tests/ported_static/vmArithmeticTest/test_exp.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -124,7 +125,9 @@ def test_exp( contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0x000000000000000000000000000000000000100A) contract_11 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -135,6 +138,7 @@ def test_exp( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (exp 2 2) diff --git a/tests/ported_static/vmArithmeticTest/test_exp_power2.py b/tests/ported_static/vmArithmeticTest/test_exp_power2.py index 6d2a8a70477..9fb0bd5388c 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp_power2.py +++ b/tests/ported_static/vmArithmeticTest/test_exp_power2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_exp_power2( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_exp_power2( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # (def 'storageJump 0x10) @@ -144,6 +148,7 @@ def test_exp_power2( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x5A18B275908AD6766155191A40654188FE012DC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmArithmeticTest/test_exp_power256.py b/tests/ported_static/vmArithmeticTest/test_exp_power256.py index 677a29b997f..37bb7b44bf3 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp_power256.py +++ b/tests/ported_static/vmArithmeticTest/test_exp_power256.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_exp_power256( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_exp_power256( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # (def 'storageJump 0x10) @@ -318,6 +322,7 @@ def test_exp_power256( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0xE660D528E4A7AD36825F9D64F5F141596FEFF7AE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py b/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py index 4f8db0d5eda..3a4d820a4be 100644 --- a/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py +++ b/tests/ported_static/vmArithmeticTest/test_exp_power256_of256.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_exp_power256_of256( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_exp_power256_of256( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # (def 'storageJump 0x10) @@ -1270,6 +1274,7 @@ def test_exp_power256_of256( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=0, + address=Address(0x9F233EF2D697929EDF542064B125E7D620270363), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmArithmeticTest/test_mod.py b/tests/ported_static/vmArithmeticTest/test_mod.py index e60423bae93..44970acfe0f 100644 --- a/tests/ported_static/vmArithmeticTest/test_mod.py +++ b/tests/ported_static/vmArithmeticTest/test_mod.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -89,7 +90,9 @@ def test_mod( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -100,6 +103,7 @@ def test_mod( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (% 2 3) diff --git a/tests/ported_static/vmArithmeticTest/test_mul.py b/tests/ported_static/vmArithmeticTest/test_mul.py index 402a3dc52f7..dd176fbf7cd 100644 --- a/tests/ported_static/vmArithmeticTest/test_mul.py +++ b/tests/ported_static/vmArithmeticTest/test_mul.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -110,7 +111,9 @@ def test_mul( contract_7 = Address(0x0000000000000000000000000000000000001007) contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -121,6 +124,7 @@ def test_mul( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (* 2 3) diff --git a/tests/ported_static/vmArithmeticTest/test_not.py b/tests/ported_static/vmArithmeticTest/test_not.py index b588c003574..2bea92ca4e8 100644 --- a/tests/ported_static/vmArithmeticTest/test_not.py +++ b/tests/ported_static/vmArithmeticTest/test_not.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_not( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0000000000000000000000000000000000001000) contract_1 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_not( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (not 0x0123456789abcdef) diff --git a/tests/ported_static/vmArithmeticTest/test_sdiv.py b/tests/ported_static/vmArithmeticTest/test_sdiv.py index eac6099d19c..7c360e52047 100644 --- a/tests/ported_static/vmArithmeticTest/test_sdiv.py +++ b/tests/ported_static/vmArithmeticTest/test_sdiv.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -166,7 +167,9 @@ def test_sdiv( contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0x0000000000000000000000000000000000000110) contract_17 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -177,6 +180,7 @@ def test_sdiv( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { ; (0 - (-1)) / (-1) = 1/(-1) = -1 # ; diff --git a/tests/ported_static/vmArithmeticTest/test_signextend.py b/tests/ported_static/vmArithmeticTest/test_signextend.py index 84c5543eb24..d05e6c2c264 100644 --- a/tests/ported_static/vmArithmeticTest/test_signextend.py +++ b/tests/ported_static/vmArithmeticTest/test_signextend.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -152,7 +153,9 @@ def test_signextend( contract_13 = Address(0x000000000000000000000000000000000000100D) contract_14 = Address(0x000000000000000000000000000000000000100E) contract_15 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -163,6 +166,7 @@ def test_signextend( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (signextend 80 0x126af4) diff --git a/tests/ported_static/vmArithmeticTest/test_smod.py b/tests/ported_static/vmArithmeticTest/test_smod.py index a18ca911822..728f89a210b 100644 --- a/tests/ported_static/vmArithmeticTest/test_smod.py +++ b/tests/ported_static/vmArithmeticTest/test_smod.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -89,7 +90,9 @@ def test_smod( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -100,6 +103,7 @@ def test_smod( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (smod 2 3) diff --git a/tests/ported_static/vmArithmeticTest/test_sub.py b/tests/ported_static/vmArithmeticTest/test_sub.py index 46b32271197..2d8d2654766 100644 --- a/tests/ported_static/vmArithmeticTest/test_sub.py +++ b/tests/ported_static/vmArithmeticTest/test_sub.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -82,7 +83,9 @@ def test_sub( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -93,6 +96,7 @@ def test_sub( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (- 23 1) diff --git a/tests/ported_static/vmArithmeticTest/test_two_ops.py b/tests/ported_static/vmArithmeticTest/test_two_ops.py index b15ffefc4c3..db7aeac6d17 100644 --- a/tests/ported_static/vmArithmeticTest/test_two_ops.py +++ b/tests/ported_static/vmArithmeticTest/test_two_ops.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_two_ops( ) -> None: """Ori Pomerantz qbzzt1@gmail.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x40AC0FC28C27E961EE46EC43355A094DE205856EDBD4654CF2577C2608D4EC1E + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_two_ops( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # @@ -1644,6 +1648,7 @@ def test_two_ops( + Op.SSTORE(key=0x11001D001D0001, value=Op.SAR(Op.SAR(0x2, 0x1), 0x1)) + Op.STOP, nonce=1, + address=Address(0xE262558822902632416F26EDBF70CCAC609CD2CE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_and.py b/tests/ported_static/vmBitwiseLogicOperation/test_and.py index 83f4e114be1..919c2763837 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_and.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_and.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -82,7 +83,9 @@ def test_and( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -93,6 +96,7 @@ def test_and( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (and 2 2) diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_not.py b/tests/ported_static/vmBitwiseLogicOperation/test_not.py index c32a486fb03..4b4e07d8dd0 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_not.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_not.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -89,7 +90,9 @@ def test_not( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -100,6 +103,7 @@ def test_not( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (not 0) diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_or.py b/tests/ported_static/vmBitwiseLogicOperation/test_or.py index 3c3b1ad04ce..7fc19e60d81 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_or.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_or.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -89,7 +90,9 @@ def test_or( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -100,6 +103,7 @@ def test_or( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (or 2 2) diff --git a/tests/ported_static/vmBitwiseLogicOperation/test_xor.py b/tests/ported_static/vmBitwiseLogicOperation/test_xor.py index 2e199e68c6c..b5bdb7b26bf 100644 --- a/tests/ported_static/vmBitwiseLogicOperation/test_xor.py +++ b/tests/ported_static/vmBitwiseLogicOperation/test_xor.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -89,7 +90,9 @@ def test_xor( contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0x0000000000000000000000000000000000001005) contract_6 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -100,6 +103,7 @@ def test_xor( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (xor 2 2) diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index adedbe648cf..4c77b664f2b 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -82,7 +83,9 @@ def test_codecopy( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -93,6 +96,7 @@ def test_codecopy( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # ; Copy our code into [[0]] and [[1]] diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index a247113cb1b..c40441080f3 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1579,16 +1579,6 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_50 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 - ) - # Source: raw # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B contract_55 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) @@ -1599,14 +1589,14 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) # Source: raw - # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_47 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_50 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) - + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x1B) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 ) # Source: raw # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1618,6 +1608,16 @@ def test_jump_to_push( nonce=0, address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 ) + # Source: raw + # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_47 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1A) + + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_mload.py b/tests/ported_static/vmIOandFlowOperations/test_mload.py index 60e763b063b..cf11bf25816 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_mload.py +++ b/tests/ported_static/vmIOandFlowOperations/test_mload.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -68,7 +69,9 @@ def test_mload( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -79,6 +82,7 @@ def test_mload( gas_limit=100000000, ) + pre[sender] = Account(balance=0x100000000000) # Source: lll # { # [0] 0x0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff # noqa: E501 diff --git a/tests/ported_static/vmIOandFlowOperations/test_mstore.py b/tests/ported_static/vmIOandFlowOperations/test_mstore.py index eea0ce19cad..8ab043b473a 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_mstore.py +++ b/tests/ported_static/vmIOandFlowOperations/test_mstore.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -82,7 +83,9 @@ def test_mstore( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -93,6 +96,7 @@ def test_mstore( gas_limit=100000000, ) + pre[sender] = Account(balance=0x100000000000) # Source: lll # { # (mstore 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) # noqa: E501 diff --git a/tests/ported_static/vmIOandFlowOperations/test_mstore8.py b/tests/ported_static/vmIOandFlowOperations/test_mstore8.py index f4c19fbbdcb..23cc67ce2c1 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_mstore8.py +++ b/tests/ported_static/vmIOandFlowOperations/test_mstore8.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -68,7 +69,9 @@ def test_mstore8( contract_1 = Address(0x0000000000000000000000000000000000001001) contract_2 = Address(0x0000000000000000000000000000000000001002) contract_3 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -79,6 +82,7 @@ def test_mstore8( gas_limit=100000000, ) + pre[sender] = Account(balance=0x100000000000) # Source: lll # { # ; It ignores all but one byte, the least significant one diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index 7fba2bc7765..5575add509f 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -82,7 +83,9 @@ def test_return( contract_3 = Address(0x0000000000000000000000000000000000001003) contract_4 = Address(0x0000000000000000000000000000000000001004) contract_5 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -93,6 +96,7 @@ def test_return( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef diff --git a/tests/ported_static/vmTests/test_env_info.py b/tests/ported_static/vmTests/test_env_info.py index 943ad3a3891..67c2e62f6d6 100644 --- a/tests/ported_static/vmTests/test_env_info.py +++ b/tests/ported_static/vmTests/test_env_info.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -117,7 +118,9 @@ def test_env_info( contract_8 = Address(0x0000000000000000000000000000000000001008) contract_9 = Address(0x0000000000000000000000000000000000001009) contract_10 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -128,6 +131,7 @@ def test_env_info( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE) # Source: lll # { # [[0]] (address) diff --git a/tests/ported_static/vmTests/test_sha3.py b/tests/ported_static/vmTests/test_sha3.py index 9f108892001..a3805b31105 100644 --- a/tests/ported_static/vmTests/test_sha3.py +++ b/tests/ported_static/vmTests/test_sha3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -166,7 +167,9 @@ def test_sha3( contract_15 = Address(0x000000000000000000000000000000000000100F) contract_16 = Address(0x0000000000000000000000000000000000001010) contract_17 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0x100000000000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -177,6 +180,7 @@ def test_sha3( gas_limit=100000000, ) + pre[sender] = Account(balance=0x100000000000) # Source: lll # { # [[0]] (sha3 0 0) From 82f4c9177f39cb148ff3fb8da8aedfd328d5d7d1 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Fri, 17 Apr 2026 13:39:53 +0700 Subject: [PATCH 12/18] Add more tests to FORCE_HARDCODED_TESTS --- scripts/filler_to_python/analyzer.py | 79 + .../stBadOpcode/test_measure_gas.py | 72 +- .../stBadOpcode/test_operation_diff_gas.py | 72 +- ...o_existing_contract_with_value_transfer.py | 8 +- .../test_create2_oog_from_call_refunds.py | 266 +- .../test_create2check_fields_in_initcode.py | 120 +- .../test_create2collision_balance.py | 9 +- ...t_revert_depth_create_address_collision.py | 10 +- ...t_depth_create_address_collision_berlin.py | 10 +- ...test_create_empty_contract_with_storage.py | 8 +- .../stCreateTest/test_create_fail_result.py | 174 +- ...test_create_oo_gafter_init_code_revert2.py | 16 +- .../test_create_oog_from_call_refunds.py | 208 +- .../test_transaction_collision_to_empty2.py | 9 +- ...tecall_in_initcode_to_existing_contract.py | 9 +- .../test_trans_storage_ok.py | 36 +- .../test_eip2929_oog.py | 62 +- .../stEIP1559/test_base_fee_diff_places.py | 30 +- .../test_base_fee_diff_places_osaka.py | 30 +- .../stEIP1559/test_gas_price_diff_places.py | 30 +- .../test_gas_price_diff_places_osaka.py | 30 +- .../test_call_one_v_call_suicide2.py | 18 +- ..._out_of_gas_prefunded_contract_creation.py | 7 +- tests/ported_static/stMemoryTest/test_oog.py | 34 +- ...ero_value_call_to_one_storage_key_paris.py | 12 +- ...value_callcode_to_one_storage_key_paris.py | 12 +- ...e_delegatecall_to_one_storage_key_paris.py | 12 +- ...t_non_zero_value_suicide_to_empty_paris.py | 15 +- ...o_value_suicide_to_non_non_zero_balance.py | 15 +- ..._value_suicide_to_one_storage_key_paris.py | 15 +- ...cal_lwith_data_to_one_storage_key_paris.py | 9 +- ...ansaction_call_to_one_storage_key_paris.py | 9 +- .../test_call_ecrecover0.py | 7 +- ...t_call_ecrecover0_complete_return_value.py | 7 +- .../test_call_ecrecover0_gas3000.py | 7 +- ...all_ecrecover0_overlapping_input_output.py | 7 +- .../test_call_ecrecover_check_length.py | 7 +- .../test_call_ecrecover_v_prefixed0.py | 7 +- .../test_callcode_ecrecover0.py | 7 +- ...llcode_ecrecover0_complete_return_value.py | 7 +- .../test_callcode_ecrecover0_gas3000.py | 7 +- ...ode_ecrecover0_overlapping_input_output.py | 7 +- .../test_callcode_ecrecover_v_prefixed0.py | 7 +- .../stRandom/test_random_statetest144.py | 10 +- .../stRandom2/test_random_statetest642.py | 10 +- .../stRandom2/test_random_statetest645.py | 10 +- .../stRandom2/test_random_statetest646.py | 10 +- ...t_revert_depth_create_address_collision.py | 10 +- .../test_revert_in_create_in_init_paris.py | 9 +- .../stRevertTest/test_revert_opcode_calls.py | 40 +- ...pcode_in_calls_on_non_empty_return_data.py | 50 +- .../test_revert_opcode_multiple_sub_calls.py | 52 +- .../stRevertTest/test_revert_prefound.py | 10 +- .../test_revert_prefound_empty_paris.py | 10 +- ...st_failed_create_reverts_deletion_paris.py | 9 +- .../test_stack_overflow_m1_push.py | 11849 +------ .../stStackTests/test_stack_overflow_push.py | 3390 +- .../test_static_call_change_revert.py | 28 +- .../stStaticCall/test_static_call_create.py | 26 +- ..._static_callcallcallcode_001_oogm_after.py | 30 +- ...static_callcallcallcode_001_oogm_after2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- .../test_static_callcallcodecall_010_ooge.py | 30 +- ...tatic_callcallcodecall_010_oogm_after_3.py | 30 +- .../test_static_callcallcodecallcode_011_2.py | 16 +- ..._static_callcallcodecallcode_011_ooge_2.py | 16 +- ...ic_callcallcodecallcode_011_oogm_after2.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 24 +- ...static_callcodecallcall_100_oogm_before.py | 38 +- .../test_static_callcodecallcallcode_101_2.py | 16 +- .../test_static_raw_call_gas_ask.py | 30 +- .../test_create_hash_collision.py | 8 +- .../test_test_random_test.py | 7 +- .../test_sstore_combinations_initial.py | 251 - ...t_sstore_combinations_initial00_2_paris.py | 25445 +-------------- ...est_sstore_combinations_initial00_paris.py | 25552 +-------------- ...t_sstore_combinations_initial01_2_paris.py | 26592 +--------------- ...est_sstore_combinations_initial01_paris.py | 25302 +-------------- ...t_sstore_combinations_initial10_2_paris.py | 25445 +-------------- ...est_sstore_combinations_initial10_paris.py | 25552 +-------------- ...t_sstore_combinations_initial11_2_paris.py | 26592 +--------------- ...est_sstore_combinations_initial11_paris.py | 25302 +-------------- ...t_sstore_combinations_initial20_2_paris.py | 25445 +-------------- ...est_sstore_combinations_initial20_paris.py | 25552 +-------------- ...t_sstore_combinations_initial21_2_paris.py | 26592 +--------------- ...est_sstore_combinations_initial21_paris.py | 25302 +-------------- .../test_day_limit_construction.py | 7 +- .../test_day_limit_construction_partial.py | 7 +- .../test_day_limit_reset_spent_today.py | 7 +- .../test_day_limit_set_daily_limit.py | 7 +- .../test_day_limit_set_daily_limit_no_data.py | 7 +- .../test_multi_owned_add_owner_add_myself.py | 7 +- ...multi_owned_change_owner_from_not_owner.py | 7 +- ...st_multi_owned_change_owner_no_argument.py | 7 +- ...st_multi_owned_change_owner_to_is_owner.py | 7 +- ...test_multi_owned_change_requirement_to0.py | 7 +- ...test_multi_owned_change_requirement_to2.py | 7 +- .../test_multi_owned_construction_correct.py | 7 +- ...t_multi_owned_remove_owner_by_non_owner.py | 8 +- .../test_multi_owned_remove_owner_my_self.py | 7 +- ...i_owned_remove_owner_owner_is_not_owner.py | 7 +- ..._requirement_remove_pending_transaction.py | 8 +- .../stWalletTest/test_wallet_construction.py | 7 +- .../test_wallet_construction_oog.py | 7 +- .../test_wallet_construction_partial.py | 7 +- .../stWalletTest/test_wallet_kill.py | 7 +- .../test_wallet_kill_to_wallet.py | 7 +- ...remove_owner_remove_pending_transaction.py | 8 +- ...all_to_one_storage_key_oog_revert_paris.py | 12 +- ...ode_to_one_storage_key_oog_revert_paris.py | 12 +- ...all_to_one_storage_key_oog_revert_paris.py | 12 +- ...ide_to_one_storage_key_oog_revert_paris.py | 18 +- ...ero_value_call_to_one_storage_key_paris.py | 12 +- ...value_callcode_to_one_storage_key_paris.py | 12 +- ...e_delegatecall_to_one_storage_key_paris.py | 12 +- .../test_zero_value_suicide_to_empty_paris.py | 15 +- ..._zero_value_suicide_to_non_zero_balance.py | 15 +- ..._value_suicide_to_one_storage_key_paris.py | 15 +- ...cal_lwith_data_to_one_storage_key_paris.py | 9 +- ...ansaction_call_to_one_storage_key_paris.py | 9 +- .../test_jump_to_push.py | 50 +- 123 files changed, 1696 insertions(+), 325029 deletions(-) delete mode 100644 tests/ported_static/stTimeConsuming/test_sstore_combinations_initial.py diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index b6bb7f76e6c..8dd1dca63a9 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -158,6 +158,85 @@ class NoIntResolver(_yaml.SafeLoader): # type: ignore[no-redef] "stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py", "stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py", "stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py", + # Remaining CI assertion failures — gas measurements, keccak storage, + # collision semantics, address-in-code, precompile interactions, etc. + # that are fundamentally incompatible with dynamic addresses. + "stBadOpcode/test_measure_gas.py", + "stBadOpcode/test_operation_diff_gas.py", + "stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py", + "stCreate2/test_create2collision_balance.py", + "stCreate2/test_revert_depth_create_address_collision.py", + "stCreate2/test_revert_depth_create_address_collision_berlin.py", + "stCreateTest/test_create_empty_contract_with_storage.py", + "stCreateTest/test_transaction_collision_to_empty2.py", + "stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py", + "stEIP1153_transientStorage/test_trans_storage_ok.py", + "stEIP158Specific/test_call_one_v_call_suicide2.py", + "stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py", + "stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py", + "stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py", + "stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py", + "stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py", + "stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py", + "stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py", + "stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py", + "stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py", + "stPreCompiledContracts2/test_call_ecrecover0.py", + "stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py", + "stPreCompiledContracts2/test_call_ecrecover0_gas3000.py", + "stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py", + "stPreCompiledContracts2/test_call_ecrecover_check_length.py", + "stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py", + "stPreCompiledContracts2/test_callcode_ecrecover0.py", + "stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py", + "stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py", + "stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py", + "stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py", + "stRandom/test_random_statetest144.py", + "stRandom2/test_random_statetest642.py", + "stRandom2/test_random_statetest645.py", + "stRandom2/test_random_statetest646.py", + "stRevertTest/test_revert_depth_create_address_collision.py", + "stRevertTest/test_revert_in_create_in_init_paris.py", + "stRevertTest/test_revert_prefound.py", + "stRevertTest/test_revert_prefound_empty_paris.py", + "stSpecialTest/test_failed_create_reverts_deletion_paris.py", + "stSystemOperationsTest/test_create_hash_collision.py", + "stSystemOperationsTest/test_test_random_test.py", + "stWalletTest/test_day_limit_construction.py", + "stWalletTest/test_day_limit_construction_partial.py", + "stWalletTest/test_day_limit_reset_spent_today.py", + "stWalletTest/test_day_limit_set_daily_limit.py", + "stWalletTest/test_day_limit_set_daily_limit_no_data.py", + "stWalletTest/test_multi_owned_add_owner_add_myself.py", + "stWalletTest/test_multi_owned_change_owner_from_not_owner.py", + "stWalletTest/test_multi_owned_change_owner_no_argument.py", + "stWalletTest/test_multi_owned_change_owner_to_is_owner.py", + "stWalletTest/test_multi_owned_change_requirement_to0.py", + "stWalletTest/test_multi_owned_change_requirement_to2.py", + "stWalletTest/test_multi_owned_construction_correct.py", + "stWalletTest/test_multi_owned_remove_owner_by_non_owner.py", + "stWalletTest/test_multi_owned_remove_owner_my_self.py", + "stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py", + "stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py", + "stWalletTest/test_wallet_construction.py", + "stWalletTest/test_wallet_construction_oog.py", + "stWalletTest/test_wallet_construction_partial.py", + "stWalletTest/test_wallet_kill.py", + "stWalletTest/test_wallet_kill_to_wallet.py", + "stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py", + "stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py", + "stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py", + "stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py", + "stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py", + "stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py", + "stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py", + "stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py", + "stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py", + "stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py", + "stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py", + "stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py", + "stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py", } diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index f44f395c7b8..c0939f19520 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -125,7 +126,9 @@ def test_measure_gas( contract_10 = Address(0x0000000000000000000000000000000000C0DE20) contract_11 = Address(0x0000000000000000000000000000000000C0DE3B) contract_12 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -136,6 +139,7 @@ def test_measure_gas( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # berlin { # pop(create(0, 0, 0x200)) @@ -144,6 +148,7 @@ def test_measure_gas( code=Op.CREATE(value=Op.DUP1, offset=0x0, size=0x200) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 ) # Source: yul # berlin { @@ -157,6 +162,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin { @@ -176,6 +182,7 @@ def test_measure_gas( code=Op.MLOAD(offset=0xB000) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE51), # noqa: E501 ) # Source: yul # berlin { @@ -185,6 +192,7 @@ def test_measure_gas( code=Op.MSTORE(offset=0xB000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE52), # noqa: E501 ) # Source: yul # berlin { @@ -194,6 +202,7 @@ def test_measure_gas( code=Op.MSTORE8(offset=0xB000, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE53), # noqa: E501 ) # Source: yul # berlin { @@ -203,6 +212,7 @@ def test_measure_gas( code=Op.SHA3(offset=0x0, size=0xBEEF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE20), # noqa: E501 ) # Source: yul # berlin { @@ -259,6 +269,24 @@ def test_measure_gas( + Op.JUMP(pc=0x31), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 + ) + # Source: yul + # berlin { + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) # Source: yul # berlin { @@ -267,7 +295,7 @@ def test_measure_gas( contract_6 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=Op.GAS, - address=contract_2, + address=0xCA11, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -276,6 +304,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) # Source: yul # berlin { @@ -284,7 +313,7 @@ def test_measure_gas( contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=Op.GAS, - address=contract_2, + address=0xCA11, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -294,16 +323,16 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, - address=contract_2, - value=Op.DUP1, + address=0xCA11, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -312,31 +341,17 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, - address=contract_2, + address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -345,6 +360,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index 080dba40ad6..f87c90c5adf 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -125,7 +126,9 @@ def test_operation_diff_gas( contract_10 = Address(0x0000000000000000000000000000000000C0DE20) contract_11 = Address(0x0000000000000000000000000000000000C0DE3B) contract_12 = Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -136,6 +139,7 @@ def test_operation_diff_gas( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # berlin { # sstore(0,create(0, 0, 0x200)) @@ -147,6 +151,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 ) # Source: yul # berlin { @@ -162,6 +167,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin { @@ -183,6 +189,7 @@ def test_operation_diff_gas( code=Op.MLOAD(offset=0xBEEF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE51), # noqa: E501 ) # Source: yul # berlin { @@ -192,6 +199,7 @@ def test_operation_diff_gas( code=Op.MSTORE(offset=0xBEEF, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE52), # noqa: E501 ) # Source: yul # berlin { @@ -201,6 +209,7 @@ def test_operation_diff_gas( code=Op.MSTORE8(offset=0xBEEF, value=0xFF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE53), # noqa: E501 ) # Source: yul # berlin { @@ -210,6 +219,7 @@ def test_operation_diff_gas( code=Op.SHA3(offset=0x0, size=0xBEEF) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE20), # noqa: E501 ) # Source: yul # berlin { @@ -254,6 +264,24 @@ def test_operation_diff_gas( + Op.JUMP(pc=0x11), balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 + ) + # Source: yul + # berlin { + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) # Source: yul # berlin { @@ -262,7 +290,7 @@ def test_operation_diff_gas( contract_5 = pre.deploy_contract( # noqa: F841 code=Op.STATICCALL( gas=Op.GAS, - address=contract_6, + address=0xCA11, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -271,6 +299,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) # Source: yul # berlin { @@ -279,7 +308,7 @@ def test_operation_diff_gas( contract_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=Op.GAS, - address=contract_6, + address=0xCA11, value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, @@ -289,16 +318,16 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, - address=contract_6, - value=Op.DUP1, + address=0xCA11, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -307,31 +336,17 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - ) - # Source: yul - # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, - address=contract_6, + address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -340,6 +355,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py index 79aa3606a44..4822486a1ea 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract_with_value_transfer.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -37,7 +38,9 @@ def test_callcode_in_initcode_to_existing_contract_with_value_transfer( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x1000000000000000000000000000000000000000) contract_1 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -48,6 +51,7 @@ def test_callcode_in_initcode_to_existing_contract_with_value_transfer( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (MSTORE 0 0x6040600060406000600573945304eb96065b2a98b57a48a06ae28d285a71b562) (MSTORE 32 0x0186a0f260005500000000000000000000000000000000000000000000000000) (CREATE 5 0 64) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,12 +67,14 @@ def test_callcode_in_initcode_to_existing_contract_with_value_transfer( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) } contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x2, value=0x1) + Op.STOP, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index 95da98d5ddc..60d8e190357 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -413,6 +413,53 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) @@ -437,17 +484,16 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -456,29 +502,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -510,10 +534,9 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -524,9 +547,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -557,40 +580,17 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -599,7 +599,7 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -675,6 +675,28 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } @@ -721,23 +743,37 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 1) + # let noOpt := msize() # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + contract_22 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + + Op.DUP2 + + Op.SWAP1 + + Op.EXTCODECOPY + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -748,16 +784,15 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -765,11 +800,12 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -780,32 +816,28 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 1) - # let noOpt := msize() + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 5000) # } - contract_22 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -884,38 +916,6 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() - # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) # invalid() # } diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index 88e309fa74b..c4b8d5ec6bb 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -181,9 +181,16 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x22] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.POP( Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, @@ -195,19 +202,44 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.POP( + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, @@ -219,7 +251,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -247,22 +279,6 @@ def test_create2check_fields_in_initcode( address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] @@ -288,20 +304,22 @@ def test_create2check_fields_in_initcode( address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=0xF200000000000000000000000000000000000000, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x100, + ) ) + + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 @@ -328,24 +346,6 @@ def test_create2check_fields_in_initcode( nonce=0, address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 ) - # Source: lll - # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=Op.GAS, - address=0xF200000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x100, - ) - ) - + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) - + Op.STOP, - nonce=0, - address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreate2/test_create2collision_balance.py b/tests/ported_static/stCreate2/test_create2collision_balance.py index 5c17eb21e5e..463ebb5f599 100644 --- a/tests/ported_static/stCreate2/test_create2collision_balance.py +++ b/tests/ported_static/stCreate2/test_create2collision_balance.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -72,7 +73,9 @@ def test_create2collision_balance( contract_0 = Address(0xE2B35478FDD26477CC576DD906E6277761246A3C) contract_1 = Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01) contract_2 = Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -83,12 +86,14 @@ def test_create2collision_balance( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=1, nonce=0, + address=Address(0xE2B35478FDD26477CC576DD906E6277761246A3C), # noqa: E501 ) # Source: hex # 0x @@ -96,6 +101,7 @@ def test_create2collision_balance( code="", balance=1, nonce=0, + address=Address(0xAF3ECBA2FE09A4F6C19F16A9D119E44E08C2DA01), # noqa: E501 ) # Source: hex # 0x @@ -103,6 +109,7 @@ def test_create2collision_balance( code="", balance=1, nonce=0, + address=Address(0xEC2C6832D00680ECE8FF9254F81FDAB0A5A2AC50), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py index f07baf95aa8..3cd45030619 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -95,7 +96,9 @@ def test_revert_depth_create_address_collision( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -106,6 +109,7 @@ def test_revert_depth_create_address_collision( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} contract_1 = pre.deploy_contract( # noqa: F841 @@ -114,6 +118,7 @@ def test_revert_depth_create_address_collision( + Op.SSTORE(key=0x3, value=0xC) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 @@ -123,7 +128,7 @@ def test_revert_depth_create_address_collision( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=contract_1, + address=0xB000000000000000000000000000000000000000, value=0x0, args_offset=0x0, args_size=0x0, @@ -135,6 +140,7 @@ def test_revert_depth_create_address_collision( + Op.STOP, balance=5, nonce=54, + address=Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py index 38676930510..72fca5e4127 100644 --- a/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py +++ b/tests/ported_static/stCreate2/test_revert_depth_create_address_collision_berlin.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -97,7 +98,9 @@ def test_revert_depth_create_address_collision_berlin( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682) contract_1 = Address(0xB000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -108,6 +111,7 @@ def test_revert_depth_create_address_collision_berlin( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[2]] 8 (CREATE2 0 0 0 0) [[3]] 12} contract_1 = pre.deploy_contract( # noqa: F841 @@ -116,6 +120,7 @@ def test_revert_depth_create_address_collision_berlin( + Op.SSTORE(key=0x3, value=0xC) + Op.STOP, nonce=0, + address=Address(0xB000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0xb000000000000000000000000000000000000000 0 0 0 0 0) [[4]] 12 } # noqa: E501 @@ -125,7 +130,7 @@ def test_revert_depth_create_address_collision_berlin( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=contract_1, + address=0xB000000000000000000000000000000000000000, value=0x0, args_offset=0x0, args_size=0x0, @@ -137,6 +142,7 @@ def test_revert_depth_create_address_collision_berlin( + Op.STOP, balance=5, nonce=54, + address=Address(0x3E180B1862F9D158ABB5E519A6D8605540C23682), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py index 8d721a072bb..9ca299282ef 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_storage.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_create_empty_contract_with_storage( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_create_empty_contract_with_storage( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[0]](GAS) (MSTORE 0 0x600c6000556000600060006000600073c94f5374fce5edbc8e2a8697c1533167) (MSTORE 32 0x7e6ebf0b61ea60f1000000000000000000000000000000000000000000000000) [[1]] (CREATE 0 0 64) [[100]] (GAS) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -62,6 +66,7 @@ def test_create_empty_contract_with_storage( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll # {[[1]]12} @@ -69,6 +74,7 @@ def test_create_empty_contract_with_storage( code=Op.SSTORE(key=0x1, value=0xC) + Op.STOP, balance=0xE8D4A51000, nonce=0, + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 9e1d6272dd2..dec62c475d8 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -203,7 +203,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0x5A17)) + # sstore(0,create(0, 0, codeSize)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -211,7 +211,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -227,7 +227,6 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -238,7 +237,7 @@ def test_create_fail_result( + Op.EXTCODECOPY + Op.PUSH1[0x0] + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE2) + + Op.SSTORE(key=0x0, value=Op.CREATE) + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + Op.RETURNDATACOPY( dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE @@ -248,7 +247,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEEE), # noqa: E501 ) # Source: yul # berlin @@ -266,7 +265,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create(0, 0, codeSize)) + # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -274,7 +273,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -290,6 +289,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH4[0xBAD05A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -300,7 +300,7 @@ def test_create_fail_result( + Op.EXTCODECOPY + Op.PUSH1[0x0] + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE) + + Op.SSTORE(key=0x0, value=Op.CREATE2) + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + Op.RETURNDATACOPY( dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE @@ -310,7 +310,81 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEEE), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 + ) + # Source: yul + # berlin + # { + # // The operation to run + # // F0 - CREATE + # // F5 - CREATE2 + # let oper := calldataload(0x04) + # + # // The condition for it + # // 0x0006 - OUT OF GAS + # // 0x0BAD - REVERT with data + # // 0x600D - Success + # let cond := calldataload(0x24) + # let addr := add(0xC0DE00, oper) + # + # + # + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # + # let gasAmt := gas() + # + # // Out Of Gas, CREATE[2] always costs more than 32k in gas + # // but we need to also pay for the four SSTOREs that verify DA7A was + # // called correctly + # if eq(cond,0x0006) { gasAmt := add(30000,mul(22100,4)) } + # + # ... (14 more lines) + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x20] + + Op.PUSH2[0x200] + + Op.DUP2 + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.ADD(Op.CALLDATALOAD(offset=0x4), 0xC0DE00) + + Op.CALLDATALOAD(offset=0x24) + + Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP5, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.GAS + + Op.SWAP1 + + Op.JUMPI(pc=0x52, condition=Op.EQ(Op.DUP2, 0x6)) + + Op.JUMPDEST + + Op.DUP4 + + Op.MSTORE + + Op.SSTORE(key=0x0, value=Op.CALL) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.STOP + + Op.JUMPDEST + + Op.PUSH3[0x1CE80] + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x3F), + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: yul # berlin @@ -328,7 +402,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # sstore(0,create2(0, 0, codeSize, 0x5A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -336,7 +410,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -352,7 +426,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH4[0xBAD05A17] + + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -373,7 +447,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin @@ -441,80 +515,6 @@ def test_create_fail_result( # Source: yul # berlin # { - # // The operation to run - # // F0 - CREATE - # // F5 - CREATE2 - # let oper := calldataload(0x04) - # - # // The condition for it - # // 0x0006 - OUT OF GAS - # // 0x0BAD - REVERT with data - # // 0x600D - Success - # let cond := calldataload(0x24) - # let addr := add(0xC0DE00, oper) - # - # - # - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # - # let gasAmt := gas() - # - # // Out Of Gas, CREATE[2] always costs more than 32k in gas - # // but we need to also pay for the four SSTOREs that verify DA7A was - # // called correctly - # if eq(cond,0x0006) { gasAmt := add(30000,mul(22100,4)) } - # - # ... (14 more lines) - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x20] - + Op.PUSH2[0x200] - + Op.DUP2 - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.ADD(Op.CALLDATALOAD(offset=0x4), 0xC0DE00) - + Op.CALLDATALOAD(offset=0x24) - + Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP5, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.GAS - + Op.SWAP1 - + Op.JUMPI(pc=0x52, condition=Op.EQ(Op.DUP2, 0x6)) - + Op.JUMPDEST - + Op.DUP4 - + Op.MSTORE - + Op.SSTORE(key=0x0, value=Op.CALL) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.STOP - + Op.JUMPDEST - + Op.PUSH3[0x1CE80] - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x3F), - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 - ) - # Source: yul - # berlin - # { # mstore(0, 0x600D) # return(0, 0x20) # } diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index 0e197b40529..d7a8fbcadff 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -105,11 +105,11 @@ def test_create_oo_gafter_init_code_revert2( address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x59D8, + gas=0x80E8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -122,14 +122,14 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 + # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x80E8, + gas=0x59D8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -142,7 +142,7 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 8cafb1d24e5..e0ef72f6c13 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -452,6 +452,51 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) @@ -476,17 +521,16 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -495,29 +539,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin @@ -548,9 +570,9 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -561,9 +583,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin @@ -594,39 +616,17 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -635,7 +635,7 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -710,6 +710,28 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } contract_16 = pre.deploy_contract( # noqa: F841 @@ -755,23 +777,33 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_17 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -848,38 +880,6 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) - # invalid() - # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 5000) # } contract_23 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py index 8acd295cddb..2e85f6b9b3c 100644 --- a/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py +++ b/tests/ported_static/stCreateTest/test_transaction_collision_to_empty2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -68,7 +69,10 @@ def test_transaction_collision_to_empty2( ) -> None: """Test_transaction_collision_to_empty2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -79,7 +83,8 @@ def test_transaction_collision_to_empty2( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[contract_0] = Account(balance=10) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py index b2ec69b4ff0..e20c162ae59 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_existing_contract.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -38,7 +39,9 @@ def test_delegatecall_in_initcode_to_existing_contract( contract_0 = Address(0x1000000000000000000000000000000000000000) contract_1 = Address(0x1000000000000000000000000000000000000001) contract_2 = Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5) - sender = pre.fund_eoa(amount=0x2386F26FC10000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -49,6 +52,7 @@ def test_delegatecall_in_initcode_to_existing_contract( gas_limit=1000000, ) + pre[sender] = Account(balance=0x2386F26FC10000) # Source: lll # { (MSTORE 0 0x604060006040600073945304eb96065b2a98b57a48a06ae28d285a71b5620186) (MSTORE 32 0xa0f4600055336001550000000000000000000000000000000000000000000000) (CREATE 1 0 64) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -64,6 +68,7 @@ def test_delegatecall_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (MSTORE 0 0x6001600055) (CREATE 1 27 5) } @@ -73,6 +78,7 @@ def test_delegatecall_in_initcode_to_existing_contract( + Op.STOP, balance=1000, nonce=0, + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (SSTORE 2 1) [[ 11 ]] (CALLER) } @@ -81,6 +87,7 @@ def test_delegatecall_in_initcode_to_existing_contract( + Op.SSTORE(key=0xB, value=Op.CALLER) + Op.STOP, nonce=0, + address=Address(0x945304EB96065B2A98B57A48A06AE28D285A71B5), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py index 51dc4097b95..818e6e4d756 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_ok.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -154,7 +155,9 @@ def test_trans_storage_ok( contract_9 = Address(0x00000000000000000000000000000000C54B5829) contract_10 = Address(0x00000000000000000000000000000000000057A7) contract_11 = Address(0x000000000000000000000000000000005D7935DF) - sender = pre.fund_eoa(amount=0xBA1A9CE0BA1A9CE, nonce=1) + sender = EOA( + key=0x48DC5A9F099CAAAA557742CA3A990A94BE45B9969126A1BC74E5E8BE5A2B5B47 + ) env = Environment( fee_recipient=coinbase, @@ -165,6 +168,7 @@ def test_trans_storage_ok( gas_limit=100000000, ) + pre[sender] = Account(balance=0xBA1A9CE0BA1A9CE, nonce=1) # Source: yul # { # // These two functions use transient storage. @@ -274,6 +278,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x00000000000000000000000000000000EBD141D5), # noqa: E501 ) # Source: yul # { @@ -384,6 +389,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x000000000000000000000000000000006E3A7204), # noqa: E501 ) # Source: yul # { @@ -493,6 +499,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x00000000000000000000000000000000C1C922F1), # noqa: E501 ) # Source: yul # { @@ -673,6 +680,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x00000000000000000000000000000000264BB86A), # noqa: E501 ) # Source: yul # { @@ -805,6 +813,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x000000000000000000000000000000007074A486), # noqa: E501 ) # Source: yul # { @@ -962,6 +971,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x00000000000000000000000000000000C54B5829), # noqa: E501 ) # Source: yul # { @@ -1033,6 +1043,7 @@ def test_trans_storage_ok( + Op.SSTORE(key=0x1, value=Op.CALL) + Op.STOP, nonce=1, + address=Address(0xDD53B677A6FD4E871A6355F283B1BD7CEB95A95E), # noqa: E501 ) # Source: yul # { @@ -1067,9 +1078,9 @@ def test_trans_storage_ok( # // If called by a different address from 0xca11bacc, we are the first # ... (12 more lines) contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPI(pc=0x3F, condition=Op.EQ(Op.CALLER, contract_3)) + code=Op.JUMPI(pc=0x3F, condition=Op.EQ(Op.CALLER, 0xCA11BACC)) + Op.JUMPDEST - + Op.JUMPI(pc=0x16, condition=Op.SUB(Op.CALLER, contract_3)) + + Op.JUMPI(pc=0x16, condition=Op.SUB(Op.CALLER, 0xCA11BACC)) + Op.STOP + Op.JUMPDEST + Op.PUSH1[0x23] @@ -1082,7 +1093,7 @@ def test_trans_storage_ok( key=0x2, value=Op.CALL( gas=Op.GAS, - address=contract_3, + address=0xCA11BACC, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -1124,7 +1135,7 @@ def test_trans_storage_ok( pc=0xA, condition=Op.CALL( gas=Op.GAS, - address=contract_3, + address=0xCA11BACC, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -1143,6 +1154,7 @@ def test_trans_storage_ok( + Op.TSTORE + Op.JUMP, nonce=1, + address=Address(0x000000000000000000000000000000005114E2C8), # noqa: E501 ) # Source: yul # { @@ -1181,7 +1193,7 @@ def test_trans_storage_ok( key=0x11, value=Op.CALLCODE( gas=Op.GAS, - address=contract_7, + address=0xADD1, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -1199,7 +1211,7 @@ def test_trans_storage_ok( key=0x12, value=Op.DELEGATECALL( gas=Op.GAS, - address=contract_7, + address=0xADD1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -1216,7 +1228,7 @@ def test_trans_storage_ok( key=0x13, value=Op.CALL( gas=Op.GAS, - address=contract_7, + address=0xADD1, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -1237,6 +1249,7 @@ def test_trans_storage_ok( + Op.JUMP, storage={0: 24743}, nonce=1, + address=Address(0x000000000000000000000000000000007F9317BD), # noqa: E501 ) # Source: yul # { @@ -1259,7 +1272,7 @@ def test_trans_storage_ok( key=0x10, value=Op.CALL( gas=Op.GAS, - address=contract_10, + address=0x57A7, value=Op.DUP1, args_offset=Op.DUP2, args_size=0x1, @@ -1273,7 +1286,7 @@ def test_trans_storage_ok( key=0x11, value=Op.STATICCALL( gas=Op.GAS, - address=contract_10, + address=0x57A7, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.PUSH0, @@ -1286,7 +1299,7 @@ def test_trans_storage_ok( key=0x12, value=Op.STATICCALL( gas=Op.GAS, - address=contract_10, + address=0x57A7, args_offset=Op.DUP2, args_size=0x1, ret_offset=Op.PUSH0, @@ -1297,6 +1310,7 @@ def test_trans_storage_ok( + Op.STOP, storage={2: 24743, 18: 24743}, nonce=1, + address=Address(0x000000000000000000000000000000005D7935DF), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index f3c4b0b618f..58e1bbb8126 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,13 +188,22 @@ def test_eip2929_oog( ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (balance 0xACC7) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xACC7) + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + ) + # Source: lll + # { + # (staticcall 0x06A5 0xACC7 0 0 0 0) + # } + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x6A5, address=0xACC7, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -203,16 +212,17 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 ) # Source: lll # { - # (delegatecall 0x06A5 0xACC7 0 0 0 0) + # (call 0x06A5 0xACC7 0 0 0 0 0) # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x6A5, address=0xACC7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -221,14 +231,14 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { - # (staticcall 0x06A5 0xACC7 0 0 0 0) + # (delegatecall 0x06A5 0xACC7 0 0 0 0) # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x6A5, address=0xACC7, args_offset=0x0, @@ -239,14 +249,14 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { - # (call 0x06A5 0xACC7 0 0 0 0 0) + # (callcode 0x06A5 0xACC7 0 0 0 0 0) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, address=0xACC7, value=0x0, @@ -258,17 +268,17 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { - # (balance 0xACC7) + # (extcodehash 0x1031) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xACC7) + Op.STOP, + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODEHASH(address=0x1031) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103F), # noqa: E501 ) # Source: lll # { @@ -282,16 +292,6 @@ def test_eip2929_oog( ) # Source: lll # { - # (extcodehash 0x1031) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODEHASH(address=0x1031) + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x000000000000000000000000000000000000103F), # noqa: E501 - ) - # Source: lll - # { # (extcodecopy 0x1031 0 0 0x20) # } contract_4 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index c804dc2d080..15e49438bba 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,19 +419,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -444,22 +443,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -472,20 +472,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -501,7 +501,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 0a89a2118ba..a56ccaab8cf 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,19 +412,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -437,22 +436,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -465,20 +465,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -494,7 +494,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index 70862c5fc15..abb148a20e3 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,19 +406,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -431,22 +430,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -459,20 +459,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -488,7 +488,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index ca67ec8bde3..522e3ba5bb9 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,19 +399,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -424,22 +423,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -452,20 +452,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -481,7 +481,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py index fcae6ad13b9..2c222ca68f4 100644 --- a/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py +++ b/tests/ported_static/stEIP158Specific/test_call_one_v_call_suicide2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,10 @@ def test_call_one_v_call_suicide2( ) -> None: """Test_call_one_v_call_suicide2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr_2 = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +47,17 @@ def test_call_one_v_call_suicide2( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=0) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr_2] = Account(balance=0, nonce=1) # Source: lll # { (SELFDESTRUCT ) } addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr_2) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0xEB201D2887816E041F6E807E804F64F3A7A226FE + ) + + Op.STOP, nonce=0, + address=Address(0x99378E0DB04E57AE174AD69770E1B7A0AA805930), # noqa: E501 ) # Source: lll # { [0](GAS) (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 @@ -57,7 +66,7 @@ def test_call_one_v_call_suicide2( + Op.POP( Op.CALL( gas=0xEA60, - address=addr, + address=0x99378E0DB04E57AE174AD69770E1B7A0AA805930, value=0x1, args_offset=0x0, args_size=0x0, @@ -69,6 +78,7 @@ def test_call_one_v_call_suicide2( + Op.STOP, balance=100, nonce=0, + address=Address(0xEA04224539257FBE043981AA6058FBC1D5E21B1A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py b/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py index fc353605630..51dd0b6725e 100644 --- a/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_out_of_gas_prefunded_contract_creation.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -65,7 +66,9 @@ def test_out_of_gas_prefunded_contract_creation( """Test_out_of_gas_prefunded_contract_creation.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xF424000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -76,12 +79,14 @@ def test_out_of_gas_prefunded_contract_creation( gas_limit=1000000000, ) + pre[sender] = Account(balance=0xF424000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=1, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index bda983c8d2b..72e84ff8314 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -600,10 +600,10 @@ def test_oog( # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, args_offset=0x10000, @@ -614,17 +614,18 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -633,15 +634,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, value=Op.DUP2, @@ -653,18 +654,17 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py index 6c77633d7d0..76dd7cdb2ba 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_non_zero_value_call_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_non_zero_value_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [0](GAS) [[1]] (CALL 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, value=0x1, args_offset=0x0, args_size=0x0, @@ -66,6 +71,7 @@ def test_non_zero_value_call_to_one_storage_key_paris( + Op.STOP, balance=1000, nonce=0, + address=Address(0xF6029618CF51CA5236AFC14EAD1FBE0739573C23), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py index a40d8543f02..24406f1746d 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_callcode_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [0](GAS) [[1]] (CALLCODE 60000 1 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, value=0x1, args_offset=0x0, args_size=0x0, @@ -66,6 +71,7 @@ def test_non_zero_value_callcode_to_one_storage_key_paris( + Op.STOP, balance=1000, nonce=0, + address=Address(0xB7BB61C75BE691459CEF9A8FD7EC074933FA1D1F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py index 5366ddd9635..59f545e4ace 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_delegatecall_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [0](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] (SUB @0 (GAS)) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,6 +69,7 @@ def test_non_zero_value_delegatecall_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=Op.SUB(Op.MLOAD(offset=0x0), Op.GAS)) + Op.STOP, nonce=0, + address=Address(0x9C1470E9F035F5D8F34D7C0FF2650F9F89DE43FE), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py index e35e11db85c..10199a820db 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_empty_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_non_zero_value_suicide_to_empty_paris( ) -> None: """Test_non_zero_value_suicide_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,13 +49,18 @@ def test_non_zero_value_suicide_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x76FAE819612A29489A1A43208613D8F8557B8898 + ) + + Op.STOP, balance=1, nonce=0, + address=Address(0xEB9A4C7A191790631D13FC4927446F5EF9D201FC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py index 920db65d384..3ba10da6dfc 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_non_non_zero_balance.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_non_zero_value_suicide_to_non_non_zero_balance( ) -> None: """Test_non_zero_value_suicide_to_non_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,13 +49,18 @@ def test_non_zero_value_suicide_to_non_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=100) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x9089DA66E8BBC08846842A301905501BC8525DC4 + ) + + Op.STOP, balance=1, nonce=0, + address=Address(0xEB9A4C7A191790631D13FC4927446F5EF9D201FC), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py index eee651cbcaa..ee3e06ea5e1 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_suicide_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_non_zero_value_suicide_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_suicide_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,14 +49,19 @@ def test_non_zero_value_suicide_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F + ) + + Op.STOP, storage={0: 1}, balance=1, nonce=0, + address=Address(0xCF0486CE2ACF393729249BA0F9B3CFBE450DF9C3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py index c2243d73eeb..5542a8c8745 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,10 @@ def test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_p...""" # noqa: E501 coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -43,7 +47,8 @@ def test_non_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py index 4709dbac344..8041fa0b6a2 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,10 @@ def test_non_zero_value_transaction_call_to_one_storage_key_paris( ) -> None: """Test_non_zero_value_transaction_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -44,7 +48,8 @@ def test_non_zero_value_transaction_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py index 5c56bfb4b3e..96a35affc1a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_call_ecrecover0( """Test_call_ecrecover0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_call_ecrecover0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_call_ecrecover0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py index 820ed5eb953..6f44a02596c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_complete_return_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_call_ecrecover0_complete_return_value( """Test_call_ecrecover0_complete_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_call_ecrecover0_complete_return_value( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 3000 1 0 0 128 128 32) [[ 0 ]] (MLOAD 128) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_call_ecrecover0_complete_return_value( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py index 2bbb37c4ea5..d030a8f189e 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas3000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_call_ecrecover0_gas3000( """Test_call_ecrecover0_gas3000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_call_ecrecover0_gas3000( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 3000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_call_ecrecover0_gas3000( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py index 1a61cc99cad..38dc572832a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_overlapping_input_output.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_call_ecrecover0_overlapping_input_output( """Test_call_ecrecover0_overlapping_input_output.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_call_ecrecover0_overlapping_input_output( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 64 32) [[ 0 ]] (MOD (MLOAD 64) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_call_ecrecover0_overlapping_input_output( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py index e1c8553b94c..adb6a64af72 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_check_length.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_call_ecrecover_check_length( """Test_call_ecrecover_check_length.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_call_ecrecover_check_length( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 128 0x1122334455667788990011223344556677889900112233445566778899001122) (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MLOAD 128) [[ 1 ]] (MSIZE) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -83,6 +87,7 @@ def test_call_ecrecover_check_length( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py index c2be236df8e..3ed45721580 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_v_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_call_ecrecover_v_prefixed0( """Test_call_ecrecover_v_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_call_ecrecover_v_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 0x001c) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALL 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_call_ecrecover_v_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py index 560ba723fe8..b80fc3a6fa8 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_callcode_ecrecover0( """Test_callcode_ecrecover0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_callcode_ecrecover0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_callcode_ecrecover0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py index 6d78e6c9f19..41cbfc0a954 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_complete_return_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_callcode_ecrecover0_complete_return_value( """Test_callcode_ecrecover0_complete_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_callcode_ecrecover0_complete_return_value( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 3000 1 0 0 128 128 32) [[ 0 ]] (MLOAD 128) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_callcode_ecrecover0_complete_return_value( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py index ea2a1b7d66c..d5d73e659d1 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas3000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_callcode_ecrecover0_gas3000( """Test_callcode_ecrecover0_gas3000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_callcode_ecrecover0_gas3000( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 3000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_callcode_ecrecover0_gas3000( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py index 146d27258b0..86850680e68 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_overlapping_input_output.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_callcode_ecrecover0_overlapping_input_output( """Test_callcode_ecrecover0_overlapping_input_output.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_callcode_ecrecover0_overlapping_input_output( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 300000 1 0 0 128 64 32) [[ 0 ]] (MOD (MLOAD 64) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_callcode_ecrecover0_overlapping_input_output( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py index 64344be8cbf..74faea77487 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_callcode_ecrecover_v_prefixed0( """Test_callcode_ecrecover_v_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_callcode_ecrecover_v_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 0x001c) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (CALLCODE 300000 1 0 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_callcode_ecrecover_v_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom/test_random_statetest144.py b/tests/ported_static/stRandom/test_random_statetest144.py index eba54a1027f..4f09a5cfc6b 100644 --- a/tests/ported_static/stRandom/test_random_statetest144.py +++ b/tests/ported_static/stRandom/test_random_statetest144.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,10 @@ def test_random_statetest144( ) -> None: """Test_random_statetest144.""" coinbase = Address(0xB0085A57673C8F7D78FB870418F622E42FD686E4) - sender = pre.fund_eoa(amount=0x71E90493E6EB4C59) + addr = Address(0x19BCDBCD094C63DF253C825B4B8E6DFFC45C21A4) + sender = EOA( + key=0x102DA5C19454BAF64E4F417E04AC2551245F3F217FFE9197F0C1D80FC2B16CFF + ) env = Environment( fee_recipient=coinbase, @@ -43,7 +47,8 @@ def test_random_statetest144( gas_limit=1545160903, ) - addr = pre.fund_eoa(amount=0x2401AC5958344E85) # noqa: F841 + pre[addr] = Account(balance=0x2401AC5958344E85, nonce=53) + pre[sender] = Account(balance=0x71E90493E6EB4C59) # Source: raw # 0x621da82575e942e4fd977abdb407069cf700116e02b4f9b25d866b6d13163fff2b8ef03cf8ab5d662afb7bb5c9e68462741090bc0976c9705b40411efe39e80c20b572c5e3d75f788f9be2f0981672b8de37f9e2d1515046cb77cc3ee74646fb096eadce98908499b6fd54725f3c6a725968761ba50494d1ecaf1e787db9a052952427c4f271c28d3e25728b2b76439a3166cd0ed37f30ec2421ed38ebd3b00b89ba9208391dc274e4eefa69161a37dfff7111756dd7971065f05aa9de4867609e7d847a290d0eeb08cde2ff294ae11dd16f8a3e32494d943fa0622cc04cd7476b6d2a1008e4ad1e2c33e2928e707c797f2a1a586bbf78658189bf58172ff77130be2ffc9bbf7f171939be260b30eb65b46a6cf107be1c9ed5c92c99d69fe0559389600e6013601c60096016601260016001600c6017016d200351654b9773409608aaa7db1f67b518d025727bdc6e0463b2bc334b658536d84dadc47a2288da62c36b9a35bf8934e3781a4c44e91637ce5c6b2f916d76706529d728b6f5ee076013601e601960086005601c6013601d96423568ce21a850c04a77ceb9 # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -99,6 +104,7 @@ def test_random_statetest144( + Op.PUSH9[0xCE21A850C04A77CEB9], balance=0x3255F99DE856501, nonce=89, + address=Address(0xEA1CD1B117B10AC33FD7BBF18889624625EDE7D4), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest642.py b/tests/ported_static/stRandom2/test_random_statetest642.py index 57f69ff0f4e..64930192d13 100644 --- a/tests/ported_static/stRandom2/test_random_statetest642.py +++ b/tests/ported_static/stRandom2/test_random_statetest642.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,10 @@ def test_random_statetest642( pre: Alloc, ) -> None: """Test_random_statetest642.""" - sender = pre.fund_eoa(amount=0x26551A696CACB206) + addr_2 = Address(0x78D51368C50ED27350D847254125276522CF9DAC) + sender = EOA( + key=0x776D5E84B9AA14EAE66D436166D11BE9B04516CA480E3E2C7936A647DA1BE721 + ) env = Environment( fee_recipient=sender, @@ -42,7 +46,8 @@ def test_random_statetest642( gas_limit=18137262409615484, ) - addr_2 = pre.fund_eoa(amount=0x11BAE0BB79D6A164) # noqa: F841 + pre[sender] = Account(balance=0x26551A696CACB206) + pre[addr_2] = Account(balance=0x11BAE0BB79D6A164, nonce=163) # Source: raw # 0x62f46a4f547b169c9edf92f4b39273fe47accc75d1209ae58463c2585607ce051ff6714c4f0fbf6de0659784434fb240652ff52d08576408f168a43a6651f765a4788a05537086290691d5a3239db43eefea96b0012ea26534e99e4ba9ee7f92f37fa731707f800683bafb70815757d861ad8cc6804154ce5b9de3146b58cd53 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -59,6 +64,7 @@ def test_random_statetest642( ), balance=0x577686E8D1344340, nonce=112, + address=Address(0x88F8BB676EB054B4F4788ABF1200CB51361038CF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRandom2/test_random_statetest645.py b/tests/ported_static/stRandom2/test_random_statetest645.py index ceebaeac268..fb3fae390ae 100644 --- a/tests/ported_static/stRandom2/test_random_statetest645.py +++ b/tests/ported_static/stRandom2/test_random_statetest645.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -54,7 +55,10 @@ def test_random_statetest645( ) -> None: """Geth Failed this test on Frontier and Homestead.""" coinbase = Address(0xAA0103980A7C3113D3A8F81478B0281492EB3D38) - sender = pre.fund_eoa(amount=0x6F1F70FEA641F30A) + addr_2 = Address(0x9E9C03F8F885C32813DB5207FD04870F08327F30) + sender = EOA( + key=0xE5FB93861A38E5458E9D2FF0203D01D1D8167FA9C0DB762CC5CA50EB43B3376 + ) env = Environment( fee_recipient=coinbase, @@ -65,7 +69,8 @@ def test_random_statetest645( gas_limit=13175566155172316, ) - addr_2 = pre.fund_eoa(amount=0xB3508C0F8A22F8A1) # noqa: F841 + pre[sender] = Account(balance=0x6F1F70FEA641F30A) + pre[addr_2] = Account(balance=0xB3508C0F8A22F8A1, nonce=28) # Source: raw # 0x58679b8e24022d8c28f3620b55a06384bc2f83136515b61916f0f579ea3e9d28799d45aa77bf1fc1a84edf0193dea2d610209eaaf9c814 # noqa: E501 addr = pre.deploy_contract( # noqa: F841 @@ -78,6 +83,7 @@ def test_random_statetest645( ), balance=0xBCBAF5A33577F162, nonce=29, + address=Address(0x322C72DEDAD1A81092AB9BA908FBEC8779CE1C32), # noqa: E501 ) # Source: raw # 0x63cbb01282621d72de5268022948f746c938a0cb7c01ef17f23ed237d9f3262c4eb1b95112820595b127c516074df06223db7e0c396eb18074f148d96fd766dda35b6cc250661b5f83f0ed625ba68a5ff49aa1 # noqa: E501 diff --git a/tests/ported_static/stRandom2/test_random_statetest646.py b/tests/ported_static/stRandom2/test_random_statetest646.py index 0240fc4759c..112c3e9e5ee 100644 --- a/tests/ported_static/stRandom2/test_random_statetest646.py +++ b/tests/ported_static/stRandom2/test_random_statetest646.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,8 +35,11 @@ def test_random_statetest646( ) -> None: """Geth Failed this test on all networks.""" coinbase = Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) + contract_0 = Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - sender = pre.fund_eoa(amount=0x54465EF1C769628B) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,7 +50,8 @@ def test_random_statetest646( gas_limit=18857228215205537, ) - contract_0 = pre.fund_eoa(amount=0x33888D4CE6B934) # noqa: F841 + pre[sender] = Account(balance=0x54465EF1C769628B) + pre[contract_0] = Account(balance=0x33888D4CE6B934, nonce=7) # Source: raw # 0x64ba8b878e0154689b908f27acb42e5269603972609834bf9a7e578e45609242172907dd75a92555656c5aa6e9248162013ffa6203864863446d325df0336d2c38cfa2f1cdf8cb623c0591987419 # noqa: E501 contract_1 = pre.deploy_contract( # noqa: F841 @@ -59,6 +64,7 @@ def test_random_statetest646( + Op.NOT(0x2C38CFA2F1CDF8CB623C05919874), balance=0xD61773F0C27B842F, nonce=28, + address=Address(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py b/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py index defd14d62ad..21dfadc052b 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py +++ b/tests/ported_static/stRevertTest/test_revert_depth_create_address_collision.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -93,7 +94,9 @@ def test_revert_depth_create_address_collision( ) -> None: """Test_revert_depth_create_address_collision.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -104,6 +107,7 @@ def test_revert_depth_create_address_collision( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[2]] 8 (CREATE 0 0 0) [[3]] 12} addr = pre.deploy_contract( # noqa: F841 @@ -112,6 +116,7 @@ def test_revert_depth_create_address_collision( + Op.SSTORE(key=0x3, value=0xC) + Op.STOP, nonce=0, + address=Address(0xB1B49241A4ECF7860872E686090781C906B1B437), # noqa: E501 ) # Source: lll # { [[0]] 1 [[1]] (CALL (CALLDATALOAD 0) 0 0 0 0 0) [[4]] 12 } # noqa: E501 @@ -121,7 +126,7 @@ def test_revert_depth_create_address_collision( key=0x1, value=Op.CALL( gas=Op.CALLDATALOAD(offset=0x0), - address=addr, + address=0xB1B49241A4ECF7860872E686090781C906B1B437, value=0x0, args_offset=0x0, args_size=0x0, @@ -133,6 +138,7 @@ def test_revert_depth_create_address_collision( + Op.STOP, balance=5, nonce=54, + address=Address(0x97E33A176B7C8D61B356D1C170AC2119D28867DF), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py b/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py index 47c03d0e570..e1f2206890f 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_in_create_in_init_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,10 @@ def test_revert_in_create_in_init_paris( ) -> None: """Test_revert_in_create_in_init_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -42,7 +46,8 @@ def test_revert_in_create_in_init_paris( gas_limit=42949672960, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[addr] = Account(balance=10, storage={0: 1}) + pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index 406976ce3fe..76a6699cf88 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,11 +136,11 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -154,16 +154,17 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -174,13 +175,13 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -191,32 +192,31 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, - value=Op.CALL( + key=0x0, + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index b070f338e64..1b942d74c3a 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,10 +146,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, + key=0x4, value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -157,15 +157,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -178,25 +178,26 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -209,7 +210,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -220,11 +221,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 @@ -259,8 +260,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -274,10 +275,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -288,7 +288,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index d3487b9ce26..6005913fa59 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -296,8 +296,8 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, value=Op.CALL( @@ -312,9 +312,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -323,7 +324,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -337,17 +338,16 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -356,10 +356,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -368,10 +367,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -382,14 +380,14 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 + address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -401,10 +399,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -427,16 +424,17 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll - # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -445,9 +443,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -456,9 +455,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_prefound.py b/tests/ported_static/stRevertTest/test_revert_prefound.py index 211e2d6a690..c1537da38d0 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,8 +33,11 @@ def test_revert_prefound( ) -> None: """Test_revert_prefound.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0x7DB299E0885C85039F56FA504A13DD8CE8A56AA7) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,7 +48,8 @@ def test_revert_prefound( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=1) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[contract_0] = Account(balance=1) # Source: lll # { [[0]] (CREATE 0 0 32) [[1]]12} contract_1 = pre.deploy_contract( # noqa: F841 @@ -55,6 +60,7 @@ def test_revert_prefound( + Op.STOP, balance=1, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py index 35fd9d36b68..278e7f6f008 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,8 +33,11 @@ def test_revert_prefound_empty_paris( ) -> None: """Test_revert_prefound_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) + contract_0 = Address(0x7DB299E0885C85039F56FA504A13DD8CE8A56AA7) contract_1 = Address(0xA000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,7 +48,8 @@ def test_revert_prefound_empty_paris( gas_limit=10000000, ) - contract_0 = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[contract_0] = Account(balance=10) # Source: lll # { [[0]] (CREATE 0 0 32) [[1]]12 } contract_1 = pre.deploy_contract( # noqa: F841 @@ -55,6 +60,7 @@ def test_revert_prefound_empty_paris( + Op.STOP, balance=1, nonce=0, + address=Address(0xA000000000000000000000000000000000000000), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py b/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py index 569f4f48316..cb4da7c841c 100644 --- a/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_create_reverts_deletion_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -31,7 +32,10 @@ def test_failed_create_reverts_deletion_paris( ) -> None: """A modification of stRevertTests/RevertInCreateInInit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0x6400000000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x834185262E53584684BF2B72C64E510013C235D0F45E462DB65900455DF45A35 + ) env = Environment( fee_recipient=coinbase, @@ -42,7 +46,8 @@ def test_failed_create_reverts_deletion_paris( gas_limit=43218108416, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[addr] = Account(balance=10, storage={0: 1}) + pre[sender] = Account(balance=0x6400000000) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py b/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py index 68606cff7bb..09f934f2b9d 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1_push.py @@ -3,20 +3,20 @@ Ported from: state_tests/stStackTests/stackOverflowM1PUSHFiller.json + +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. """ import pytest from execution_testing import ( Account, - Address, Alloc, - Environment, - Hash, + Fork, StateTestFiller, Transaction, compute_create_address, ) -from execution_testing.forks import Fork from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" @@ -26,11811 +26,70 @@ @pytest.mark.ported_from( ["state_tests/stStackTests/stackOverflowM1PUSHFiller.json"], ) -@pytest.mark.valid_from("Cancun") @pytest.mark.parametrize( - "d, g, v", + "opcode", [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), + Op.PUSH1, + Op.PUSH2, + Op.PUSH3, + Op.PUSH4, + Op.PUSH5, + Op.PUSH6, + Op.PUSH7, + Op.PUSH8, + Op.PUSH9, + Op.PUSH10, + Op.PUSH11, + Op.PUSH12, + Op.PUSH13, + Op.PUSH14, + Op.PUSH15, + Op.PUSH16, + Op.PUSH17, + Op.PUSH18, + Op.PUSH19, + Op.PUSH20, + Op.PUSH21, + Op.PUSH22, + Op.PUSH23, + Op.PUSH24, + Op.PUSH25, + Op.PUSH26, + Op.PUSH27, + Op.PUSH28, + Op.PUSH29, + Op.PUSH30, + Op.PUSH31, + Op.PUSH32, ], ) -@pytest.mark.pre_alloc_mutable def test_stack_overflow_m1_push( state_test: StateTestFiller, pre: Alloc, fork: Fork, - d: int, - g: int, - v: int, + opcode: Op, ) -> None: - """Test_stack_overflow_m1_push.""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A5100000000000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=42949672960, - ) - - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 - - tx_data = [ - Op.PUSH2[0x0] * 1024, - Op.PUSH3[0x0] * 1024, - Op.PUSH4[0x0] * 1024, - Op.PUSH5[0x0] * 1024, - Op.PUSH6[0x0] * 1024, - Op.PUSH7[0x0] * 1024, - Op.PUSH8[0x0] * 1024, - Op.PUSH9[0x0] * 1024, - Op.PUSH10[0x0] * 1024, - Op.PUSH11[0x0] * 1024, - Op.PUSH12[0x0] * 1024, - Op.PUSH13[0x0] * 1024, - Op.PUSH14[0x0] * 1024, - Op.PUSH15[0x0] * 1024, - Op.PUSH16[0x0] * 1024, - Op.PUSH17[0x0] * 1024, - Op.PUSH18[0x0] * 1024, - Op.PUSH19[0x0] * 1024, - Op.PUSH20[0x0] * 1024, - Op.PUSH21[0x0] * 1024, - Op.PUSH22[0x0] * 1024, - Op.PUSH23[0x0] * 1024, - Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000) - + Hash( - 0x7700000000000000000000000000000000000000000000000077000000000000 - ) - + Hash(0x7700000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000770000) - + Hash(0x77000000000000000000) - + Hash(0x7700000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000) - + Hash( - 0x77000000000000000000000000000000000000000000000000770000000000 - ) - + Hash(0x77000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700) - + Hash(0x770000000000000000) - + Hash(0x77000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000) - + Hash(0x770000000000000000000000000000000000000000000000007700000000) - + Hash(0x770000000000000000000000) - + Hash(0x77000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077) - + Hash(0x7700000000000000) - + Hash(0x770000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000) - + Hash(0x7700000000000000000000000000000000000000000000000077000000) - + Hash(0x7700000000000000000000) - + Hash(0x770000000000000000000000000000000000) - + Hash(0x77000000000000000000000000000000000000000000000000), - Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000) - + Hash( - 0x7800000000000000000000000000000000000000000000000000780000000000 - ) - + Hash(0x780000000000000000000000) - + Hash(0x780000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000) - + Hash(0x780000000000000000000000000000000000000000000000000078000000) - + Hash(0x78000000000000000000) - + Hash(0x78000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000) - + Hash(0x78000000000000000000000000000000000000000000000000007800) - + Hash(0x7800000000000000) - + Hash(0x7800000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000) - + Hash(0x7800000000000000000000000000000000000000000000000000), - Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000) - + Hash( - 0x7900000000000000000000000000000000000000000000000000007900000000 - ) - + Hash(0x79000000000000000000) - + Hash(0x790000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000790000) - + Hash(0x7900000000000000) - + Hash(0x79000000000000000000000000) - + Hash(0x790000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000000000000079) - + Hash(0x790000000000) - + Hash(0x7900000000000000000000) - + Hash(0x79000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000) - + Hash( - 0x79000000000000000000000000000000000000000000000000000079000000 - ) - + Hash(0x790000000000000000) - + Hash(0x7900000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000) - + Hash(0x7900000000000000000000000000000000000000000000000000007900) - + Hash(0x79000000000000) - + Hash(0x790000000000000000000000) - + Hash(0x7900000000000000000000000000000000) - + Hash(0x79000000000000000000000000000000000000000000) - + Hash(0x790000000000000000000000000000000000000000000000000000), - Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7A0000000000000000000000000000000000000000000000000000007A000000 - ) - + Hash(0x7A00000000000000) - + Hash(0x7A0000000000000000000000) - + Hash(0x7A000000000000000000000000000000) - + Hash(0x7A00000000000000000000000000000000000000) - + Hash(0x7A0000000000000000000000000000000000000000000000) - + Hash(0x7A000000000000000000000000000000000000000000000000000000), - Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B0000 - ) - + Hash(0x7B0000000000) - + Hash(0x7B0000000000000000) - + Hash(0x7B0000000000000000000000) - + Hash(0x7B0000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000) - + Hash(0x7B0000000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000007B) - + Hash(0x7B000000) - + Hash(0x7B000000000000) - + Hash(0x7B000000000000000000) - + Hash(0x7B000000000000000000000000) - + Hash(0x7B000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000) - + Hash(0x7B000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7B000000000000000000000000000000000000000000000000000000007B00 - ) - + Hash(0x7B00000000) - + Hash(0x7B00000000000000) - + Hash(0x7B00000000000000000000) - + Hash(0x7B00000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000) - + Hash(0x7B00000000000000000000000000000000000000000000000000000000), - Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7C00000000000000000000000000000000000000000000000000000000007C00 - ) - + Hash(0x7C000000) - + Hash(0x7C0000000000) - + Hash(0x7C00000000000000) - + Hash(0x7C000000000000000000) - + Hash(0x7C0000000000000000000000) - + Hash(0x7C00000000000000000000000000) - + Hash(0x7C000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000) - + Hash(0x7C00000000000000000000000000000000000000000000000000) - + Hash(0x7C000000000000000000000000000000000000000000000000000000) - + Hash(0x7C0000000000000000000000000000000000000000000000000000000000), - Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7D0000000000000000000000000000000000000000000000000000000000007D - ) - + Hash(0x7D00) - + Hash(0x7D0000) - + Hash(0x7D000000) - + Hash(0x7D00000000) - + Hash(0x7D0000000000) - + Hash(0x7D000000000000) - + Hash(0x7D00000000000000) - + Hash(0x7D0000000000000000) - + Hash(0x7D000000000000000000) - + Hash(0x7D00000000000000000000) - + Hash(0x7D0000000000000000000000) - + Hash(0x7D000000000000000000000000) - + Hash(0x7D00000000000000000000000000) - + Hash(0x7D0000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000) - + Hash(0x7D000000000000000000000000000000000000000000000000000000) - + Hash(0x7D00000000000000000000000000000000000000000000000000000000) - + Hash(0x7D0000000000000000000000000000000000000000000000000000000000) - + Hash( - 0x7D000000000000000000000000000000000000000000000000000000000000 - ), - Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ), - Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0) - + Hash( - 0x7F00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7F000000000000000000000000000000000000000000000000000000000000 - ) - + Hash(0x7F0000000000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000000000) - + Hash(0x7F00000000000000000000000000000000) - + Hash(0x7F000000000000000000000000000000) - + Hash(0x7F0000000000000000000000000000) - + Hash(0x7F00000000000000000000000000) - + Hash(0x7F000000000000000000000000) - + Hash(0x7F0000000000000000000000) - + Hash(0x7F00000000000000000000) - + Hash(0x7F000000000000000000) - + Hash(0x7F0000000000000000) - + Hash(0x7F00000000000000) - + Hash(0x7F000000000000) - + Hash(0x7F0000000000) - + Hash(0x7F00000000) - + Hash(0x7F000000) - + Hash(0x7F0000) - + Hash(0x7F00) - + Hash(0x7F) - + Hash(0x0), - ] - tx_gas = [6000000] - tx_value = [1] - + """ + Test pushing to the stack with all PUSH* opcodes until almost a stack + overflow occurs. + """ + max_stack_height = fork.max_stack_height() + initcode = opcode[0x0] * max_stack_height + value = 1 + sender = pre.fund_eoa() tx = Transaction( sender=sender, to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], + data=initcode, + gas_limit=6_000_000, + value=value, + protected=fork.supports_protected_txs(), ) post = { - compute_create_address(address=sender, nonce=0): Account(balance=1) + compute_create_address(address=sender, nonce=0): Account( + balance=value + ), } - state_test(env=env, pre=pre, post=post, tx=tx) + state_test(pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStackTests/test_stack_overflow_push.py b/tests/ported_static/stStackTests/test_stack_overflow_push.py index 5e841d704ce..c4def65ef21 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_push.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_push.py @@ -3,21 +3,20 @@ Ported from: state_tests/stStackTests/stackOverflowPUSHFiller.json + +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. """ import pytest from execution_testing import ( Account, - Address, Alloc, - Bytes, - Environment, - Hash, + Fork, StateTestFiller, Transaction, compute_create_address, ) -from execution_testing.forks import Fork from execution_testing.vm import Op REFERENCE_SPEC_GIT_PATH = "N/A" @@ -27,3358 +26,67 @@ @pytest.mark.ported_from( ["state_tests/stStackTests/stackOverflowPUSHFiller.json"], ) -@pytest.mark.valid_from("Cancun") @pytest.mark.parametrize( - "d, g, v", + "opcode", [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), + Op.PUSH1, + Op.PUSH2, + Op.PUSH3, + Op.PUSH4, + Op.PUSH5, + Op.PUSH6, + Op.PUSH7, + Op.PUSH8, + Op.PUSH9, + Op.PUSH10, + Op.PUSH11, + Op.PUSH12, + Op.PUSH13, + Op.PUSH14, + Op.PUSH15, + Op.PUSH16, + Op.PUSH17, + Op.PUSH18, + Op.PUSH19, + Op.PUSH20, + Op.PUSH21, + Op.PUSH22, + Op.PUSH23, + Op.PUSH24, + Op.PUSH25, + Op.PUSH26, + Op.PUSH27, + Op.PUSH28, + Op.PUSH29, + Op.PUSH30, + Op.PUSH31, + Op.PUSH32, ], ) -@pytest.mark.pre_alloc_mutable def test_stack_overflow_push( state_test: StateTestFiller, pre: Alloc, + opcode: Op, fork: Fork, - d: int, - g: int, - v: int, ) -> None: - """Test_stack_overflow_push.""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A5100000000000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=42949672960, - ) - - contract_0 = pre.fund_eoa(amount=0xE8D4A5100000000000) # noqa: F841 - - tx_data = [ - Op.PUSH2[0x0] * 1025, - Op.PUSH3[0x0] * 1025, - Op.PUSH4[0x0] * 1025, - Op.PUSH5[0x0] * 1025, - Op.PUSH6[0x0] * 1025, - Op.PUSH7[0x0] * 1025, - Op.PUSH8[0x0] * 1025, - Op.PUSH9[0x0] * 1025, - Op.PUSH10[0x0] * 1025, - Op.PUSH11[0x0] * 1025, - Op.PUSH12[0x0] * 1025, - Op.PUSH13[0x0] * 1025, - Op.PUSH14[0x0] * 1025, - Op.PUSH15[0x0] * 1025, - Op.PUSH16[0x0] * 1025, - Op.PUSH17[0x0] * 1025, - Op.PUSH18[0x0] * 1025, - Op.PUSH19[0x0] * 1025, - Op.PUSH20[0x0] * 1025, - Op.PUSH21[0x0] * 1025, - Op.PUSH22[0x0] * 1025, - Bytes( - "760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "7700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "78000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "7a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "7b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "7c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Bytes( - "7d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000" # noqa: E501 - ), - Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ) - + Hash( - 0x7E00000000000000000000000000000000000000000000000000000000000000 - ), - Bytes( - "7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000" # noqa: E501 - ), - ] - tx_gas = [6000000] + """ + Test pushing to the stack with all PUSH* opcodes until a stack overflow + occurs. + """ + max_stack_height = fork.max_stack_height() + initcode = opcode[0x0] * (max_stack_height + 1) + sender = pre.fund_eoa() tx = Transaction( sender=sender, to=None, - data=tx_data[d], - gas_limit=tx_gas[g], + data=initcode, + gas_limit=6_000_000, + protected=fork.supports_protected_txs(), ) post = { compute_create_address(address=sender, nonce=0): Account.NONEXISTENT } - state_test(env=env, pre=pre, post=post, tx=tx) + state_test(pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stStaticCall/test_static_call_change_revert.py b/tests/ported_static/stStaticCall/test_static_call_change_revert.py index 2d6b7295118..266f4cf9b93 100644 --- a/tests/ported_static/stStaticCall/test_static_call_change_revert.py +++ b/tests/ported_static/stStaticCall/test_static_call_change_revert.py @@ -109,8 +109,8 @@ def test_static_call_change_revert( address=Address(0x47C4ED3D93429CB8304737E2327B522E8928C9F3), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -146,14 +146,22 @@ def test_static_call_change_revert( ret_size=0x0, ), ) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 + address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -189,18 +197,10 @@ def test_static_call_change_revert( ret_size=0x0, ), ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x73) - + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 + address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index b72fd28baf7..2f2f5feefe4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,12 +109,11 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -123,12 +122,12 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, args_offset=0x0, @@ -139,14 +138,15 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py index 01e13ccf801..408df185237 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py @@ -115,8 +115,8 @@ def test_static_callcallcallcode_001_oogm_after( address=Address(0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -128,21 +128,14 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x28) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 + address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -154,10 +147,17 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x28) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 + address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 911ecbe4770..51cf5aacb27 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after2( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -142,17 +149,10 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index 2c4db1f7baf..b3acf9bcb86 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -142,17 +149,10 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index 84dff4c7f10..ba5737462ae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -113,8 +113,8 @@ def test_static_callcallcodecall_010_ooge( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -125,21 +125,14 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 + address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 + address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py index 1ad57cf628e..b7e66cf28ea 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_3( address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -143,17 +150,10 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 + address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py index a9751f80768..e36fb9dde2e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py @@ -115,12 +115,12 @@ def test_static_callcallcodecallcode_011_2( address=Address(0x023AE6338FBE9709A6449BFB0821F5AA83987B26), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,15 +129,15 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -146,7 +146,7 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index 9b73ceaab58..3de1e61ee3d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -120,14 +120,14 @@ def test_static_callcallcodecallcode_011_ooge_2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -137,17 +137,17 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 + address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -157,7 +157,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 + address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py index 91e9a676fb2..59c81fc2220 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcodecallcode_011_oogm_after2( address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -125,21 +125,14 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x24) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 + address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -151,10 +144,17 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x24) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 + address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index 6457eac6880..bfbc6735e35 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -115,8 +115,8 @@ def test_static_callcallcodecallcode_011_oogm_after_1( address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -128,21 +128,14 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 + address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -154,10 +147,17 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 + address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index a8854ec54cc..5d7f2c5f194 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -116,8 +116,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -130,21 +130,14 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -157,10 +150,17 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index b0ff081f608..aaaf5799253 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,14 +126,13 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -142,17 +141,19 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -161,9 +162,8 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index b19b3f4b300..894c008a900 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -115,25 +115,6 @@ def test_static_callcodecallcall_100_oogm_before( address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) - # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -156,6 +137,25 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py index e8cb16990aa..c8bc0b896eb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py @@ -112,12 +112,12 @@ def test_static_callcodecallcallcode_101_2( address=Address(0x3F13B55C156D810BC161E971891180011E088E6F), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,15 +126,15 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -143,7 +143,7 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index 7c402f3f0ed..acbca83ff5d 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -130,11 +130,11 @@ def test_static_raw_call_gas_ask( address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -145,43 +145,43 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py b/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py index d8384b3b7ce..c05c75a9bd4 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_hash_collision.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_create_hash_collision( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) contract_1 = Address(0xD2571607E241ECF590ED94B12D87C94BABE36DB6) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_create_hash_collision( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x601080600c6000396000f3006000355415600957005b60203560003555) [[ 0 ]] (CREATE 23 3 29) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_create_hash_collision( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) # Source: raw # 0x60016001016055 @@ -65,6 +70,7 @@ def test_create_hash_collision( code=Op.ADD(0x1, 0x1) + Op.PUSH1[0x55], balance=42, nonce=0, + address=Address(0xD2571607E241ECF590ED94B12D87C94BABE36DB6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stSystemOperationsTest/test_test_random_test.py b/tests/ported_static/stSystemOperationsTest/test_test_random_test.py index ac2be7dcdd2..4ce34dd1cf8 100644 --- a/tests/ported_static/stSystemOperationsTest/test_test_random_test.py +++ b/tests/ported_static/stSystemOperationsTest/test_test_random_test.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_test_random_test( """Test_test_random_test.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_test_random_test( gas_limit=1000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: raw # 0x424443444243434383f0155af055 contract_0 = pre.deploy_contract( # noqa: F841 @@ -63,6 +67,7 @@ def test_test_random_test( ), balance=0xDE0B6B3A7640000, nonce=0, + address=Address(0x0F572E5295C57F15886F9B263E2F6D2D6C7B5EC6), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial.py deleted file mode 100644 index 1dd2d27e0af..00000000000 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial.py +++ /dev/null @@ -1,251 +0,0 @@ -""" -SSTORE combination tests for all initial storage states. - -Exercises every combination of call types across four call slots, -varying the update-contract's initial storage state (0, 1, or 2). - -Ported from all ``sstore_combinations_initial*_ParisFiller.json`` -in ``state_tests/stTimeConsuming/``. -""" - -from enum import StrEnum - -import pytest -from execution_testing import ( - Account, - Alloc, - Bytecode, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - -pytestmark = [ - pytest.mark.ported_from( - "state_tests/stTimeConsuming/sstore_combinations_initial00_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial00_2_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial01_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial01_2_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial10_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial10_2_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial11_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial11_2_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial20_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial20_2_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial21_ParisFiller.json", - "state_tests/stTimeConsuming/sstore_combinations_initial21_2_ParisFiller.json", - ), - pytest.mark.valid_from("Byzantium"), - pytest.mark.slow, -] - - -class MidContractActions(StrEnum): - """List of actions the middle contracts can perform.""" - - NOOP = "noop" - SSTORE_TOGGLE = "sstore-toggle" - REVERT = "revert" - - -# Middle-action combinations: (call_opcode, side_contract_index). -# Side-contract indices: 0=noop, 1=sstore-toggle, 2=reverting. -MIDDLE_ACTIONS = [ - (op, t) - for op in [ - Op.CALL, - Op.CALLCODE, - Op.DELEGATECALL, - Op.STATICCALL, - ] - for t in MidContractActions -] - - -@pytest.mark.parametrize( - "update_storage_initial_value", - range(3), - ids=["initial0", "initial1", "initial2"], -) -@pytest.mark.parametrize( - "call_4, call_4_target", - MIDDLE_ACTIONS, - ids=[f"call_4_{op}_{target}" for op, target in MIDDLE_ACTIONS], -) -@pytest.mark.parametrize( - "call_3", - [Op.STATICCALL, Op.CALL, Op.CALLCODE, Op.DELEGATECALL], -) -@pytest.mark.parametrize( - "call_2, call_2_target", - MIDDLE_ACTIONS, - ids=[f"call_2_{op}_{target}" for op, target in MIDDLE_ACTIONS], -) -@pytest.mark.parametrize( - "call_1", - [Op.CALL, Op.CALLCODE, Op.DELEGATECALL], -) -def test_sstore_combinations_initial( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - update_storage_initial_value: int, - call_1: Op, - call_2: Op, - call_2_target: MidContractActions, - call_3: Op, - call_4: Op, - call_4_target: MidContractActions, -) -> None: - """Test SSTORE with four interleaved calls.""" - sender = pre.fund_eoa() - side = { - # Noop / balance-only (no executable code) - MidContractActions.NOOP: pre.deploy_contract( - Bytecode(), - balance=10, - storage={0: 1, 1: 1, 2: 1}, - ), - # SSTORE-toggle: flip slots 1..16, then set slot 1 = 1 - MidContractActions.SSTORE_TOGGLE: pre.deploy_contract( - code=sum( - Op.SSTORE(key=i, value=0x1) + Op.SSTORE(key=i, value=0x0) - for i in range(0x1, 0x10 + 1) - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - ), - # Reverting contract - MidContractActions.REVERT: pre.deploy_contract( - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - ), - } - - update_contract = pre.deploy_contract( - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={ - 0: update_storage_initial_value, - 1: update_storage_initial_value, - 2: update_storage_initial_value, - } - if update_storage_initial_value > 0 - else {}, - ) - sstore_toggle = side[MidContractActions.SSTORE_TOGGLE] - - call_gas = 0x493E0 - - initcode = ( - Op.MSTORE(offset=0x64, value=0x0) - + Op.POP( - call_1( - gas=call_gas, - address=update_contract, - args_size=0x20, - ) - ) - + Op.POP(call_2(gas=call_gas, address=side[call_2_target])) - + Op.POP( - call_3( - gas=call_gas, - address=update_contract, - args_size=0x20, - ) - ) - + Op.POP(call_4(gas=call_gas, address=side[call_4_target])) - + Op.CALL(gas=call_gas * 2, address=sstore_toggle) - + Op.STOP - ) - - tx = Transaction( - sender=sender, - to=None, - data=initcode, - gas_limit=2_000_000, - value=1, - protected=fork.supports_protected_txs(), - ) - - post = { - sstore_toggle: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(pre=pre, post=post, tx=tx) - - -@pytest.mark.parametrize( - "update_storage_initial_value", - range(3), - ids=["initial0", "initial1", "initial2"], -) -def test_sstore_combinations_initial_staticcall_only( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - update_storage_initial_value: int, -) -> None: - """Base case: STATICCALL to update-contract only.""" - sender = pre.fund_eoa() - - update_contract = pre.deploy_contract( - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={ - 0: update_storage_initial_value, - 1: update_storage_initial_value, - 2: update_storage_initial_value, - } - if update_storage_initial_value > 0 - else {}, - ) - sstore_toggle = pre.deploy_contract( - code=sum( - Op.SSTORE(key=i, value=0x1) + Op.SSTORE(key=i, value=0x0) - for i in range(0x1, 0x10 + 1) - ) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - ) - - call_gas = 0x493E0 - - initcode = ( - Op.MSTORE(offset=0x64, value=0x0) - + Op.POP( - Op.STATICCALL( - gas=call_gas, - address=update_contract, - args_size=0x20, - ) - ) - + Op.CALL(gas=call_gas * 2, address=sstore_toggle) - + Op.STOP - ) - - tx = Transaction( - sender=sender, - to=None, - data=initcode, - gas_limit=2_000_000, - value=1, - protected=fork.supports_protected_txs(), - ) - - post = { - sstore_toggle: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py index 22029e87a3b..f3a7206c048 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_2_paris.py @@ -3,25446 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial00_2_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial00_2_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial00_2_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x1AA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1ED) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x200) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x201) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x202) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x203) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x204) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x205) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x206) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x207) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x208) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x209) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x210) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x211) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x212) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x213) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x214) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x215) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x216) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x217) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x218) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x219) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x220) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x221) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x222) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x223) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x224) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x225) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x226) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x227) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x228) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x229) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x230) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x231) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x232) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x233) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x234) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x235) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x236) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x237) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x238) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x239) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x240) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x241) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x242) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x243) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x244) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x245) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x246) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x247) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x248) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x249) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x250) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x251) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x252) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x253) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x254) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x255) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x256) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x257) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x258) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x259) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x260) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x261) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x262) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x263) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x264) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x265) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x266) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x267) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x268) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x269) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x270) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x271) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x272) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x273) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x274) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x275) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x276) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x277) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x278) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x279) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x280) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x281) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x282) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x283) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x284) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x285) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x286) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x287) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x288) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x289) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x290) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x291) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x292) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x293) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x294) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x295) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x296) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x297) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x298) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x299) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2ED) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x300) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x301) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x302) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x303) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x304) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x305) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x306) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x307) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x308) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x309) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x310) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x311) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x312) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x313) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x314) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x315) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x316) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x317) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x318) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x319) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x320) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x321) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x322) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x323) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x324) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x325) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x326) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x327) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x328) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x329) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x330) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x331) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x332) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x333) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x334) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x335) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x336) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x337) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x338) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x339) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x340) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x341) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x342) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x343) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x344) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x345) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x346) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x347) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x348) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x349) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x350) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x351) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py index 55685cff8d3..9c821887c4e 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial00_paris.py @@ -3,25553 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial00_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial00_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial00_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x0) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x70) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x71) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x72) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x73) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x74) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x75) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x76) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x77) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x78) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x79) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x80) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x81) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x82) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x83) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x84) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x85) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x86) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x87) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x88) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x89) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x90) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x91) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x92) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x93) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x94) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x95) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x96) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x97) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x98) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x99) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xED) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x100) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x101) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x102) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x103) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x104) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x105) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x106) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x107) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x108) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x109) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x110) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x111) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x112) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x113) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x114) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x115) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x116) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x117) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x118) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x119) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x120) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x121) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x122) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x123) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x124) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x125) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x126) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x127) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x128) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x129) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x130) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x131) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x132) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x133) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x134) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x135) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x136) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x137) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x138) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x139) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x140) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x141) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x142) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x143) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x144) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x145) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x146) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x147) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x148) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x149) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x150) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x151) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x152) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x153) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x154) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x155) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x156) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x157) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x158) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x159) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x160) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x161) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x162) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x163) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x164) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x165) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x166) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x167) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x168) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x169) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x170) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x171) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x172) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x173) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x174) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x175) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x176) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x177) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x178) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x179) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x180) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x181) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x182) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x183) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x184) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x185) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x186) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x187) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x188) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x189) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x190) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x191) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x192) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x193) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x194) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x195) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x196) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x197) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x198) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x199) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py index 90fb40a88c6..dc958c5727b 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_2_paris.py @@ -3,26593 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial01_2_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial01_2_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - pytest.param( - 426, - 0, - 0, - id="d426", - ), - pytest.param( - 427, - 0, - 0, - id="d427", - ), - pytest.param( - 428, - 0, - 0, - id="d428", - ), - pytest.param( - 429, - 0, - 0, - id="d429", - ), - pytest.param( - 430, - 0, - 0, - id="d430", - ), - pytest.param( - 431, - 0, - 0, - id="d431", - ), - pytest.param( - 432, - 0, - 0, - id="d432", - ), - pytest.param( - 433, - 0, - 0, - id="d433", - ), - pytest.param( - 434, - 0, - 0, - id="d434", - ), - pytest.param( - 435, - 0, - 0, - id="d435", - ), - pytest.param( - 436, - 0, - 0, - id="d436", - ), - pytest.param( - 437, - 0, - 0, - id="d437", - ), - pytest.param( - 438, - 0, - 0, - id="d438", - ), - pytest.param( - 439, - 0, - 0, - id="d439", - ), - pytest.param( - 440, - 0, - 0, - id="d440", - ), - pytest.param( - 441, - 0, - 0, - id="d441", - ), - pytest.param( - 442, - 0, - 0, - id="d442", - ), - pytest.param( - 443, - 0, - 0, - id="d443", - ), - pytest.param( - 444, - 0, - 0, - id="d444", - ), - pytest.param( - 445, - 0, - 0, - id="d445", - ), - pytest.param( - 446, - 0, - 0, - id="d446", - ), - pytest.param( - 447, - 0, - 0, - id="d447", - ), - pytest.param( - 448, - 0, - 0, - id="d448", - ), - pytest.param( - 449, - 0, - 0, - id="d449", - ), - pytest.param( - 450, - 0, - 0, - id="d450", - ), - pytest.param( - 451, - 0, - 0, - id="d451", - ), - pytest.param( - 452, - 0, - 0, - id="d452", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial01_2_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x4FC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x500) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x501) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x502) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x503) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x504) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x505) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x506) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x507) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x508) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x509) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x510) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x511) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x512) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x513) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x514) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x515) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x516) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x517) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x518) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x519) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x520) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x521) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x522) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x523) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x524) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x525) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x526) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x527) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x528) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x529) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x530) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x531) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x532) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x533) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x534) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x535) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x536) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x537) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x538) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x539) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x540) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x541) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x542) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x543) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x544) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x545) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x546) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x547) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x548) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x549) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x550) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x551) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x552) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x553) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x554) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x555) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x556) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x557) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x558) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x559) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x560) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x561) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x562) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x563) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x564) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x565) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x566) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x567) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x568) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x569) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x570) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x571) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x572) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x573) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x574) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x575) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x576) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x577) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x578) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x579) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x580) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x581) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x582) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x583) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x584) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x585) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x586) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x587) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x588) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x589) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x590) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x591) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x592) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x593) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x594) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x595) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x596) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x597) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x598) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x599) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5ED) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x600) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x601) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x602) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x603) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x604) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x605) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x606) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x607) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x608) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x609) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x610) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x611) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x612) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x613) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x614) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x615) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x616) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x617) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x618) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x619) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x620) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x621) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x622) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x623) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x624) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x625) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x626) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x627) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x628) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x629) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x630) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x631) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x632) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x633) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x634) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x635) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x636) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x637) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x638) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x639) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x640) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x641) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x642) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x643) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x644) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x645) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x646) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x647) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x648) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x649) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x650) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x651) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x652) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x653) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x654) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x655) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x656) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x657) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x658) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x659) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x660) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x661) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x662) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x663) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x664) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x665) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x666) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x667) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x668) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x669) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x670) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x671) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x672) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x673) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x674) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x675) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x676) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x677) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x678) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x679) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x680) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x681) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x682) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x683) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x684) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x685) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x686) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x687) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x688) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x689) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x690) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x691) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x692) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x693) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x694) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x695) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x696) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x697) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x698) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x699) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py index 185022fff35..a250ef8d6d3 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial01_paris.py @@ -3,25303 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial01_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial01_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial01_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 0 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x352) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x353) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x354) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x355) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x356) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x357) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x358) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x359) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x360) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x361) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x362) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x363) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x364) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x365) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x366) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x367) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x368) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x369) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x370) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x371) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x372) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x373) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x374) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x375) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x376) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x377) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x378) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x379) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x380) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x381) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x382) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x383) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x384) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x385) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x386) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x387) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x388) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x389) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x390) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x391) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x392) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x393) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x394) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x395) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x396) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x397) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x398) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x399) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3ED) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x400) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x401) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x402) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x403) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x404) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x405) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x406) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x407) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x408) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x409) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x410) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x411) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x412) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x413) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x414) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x415) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x416) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x417) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x418) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x419) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x420) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x421) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x422) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x423) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x424) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x425) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x426) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x427) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x428) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x429) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x430) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x431) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x432) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x433) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x434) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x435) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x436) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x437) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x438) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x439) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x440) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x441) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x442) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x443) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x444) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x445) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x446) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x447) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x448) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x449) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x450) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x451) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x452) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x453) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x454) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x455) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x456) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x457) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x458) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x459) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x460) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x461) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x462) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x463) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x464) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x465) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x466) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x467) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x468) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x469) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x470) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x471) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x472) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x473) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x474) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x475) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x476) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x477) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x478) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x479) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x480) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x481) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x482) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x483) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x484) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x485) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x486) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x487) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x488) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x489) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x490) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x491) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x492) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x493) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x494) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x495) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x496) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x497) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x498) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x499) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4ED) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_0, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py index c0c27beb401..6683ac46497 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_2_paris.py @@ -3,25446 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial10_2_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial10_2_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial10_2_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x1AA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1ED) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x200) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x201) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x202) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x203) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x204) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x205) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x206) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x207) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x208) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x209) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x210) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x211) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x212) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x213) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x214) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x215) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x216) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x217) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x218) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x219) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x220) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x221) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x222) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x223) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x224) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x225) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x226) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x227) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x228) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x229) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x230) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x231) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x232) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x233) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x234) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x235) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x236) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x237) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x238) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x239) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x240) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x241) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x242) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x243) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x244) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x245) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x246) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x247) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x248) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x249) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x250) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x251) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x252) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x253) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x254) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x255) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x256) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x257) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x258) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x259) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x260) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x261) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x262) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x263) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x264) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x265) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x266) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x267) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x268) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x269) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x270) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x271) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x272) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x273) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x274) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x275) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x276) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x277) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x278) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x279) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x280) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x281) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x282) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x283) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x284) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x285) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x286) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x287) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x288) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x289) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x290) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x291) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x292) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x293) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x294) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x295) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x296) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x297) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x298) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x299) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2ED) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x300) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x301) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x302) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x303) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x304) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x305) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x306) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x307) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x308) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x309) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x310) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x311) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x312) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x313) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x314) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x315) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x316) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x317) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x318) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x319) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x320) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x321) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x322) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x323) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x324) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x325) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x326) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x327) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x328) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x329) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x330) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x331) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x332) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x333) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x334) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x335) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x336) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x337) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x338) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x339) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x340) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x341) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x342) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x343) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x344) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x345) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x346) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x347) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x348) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x349) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x350) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x351) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py index 4d6aa7da1d8..4d42979ef1a 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial10_paris.py @@ -3,25553 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial10_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial10_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial10_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x0) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x70) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x71) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x72) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x73) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x74) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x75) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x76) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x77) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x78) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x79) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x80) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x81) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x82) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x83) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x84) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x85) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x86) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x87) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x88) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x89) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x90) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x91) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x92) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x93) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x94) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x95) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x96) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x97) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x98) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x99) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xED) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x100) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x101) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x102) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x103) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x104) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x105) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x106) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x107) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x108) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x109) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x110) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x111) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x112) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x113) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x114) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x115) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x116) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x117) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x118) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x119) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x120) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x121) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x122) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x123) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x124) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x125) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x126) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x127) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x128) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x129) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x130) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x131) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x132) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x133) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x134) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x135) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x136) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x137) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x138) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x139) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x140) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x141) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x142) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x143) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x144) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x145) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x146) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x147) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x148) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x149) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x150) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x151) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x152) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x153) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x154) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x155) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x156) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x157) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x158) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x159) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x160) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x161) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x162) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x163) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x164) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x165) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x166) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x167) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x168) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x169) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x170) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x171) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x172) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x173) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x174) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x175) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x176) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x177) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x178) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x179) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x180) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x181) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x182) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x183) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x184) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x185) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x186) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x187) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x188) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x189) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x190) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x191) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x192) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x193) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x194) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x195) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x196) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x197) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x198) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x199) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py index 5fd72df7124..b5dbadc5c67 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_2_paris.py @@ -3,26593 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial11_2_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial11_2_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - pytest.param( - 426, - 0, - 0, - id="d426", - ), - pytest.param( - 427, - 0, - 0, - id="d427", - ), - pytest.param( - 428, - 0, - 0, - id="d428", - ), - pytest.param( - 429, - 0, - 0, - id="d429", - ), - pytest.param( - 430, - 0, - 0, - id="d430", - ), - pytest.param( - 431, - 0, - 0, - id="d431", - ), - pytest.param( - 432, - 0, - 0, - id="d432", - ), - pytest.param( - 433, - 0, - 0, - id="d433", - ), - pytest.param( - 434, - 0, - 0, - id="d434", - ), - pytest.param( - 435, - 0, - 0, - id="d435", - ), - pytest.param( - 436, - 0, - 0, - id="d436", - ), - pytest.param( - 437, - 0, - 0, - id="d437", - ), - pytest.param( - 438, - 0, - 0, - id="d438", - ), - pytest.param( - 439, - 0, - 0, - id="d439", - ), - pytest.param( - 440, - 0, - 0, - id="d440", - ), - pytest.param( - 441, - 0, - 0, - id="d441", - ), - pytest.param( - 442, - 0, - 0, - id="d442", - ), - pytest.param( - 443, - 0, - 0, - id="d443", - ), - pytest.param( - 444, - 0, - 0, - id="d444", - ), - pytest.param( - 445, - 0, - 0, - id="d445", - ), - pytest.param( - 446, - 0, - 0, - id="d446", - ), - pytest.param( - 447, - 0, - 0, - id="d447", - ), - pytest.param( - 448, - 0, - 0, - id="d448", - ), - pytest.param( - 449, - 0, - 0, - id="d449", - ), - pytest.param( - 450, - 0, - 0, - id="d450", - ), - pytest.param( - 451, - 0, - 0, - id="d451", - ), - pytest.param( - 452, - 0, - 0, - id="d452", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial11_2_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x4FC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x500) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x501) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x502) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x503) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x504) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x505) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x506) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x507) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x508) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x509) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x510) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x511) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x512) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x513) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x514) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x515) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x516) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x517) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x518) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x519) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x520) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x521) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x522) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x523) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x524) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x525) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x526) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x527) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x528) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x529) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x530) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x531) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x532) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x533) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x534) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x535) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x536) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x537) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x538) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x539) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x540) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x541) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x542) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x543) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x544) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x545) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x546) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x547) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x548) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x549) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x550) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x551) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x552) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x553) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x554) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x555) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x556) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x557) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x558) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x559) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x560) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x561) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x562) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x563) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x564) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x565) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x566) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x567) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x568) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x569) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x570) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x571) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x572) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x573) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x574) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x575) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x576) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x577) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x578) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x579) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x580) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x581) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x582) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x583) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x584) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x585) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x586) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x587) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x588) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x589) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x590) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x591) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x592) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x593) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x594) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x595) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x596) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x597) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x598) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x599) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5ED) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x600) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x601) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x602) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x603) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x604) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x605) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x606) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x607) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x608) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x609) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x610) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x611) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x612) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x613) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x614) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x615) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x616) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x617) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x618) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x619) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x620) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x621) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x622) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x623) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x624) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x625) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x626) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x627) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x628) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x629) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x630) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x631) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x632) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x633) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x634) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x635) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x636) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x637) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x638) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x639) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x640) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x641) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x642) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x643) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x644) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x645) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x646) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x647) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x648) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x649) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x650) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x651) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x652) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x653) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x654) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x655) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x656) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x657) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x658) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x659) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x660) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x661) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x662) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x663) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x664) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x665) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x666) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x667) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x668) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x669) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x670) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x671) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x672) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x673) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x674) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x675) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x676) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x677) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x678) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x679) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x680) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x681) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x682) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x683) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x684) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x685) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x686) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x687) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x688) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x689) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x690) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x691) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x692) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x693) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x694) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x695) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x696) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x697) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x698) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x699) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py index b1845a17318..b736702bf1e 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial11_paris.py @@ -3,25303 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial11_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial11_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial11_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 1 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x352) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x353) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x354) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x355) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x356) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x357) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x358) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x359) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x360) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x361) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x362) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x363) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x364) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x365) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x366) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x367) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x368) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x369) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x370) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x371) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x372) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x373) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x374) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x375) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x376) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x377) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x378) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x379) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x380) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x381) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x382) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x383) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x384) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x385) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x386) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x387) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x388) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x389) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x390) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x391) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x392) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x393) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x394) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x395) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x396) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x397) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x398) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x399) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3ED) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x400) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x401) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x402) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x403) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x404) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x405) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x406) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x407) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x408) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x409) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x410) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x411) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x412) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x413) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x414) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x415) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x416) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x417) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x418) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x419) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x420) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x421) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x422) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x423) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x424) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x425) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x426) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x427) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x428) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x429) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x430) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x431) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x432) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x433) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x434) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x435) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x436) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x437) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x438) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x439) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x440) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x441) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x442) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x443) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x444) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x445) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x446) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x447) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x448) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x449) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x450) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x451) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x452) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x453) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x454) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x455) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x456) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x457) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x458) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x459) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x460) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x461) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x462) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x463) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x464) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x465) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x466) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x467) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x468) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x469) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x470) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x471) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x472) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x473) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x474) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x475) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x476) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x477) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x478) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x479) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x480) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x481) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x482) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x483) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x484) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x485) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x486) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x487) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x488) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x489) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x490) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x491) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x492) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x493) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x494) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x495) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x496) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x497) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x498) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x499) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4ED) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_1, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_1, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py index 094d30e0781..769752765cc 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_2_paris.py @@ -3,25446 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial20_2_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial20_2_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial20_2_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x1AA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1AF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1BF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1CF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1DF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1ED) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1EF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1FF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x200) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x201) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x202) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x203) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x204) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x205) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x206) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x207) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x208) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x209) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x210) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x211) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x212) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x213) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x214) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x215) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x216) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x217) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x218) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x219) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x220) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x221) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x222) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x223) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x224) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x225) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x226) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x227) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x228) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x229) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x230) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x231) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x232) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x233) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x234) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x235) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x236) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x237) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x238) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x239) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x240) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x241) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x242) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x243) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x244) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x245) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x246) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x247) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x248) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x249) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x250) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x251) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x252) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x253) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x254) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x255) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x256) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x257) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x258) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x259) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x260) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x261) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x262) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x263) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x264) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x265) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x266) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x267) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x268) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x269) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x270) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x271) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x272) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x273) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x274) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x275) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x276) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x277) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x278) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x279) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x280) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x281) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x282) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x283) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x284) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x285) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x286) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x287) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x288) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x289) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x290) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x291) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x292) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x293) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x294) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x295) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x296) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x297) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x298) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x299) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2AF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2BF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2CF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2DF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2ED) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2EF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2FF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x300) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x301) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x302) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x303) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x304) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x305) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x306) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x307) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x308) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x309) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x310) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x311) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x312) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x313) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x314) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x315) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x316) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x317) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x318) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x319) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x320) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x321) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x322) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x323) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x324) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x325) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x326) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x327) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x328) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x329) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x330) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x331) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x332) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x333) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x334) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x335) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x336) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x337) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x338) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x339) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x340) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x341) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x342) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x343) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x344) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x345) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x346) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x347) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x348) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x349) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x350) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x351) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py index 325ce3c2fd0..80db78e743d 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial20_paris.py @@ -3,25553 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial20_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial20_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial20_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x0) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x20) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x21) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x22) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x23) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x24) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x25) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x26) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x27) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x28) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x29) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x2F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x30) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x31) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x32) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x33) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x34) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x70) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x71) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x72) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x73) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x74) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x75) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x76) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x77) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x78) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x79) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x7F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x80) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x81) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x82) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x83) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x84) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x85) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x86) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x87) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x88) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x89) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x8F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x90) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x91) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x92) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x93) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x94) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x95) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x96) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x97) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x98) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x99) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x9F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xA9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xAF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xB9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xBF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xC9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xCF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xD9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xDF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xE9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xED) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xEF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xF9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFA) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFB) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFC) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFD) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFE) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0xFF) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x100) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x101) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x102) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x103) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x104) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x105) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x106) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x107) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x108) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x109) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x10F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x110) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x111) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x112) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x113) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x114) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x115) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x116) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x117) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x118) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x119) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x11F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x120) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x121) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x122) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x123) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x124) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x125) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x126) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x127) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x128) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x129) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x12F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x130) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x131) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x132) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x133) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x134) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x135) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x136) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x137) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x138) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x139) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x13F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x140) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x141) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x142) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x143) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x144) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x145) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x146) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x147) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x148) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x149) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x14F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x150) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x151) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x152) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x153) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x154) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x155) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x156) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x157) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x158) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x159) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x15F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x160) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x161) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x162) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x163) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x164) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x165) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x166) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x167) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x168) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x169) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x16F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x170) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x171) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x172) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x173) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x174) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x175) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x176) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x177) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x178) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x179) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x17F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x180) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x181) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x182) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x183) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x184) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x185) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x186) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x187) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x188) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x189) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x18F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x190) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x191) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x192) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x193) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x194) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x195) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x196) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x197) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x198) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x199) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19A) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19B) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19C) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19D) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19E) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x19F) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A0) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A1) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A2) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A3) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A4) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A5) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A6) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A7) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A8) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x1A9) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py index b5669e49f96..6e11d14c05a 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_2_paris.py @@ -3,26593 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial21_2_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial21_2_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - pytest.param( - 426, - 0, - 0, - id="d426", - ), - pytest.param( - 427, - 0, - 0, - id="d427", - ), - pytest.param( - 428, - 0, - 0, - id="d428", - ), - pytest.param( - 429, - 0, - 0, - id="d429", - ), - pytest.param( - 430, - 0, - 0, - id="d430", - ), - pytest.param( - 431, - 0, - 0, - id="d431", - ), - pytest.param( - 432, - 0, - 0, - id="d432", - ), - pytest.param( - 433, - 0, - 0, - id="d433", - ), - pytest.param( - 434, - 0, - 0, - id="d434", - ), - pytest.param( - 435, - 0, - 0, - id="d435", - ), - pytest.param( - 436, - 0, - 0, - id="d436", - ), - pytest.param( - 437, - 0, - 0, - id="d437", - ), - pytest.param( - 438, - 0, - 0, - id="d438", - ), - pytest.param( - 439, - 0, - 0, - id="d439", - ), - pytest.param( - 440, - 0, - 0, - id="d440", - ), - pytest.param( - 441, - 0, - 0, - id="d441", - ), - pytest.param( - 442, - 0, - 0, - id="d442", - ), - pytest.param( - 443, - 0, - 0, - id="d443", - ), - pytest.param( - 444, - 0, - 0, - id="d444", - ), - pytest.param( - 445, - 0, - 0, - id="d445", - ), - pytest.param( - 446, - 0, - 0, - id="d446", - ), - pytest.param( - 447, - 0, - 0, - id="d447", - ), - pytest.param( - 448, - 0, - 0, - id="d448", - ), - pytest.param( - 449, - 0, - 0, - id="d449", - ), - pytest.param( - 450, - 0, - 0, - id="d450", - ), - pytest.param( - 451, - 0, - 0, - id="d451", - ), - pytest.param( - 452, - 0, - 0, - id="d452", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial21_2_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x4FC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x500) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x501) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x502) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x503) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x504) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x505) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x506) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x507) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x508) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x509) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x50F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x510) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x511) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x512) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x513) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x514) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x515) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x516) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x517) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x518) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x519) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x51F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x520) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x521) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x522) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x523) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x524) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x525) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x526) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x527) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x528) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x529) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x52F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x530) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x531) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x532) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x533) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x534) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x535) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x536) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x537) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x538) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x539) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x53F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x540) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x541) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x542) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x543) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x544) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x545) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x546) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x547) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x548) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x549) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x54F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x550) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x551) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x552) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x553) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x554) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x555) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x556) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x557) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x558) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x559) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x55F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x560) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x561) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x562) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x563) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x564) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x565) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x566) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x567) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x568) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x569) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x56F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x570) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x571) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x572) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x573) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x574) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x575) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x576) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x577) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x578) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x579) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x57F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x580) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x581) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x582) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x583) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x584) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x585) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x586) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x587) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x588) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x589) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x58F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x590) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x591) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x592) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x593) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x594) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x595) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x596) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x597) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x598) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x599) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x59F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5C9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5CF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5D9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5DF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5E9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5ED) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5EF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5F9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x5FF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x600) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x601) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x602) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x603) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x604) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x605) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x606) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x607) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x608) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x609) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x60F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x610) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x611) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x612) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x613) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x614) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x615) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x616) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x617) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x618) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x619) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x61F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x620) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x621) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x622) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x623) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x624) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x625) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x626) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x627) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x628) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x629) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x62F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x630) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x631) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x632) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x633) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x634) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x635) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x636) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x637) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x638) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x639) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x63F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x640) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x641) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x642) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x643) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x644) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x645) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x646) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x647) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x648) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x649) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x64F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x650) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x651) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x652) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x653) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x654) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x655) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x656) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x657) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x658) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x659) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x65F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x660) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x661) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x662) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x663) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x664) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x665) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x666) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x667) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x668) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x669) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x66F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x670) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x671) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x672) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x673) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x674) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x675) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x676) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x677) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x678) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x679) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x67F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x680) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x681) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x682) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x683) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x684) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x685) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x686) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x687) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x688) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x689) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x68F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x690) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x691) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x692) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x693) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x694) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x695) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x696) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x697) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x698) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x699) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x69F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x6C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py index 242ca69818c..5d34ffec3c6 100644 --- a/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py +++ b/tests/ported_static/stTimeConsuming/test_sstore_combinations_initial21_paris.py @@ -3,25303 +3,7 @@ Ported from: state_tests/stTimeConsuming/sstore_combinations_initial21_ParisFiller.json -""" - -import pytest -from execution_testing import ( - Account, - Address, - Alloc, - Environment, - StateTestFiller, - Transaction, - compute_create_address, -) -from execution_testing.forks import Fork -from execution_testing.vm import Op - -REFERENCE_SPEC_GIT_PATH = "N/A" -REFERENCE_SPEC_VERSION = "N/A" - - -@pytest.mark.ported_from( - [ - "state_tests/stTimeConsuming/sstore_combinations_initial21_ParisFiller.json" # noqa: E501 - ], -) -@pytest.mark.valid_from("Cancun") -@pytest.mark.slow -@pytest.mark.parametrize( - "d, g, v", - [ - pytest.param( - 0, - 0, - 0, - id="d0", - ), - pytest.param( - 1, - 0, - 0, - id="d1", - ), - pytest.param( - 2, - 0, - 0, - id="d2", - ), - pytest.param( - 3, - 0, - 0, - id="d3", - ), - pytest.param( - 4, - 0, - 0, - id="d4", - ), - pytest.param( - 5, - 0, - 0, - id="d5", - ), - pytest.param( - 6, - 0, - 0, - id="d6", - ), - pytest.param( - 7, - 0, - 0, - id="d7", - ), - pytest.param( - 8, - 0, - 0, - id="d8", - ), - pytest.param( - 9, - 0, - 0, - id="d9", - ), - pytest.param( - 10, - 0, - 0, - id="d10", - ), - pytest.param( - 11, - 0, - 0, - id="d11", - ), - pytest.param( - 12, - 0, - 0, - id="d12", - ), - pytest.param( - 13, - 0, - 0, - id="d13", - ), - pytest.param( - 14, - 0, - 0, - id="d14", - ), - pytest.param( - 15, - 0, - 0, - id="d15", - ), - pytest.param( - 16, - 0, - 0, - id="d16", - ), - pytest.param( - 17, - 0, - 0, - id="d17", - ), - pytest.param( - 18, - 0, - 0, - id="d18", - ), - pytest.param( - 19, - 0, - 0, - id="d19", - ), - pytest.param( - 20, - 0, - 0, - id="d20", - ), - pytest.param( - 21, - 0, - 0, - id="d21", - ), - pytest.param( - 22, - 0, - 0, - id="d22", - ), - pytest.param( - 23, - 0, - 0, - id="d23", - ), - pytest.param( - 24, - 0, - 0, - id="d24", - ), - pytest.param( - 25, - 0, - 0, - id="d25", - ), - pytest.param( - 26, - 0, - 0, - id="d26", - ), - pytest.param( - 27, - 0, - 0, - id="d27", - ), - pytest.param( - 28, - 0, - 0, - id="d28", - ), - pytest.param( - 29, - 0, - 0, - id="d29", - ), - pytest.param( - 30, - 0, - 0, - id="d30", - ), - pytest.param( - 31, - 0, - 0, - id="d31", - ), - pytest.param( - 32, - 0, - 0, - id="d32", - ), - pytest.param( - 33, - 0, - 0, - id="d33", - ), - pytest.param( - 34, - 0, - 0, - id="d34", - ), - pytest.param( - 35, - 0, - 0, - id="d35", - ), - pytest.param( - 36, - 0, - 0, - id="d36", - ), - pytest.param( - 37, - 0, - 0, - id="d37", - ), - pytest.param( - 38, - 0, - 0, - id="d38", - ), - pytest.param( - 39, - 0, - 0, - id="d39", - ), - pytest.param( - 40, - 0, - 0, - id="d40", - ), - pytest.param( - 41, - 0, - 0, - id="d41", - ), - pytest.param( - 42, - 0, - 0, - id="d42", - ), - pytest.param( - 43, - 0, - 0, - id="d43", - ), - pytest.param( - 44, - 0, - 0, - id="d44", - ), - pytest.param( - 45, - 0, - 0, - id="d45", - ), - pytest.param( - 46, - 0, - 0, - id="d46", - ), - pytest.param( - 47, - 0, - 0, - id="d47", - ), - pytest.param( - 48, - 0, - 0, - id="d48", - ), - pytest.param( - 49, - 0, - 0, - id="d49", - ), - pytest.param( - 50, - 0, - 0, - id="d50", - ), - pytest.param( - 51, - 0, - 0, - id="d51", - ), - pytest.param( - 52, - 0, - 0, - id="d52", - ), - pytest.param( - 53, - 0, - 0, - id="d53", - ), - pytest.param( - 54, - 0, - 0, - id="d54", - ), - pytest.param( - 55, - 0, - 0, - id="d55", - ), - pytest.param( - 56, - 0, - 0, - id="d56", - ), - pytest.param( - 57, - 0, - 0, - id="d57", - ), - pytest.param( - 58, - 0, - 0, - id="d58", - ), - pytest.param( - 59, - 0, - 0, - id="d59", - ), - pytest.param( - 60, - 0, - 0, - id="d60", - ), - pytest.param( - 61, - 0, - 0, - id="d61", - ), - pytest.param( - 62, - 0, - 0, - id="d62", - ), - pytest.param( - 63, - 0, - 0, - id="d63", - ), - pytest.param( - 64, - 0, - 0, - id="d64", - ), - pytest.param( - 65, - 0, - 0, - id="d65", - ), - pytest.param( - 66, - 0, - 0, - id="d66", - ), - pytest.param( - 67, - 0, - 0, - id="d67", - ), - pytest.param( - 68, - 0, - 0, - id="d68", - ), - pytest.param( - 69, - 0, - 0, - id="d69", - ), - pytest.param( - 70, - 0, - 0, - id="d70", - ), - pytest.param( - 71, - 0, - 0, - id="d71", - ), - pytest.param( - 72, - 0, - 0, - id="d72", - ), - pytest.param( - 73, - 0, - 0, - id="d73", - ), - pytest.param( - 74, - 0, - 0, - id="d74", - ), - pytest.param( - 75, - 0, - 0, - id="d75", - ), - pytest.param( - 76, - 0, - 0, - id="d76", - ), - pytest.param( - 77, - 0, - 0, - id="d77", - ), - pytest.param( - 78, - 0, - 0, - id="d78", - ), - pytest.param( - 79, - 0, - 0, - id="d79", - ), - pytest.param( - 80, - 0, - 0, - id="d80", - ), - pytest.param( - 81, - 0, - 0, - id="d81", - ), - pytest.param( - 82, - 0, - 0, - id="d82", - ), - pytest.param( - 83, - 0, - 0, - id="d83", - ), - pytest.param( - 84, - 0, - 0, - id="d84", - ), - pytest.param( - 85, - 0, - 0, - id="d85", - ), - pytest.param( - 86, - 0, - 0, - id="d86", - ), - pytest.param( - 87, - 0, - 0, - id="d87", - ), - pytest.param( - 88, - 0, - 0, - id="d88", - ), - pytest.param( - 89, - 0, - 0, - id="d89", - ), - pytest.param( - 90, - 0, - 0, - id="d90", - ), - pytest.param( - 91, - 0, - 0, - id="d91", - ), - pytest.param( - 92, - 0, - 0, - id="d92", - ), - pytest.param( - 93, - 0, - 0, - id="d93", - ), - pytest.param( - 94, - 0, - 0, - id="d94", - ), - pytest.param( - 95, - 0, - 0, - id="d95", - ), - pytest.param( - 96, - 0, - 0, - id="d96", - ), - pytest.param( - 97, - 0, - 0, - id="d97", - ), - pytest.param( - 98, - 0, - 0, - id="d98", - ), - pytest.param( - 99, - 0, - 0, - id="d99", - ), - pytest.param( - 100, - 0, - 0, - id="d100", - ), - pytest.param( - 101, - 0, - 0, - id="d101", - ), - pytest.param( - 102, - 0, - 0, - id="d102", - ), - pytest.param( - 103, - 0, - 0, - id="d103", - ), - pytest.param( - 104, - 0, - 0, - id="d104", - ), - pytest.param( - 105, - 0, - 0, - id="d105", - ), - pytest.param( - 106, - 0, - 0, - id="d106", - ), - pytest.param( - 107, - 0, - 0, - id="d107", - ), - pytest.param( - 108, - 0, - 0, - id="d108", - ), - pytest.param( - 109, - 0, - 0, - id="d109", - ), - pytest.param( - 110, - 0, - 0, - id="d110", - ), - pytest.param( - 111, - 0, - 0, - id="d111", - ), - pytest.param( - 112, - 0, - 0, - id="d112", - ), - pytest.param( - 113, - 0, - 0, - id="d113", - ), - pytest.param( - 114, - 0, - 0, - id="d114", - ), - pytest.param( - 115, - 0, - 0, - id="d115", - ), - pytest.param( - 116, - 0, - 0, - id="d116", - ), - pytest.param( - 117, - 0, - 0, - id="d117", - ), - pytest.param( - 118, - 0, - 0, - id="d118", - ), - pytest.param( - 119, - 0, - 0, - id="d119", - ), - pytest.param( - 120, - 0, - 0, - id="d120", - ), - pytest.param( - 121, - 0, - 0, - id="d121", - ), - pytest.param( - 122, - 0, - 0, - id="d122", - ), - pytest.param( - 123, - 0, - 0, - id="d123", - ), - pytest.param( - 124, - 0, - 0, - id="d124", - ), - pytest.param( - 125, - 0, - 0, - id="d125", - ), - pytest.param( - 126, - 0, - 0, - id="d126", - ), - pytest.param( - 127, - 0, - 0, - id="d127", - ), - pytest.param( - 128, - 0, - 0, - id="d128", - ), - pytest.param( - 129, - 0, - 0, - id="d129", - ), - pytest.param( - 130, - 0, - 0, - id="d130", - ), - pytest.param( - 131, - 0, - 0, - id="d131", - ), - pytest.param( - 132, - 0, - 0, - id="d132", - ), - pytest.param( - 133, - 0, - 0, - id="d133", - ), - pytest.param( - 134, - 0, - 0, - id="d134", - ), - pytest.param( - 135, - 0, - 0, - id="d135", - ), - pytest.param( - 136, - 0, - 0, - id="d136", - ), - pytest.param( - 137, - 0, - 0, - id="d137", - ), - pytest.param( - 138, - 0, - 0, - id="d138", - ), - pytest.param( - 139, - 0, - 0, - id="d139", - ), - pytest.param( - 140, - 0, - 0, - id="d140", - ), - pytest.param( - 141, - 0, - 0, - id="d141", - ), - pytest.param( - 142, - 0, - 0, - id="d142", - ), - pytest.param( - 143, - 0, - 0, - id="d143", - ), - pytest.param( - 144, - 0, - 0, - id="d144", - ), - pytest.param( - 145, - 0, - 0, - id="d145", - ), - pytest.param( - 146, - 0, - 0, - id="d146", - ), - pytest.param( - 147, - 0, - 0, - id="d147", - ), - pytest.param( - 148, - 0, - 0, - id="d148", - ), - pytest.param( - 149, - 0, - 0, - id="d149", - ), - pytest.param( - 150, - 0, - 0, - id="d150", - ), - pytest.param( - 151, - 0, - 0, - id="d151", - ), - pytest.param( - 152, - 0, - 0, - id="d152", - ), - pytest.param( - 153, - 0, - 0, - id="d153", - ), - pytest.param( - 154, - 0, - 0, - id="d154", - ), - pytest.param( - 155, - 0, - 0, - id="d155", - ), - pytest.param( - 156, - 0, - 0, - id="d156", - ), - pytest.param( - 157, - 0, - 0, - id="d157", - ), - pytest.param( - 158, - 0, - 0, - id="d158", - ), - pytest.param( - 159, - 0, - 0, - id="d159", - ), - pytest.param( - 160, - 0, - 0, - id="d160", - ), - pytest.param( - 161, - 0, - 0, - id="d161", - ), - pytest.param( - 162, - 0, - 0, - id="d162", - ), - pytest.param( - 163, - 0, - 0, - id="d163", - ), - pytest.param( - 164, - 0, - 0, - id="d164", - ), - pytest.param( - 165, - 0, - 0, - id="d165", - ), - pytest.param( - 166, - 0, - 0, - id="d166", - ), - pytest.param( - 167, - 0, - 0, - id="d167", - ), - pytest.param( - 168, - 0, - 0, - id="d168", - ), - pytest.param( - 169, - 0, - 0, - id="d169", - ), - pytest.param( - 170, - 0, - 0, - id="d170", - ), - pytest.param( - 171, - 0, - 0, - id="d171", - ), - pytest.param( - 172, - 0, - 0, - id="d172", - ), - pytest.param( - 173, - 0, - 0, - id="d173", - ), - pytest.param( - 174, - 0, - 0, - id="d174", - ), - pytest.param( - 175, - 0, - 0, - id="d175", - ), - pytest.param( - 176, - 0, - 0, - id="d176", - ), - pytest.param( - 177, - 0, - 0, - id="d177", - ), - pytest.param( - 178, - 0, - 0, - id="d178", - ), - pytest.param( - 179, - 0, - 0, - id="d179", - ), - pytest.param( - 180, - 0, - 0, - id="d180", - ), - pytest.param( - 181, - 0, - 0, - id="d181", - ), - pytest.param( - 182, - 0, - 0, - id="d182", - ), - pytest.param( - 183, - 0, - 0, - id="d183", - ), - pytest.param( - 184, - 0, - 0, - id="d184", - ), - pytest.param( - 185, - 0, - 0, - id="d185", - ), - pytest.param( - 186, - 0, - 0, - id="d186", - ), - pytest.param( - 187, - 0, - 0, - id="d187", - ), - pytest.param( - 188, - 0, - 0, - id="d188", - ), - pytest.param( - 189, - 0, - 0, - id="d189", - ), - pytest.param( - 190, - 0, - 0, - id="d190", - ), - pytest.param( - 191, - 0, - 0, - id="d191", - ), - pytest.param( - 192, - 0, - 0, - id="d192", - ), - pytest.param( - 193, - 0, - 0, - id="d193", - ), - pytest.param( - 194, - 0, - 0, - id="d194", - ), - pytest.param( - 195, - 0, - 0, - id="d195", - ), - pytest.param( - 196, - 0, - 0, - id="d196", - ), - pytest.param( - 197, - 0, - 0, - id="d197", - ), - pytest.param( - 198, - 0, - 0, - id="d198", - ), - pytest.param( - 199, - 0, - 0, - id="d199", - ), - pytest.param( - 200, - 0, - 0, - id="d200", - ), - pytest.param( - 201, - 0, - 0, - id="d201", - ), - pytest.param( - 202, - 0, - 0, - id="d202", - ), - pytest.param( - 203, - 0, - 0, - id="d203", - ), - pytest.param( - 204, - 0, - 0, - id="d204", - ), - pytest.param( - 205, - 0, - 0, - id="d205", - ), - pytest.param( - 206, - 0, - 0, - id="d206", - ), - pytest.param( - 207, - 0, - 0, - id="d207", - ), - pytest.param( - 208, - 0, - 0, - id="d208", - ), - pytest.param( - 209, - 0, - 0, - id="d209", - ), - pytest.param( - 210, - 0, - 0, - id="d210", - ), - pytest.param( - 211, - 0, - 0, - id="d211", - ), - pytest.param( - 212, - 0, - 0, - id="d212", - ), - pytest.param( - 213, - 0, - 0, - id="d213", - ), - pytest.param( - 214, - 0, - 0, - id="d214", - ), - pytest.param( - 215, - 0, - 0, - id="d215", - ), - pytest.param( - 216, - 0, - 0, - id="d216", - ), - pytest.param( - 217, - 0, - 0, - id="d217", - ), - pytest.param( - 218, - 0, - 0, - id="d218", - ), - pytest.param( - 219, - 0, - 0, - id="d219", - ), - pytest.param( - 220, - 0, - 0, - id="d220", - ), - pytest.param( - 221, - 0, - 0, - id="d221", - ), - pytest.param( - 222, - 0, - 0, - id="d222", - ), - pytest.param( - 223, - 0, - 0, - id="d223", - ), - pytest.param( - 224, - 0, - 0, - id="d224", - ), - pytest.param( - 225, - 0, - 0, - id="d225", - ), - pytest.param( - 226, - 0, - 0, - id="d226", - ), - pytest.param( - 227, - 0, - 0, - id="d227", - ), - pytest.param( - 228, - 0, - 0, - id="d228", - ), - pytest.param( - 229, - 0, - 0, - id="d229", - ), - pytest.param( - 230, - 0, - 0, - id="d230", - ), - pytest.param( - 231, - 0, - 0, - id="d231", - ), - pytest.param( - 232, - 0, - 0, - id="d232", - ), - pytest.param( - 233, - 0, - 0, - id="d233", - ), - pytest.param( - 234, - 0, - 0, - id="d234", - ), - pytest.param( - 235, - 0, - 0, - id="d235", - ), - pytest.param( - 236, - 0, - 0, - id="d236", - ), - pytest.param( - 237, - 0, - 0, - id="d237", - ), - pytest.param( - 238, - 0, - 0, - id="d238", - ), - pytest.param( - 239, - 0, - 0, - id="d239", - ), - pytest.param( - 240, - 0, - 0, - id="d240", - ), - pytest.param( - 241, - 0, - 0, - id="d241", - ), - pytest.param( - 242, - 0, - 0, - id="d242", - ), - pytest.param( - 243, - 0, - 0, - id="d243", - ), - pytest.param( - 244, - 0, - 0, - id="d244", - ), - pytest.param( - 245, - 0, - 0, - id="d245", - ), - pytest.param( - 246, - 0, - 0, - id="d246", - ), - pytest.param( - 247, - 0, - 0, - id="d247", - ), - pytest.param( - 248, - 0, - 0, - id="d248", - ), - pytest.param( - 249, - 0, - 0, - id="d249", - ), - pytest.param( - 250, - 0, - 0, - id="d250", - ), - pytest.param( - 251, - 0, - 0, - id="d251", - ), - pytest.param( - 252, - 0, - 0, - id="d252", - ), - pytest.param( - 253, - 0, - 0, - id="d253", - ), - pytest.param( - 254, - 0, - 0, - id="d254", - ), - pytest.param( - 255, - 0, - 0, - id="d255", - ), - pytest.param( - 256, - 0, - 0, - id="d256", - ), - pytest.param( - 257, - 0, - 0, - id="d257", - ), - pytest.param( - 258, - 0, - 0, - id="d258", - ), - pytest.param( - 259, - 0, - 0, - id="d259", - ), - pytest.param( - 260, - 0, - 0, - id="d260", - ), - pytest.param( - 261, - 0, - 0, - id="d261", - ), - pytest.param( - 262, - 0, - 0, - id="d262", - ), - pytest.param( - 263, - 0, - 0, - id="d263", - ), - pytest.param( - 264, - 0, - 0, - id="d264", - ), - pytest.param( - 265, - 0, - 0, - id="d265", - ), - pytest.param( - 266, - 0, - 0, - id="d266", - ), - pytest.param( - 267, - 0, - 0, - id="d267", - ), - pytest.param( - 268, - 0, - 0, - id="d268", - ), - pytest.param( - 269, - 0, - 0, - id="d269", - ), - pytest.param( - 270, - 0, - 0, - id="d270", - ), - pytest.param( - 271, - 0, - 0, - id="d271", - ), - pytest.param( - 272, - 0, - 0, - id="d272", - ), - pytest.param( - 273, - 0, - 0, - id="d273", - ), - pytest.param( - 274, - 0, - 0, - id="d274", - ), - pytest.param( - 275, - 0, - 0, - id="d275", - ), - pytest.param( - 276, - 0, - 0, - id="d276", - ), - pytest.param( - 277, - 0, - 0, - id="d277", - ), - pytest.param( - 278, - 0, - 0, - id="d278", - ), - pytest.param( - 279, - 0, - 0, - id="d279", - ), - pytest.param( - 280, - 0, - 0, - id="d280", - ), - pytest.param( - 281, - 0, - 0, - id="d281", - ), - pytest.param( - 282, - 0, - 0, - id="d282", - ), - pytest.param( - 283, - 0, - 0, - id="d283", - ), - pytest.param( - 284, - 0, - 0, - id="d284", - ), - pytest.param( - 285, - 0, - 0, - id="d285", - ), - pytest.param( - 286, - 0, - 0, - id="d286", - ), - pytest.param( - 287, - 0, - 0, - id="d287", - ), - pytest.param( - 288, - 0, - 0, - id="d288", - ), - pytest.param( - 289, - 0, - 0, - id="d289", - ), - pytest.param( - 290, - 0, - 0, - id="d290", - ), - pytest.param( - 291, - 0, - 0, - id="d291", - ), - pytest.param( - 292, - 0, - 0, - id="d292", - ), - pytest.param( - 293, - 0, - 0, - id="d293", - ), - pytest.param( - 294, - 0, - 0, - id="d294", - ), - pytest.param( - 295, - 0, - 0, - id="d295", - ), - pytest.param( - 296, - 0, - 0, - id="d296", - ), - pytest.param( - 297, - 0, - 0, - id="d297", - ), - pytest.param( - 298, - 0, - 0, - id="d298", - ), - pytest.param( - 299, - 0, - 0, - id="d299", - ), - pytest.param( - 300, - 0, - 0, - id="d300", - ), - pytest.param( - 301, - 0, - 0, - id="d301", - ), - pytest.param( - 302, - 0, - 0, - id="d302", - ), - pytest.param( - 303, - 0, - 0, - id="d303", - ), - pytest.param( - 304, - 0, - 0, - id="d304", - ), - pytest.param( - 305, - 0, - 0, - id="d305", - ), - pytest.param( - 306, - 0, - 0, - id="d306", - ), - pytest.param( - 307, - 0, - 0, - id="d307", - ), - pytest.param( - 308, - 0, - 0, - id="d308", - ), - pytest.param( - 309, - 0, - 0, - id="d309", - ), - pytest.param( - 310, - 0, - 0, - id="d310", - ), - pytest.param( - 311, - 0, - 0, - id="d311", - ), - pytest.param( - 312, - 0, - 0, - id="d312", - ), - pytest.param( - 313, - 0, - 0, - id="d313", - ), - pytest.param( - 314, - 0, - 0, - id="d314", - ), - pytest.param( - 315, - 0, - 0, - id="d315", - ), - pytest.param( - 316, - 0, - 0, - id="d316", - ), - pytest.param( - 317, - 0, - 0, - id="d317", - ), - pytest.param( - 318, - 0, - 0, - id="d318", - ), - pytest.param( - 319, - 0, - 0, - id="d319", - ), - pytest.param( - 320, - 0, - 0, - id="d320", - ), - pytest.param( - 321, - 0, - 0, - id="d321", - ), - pytest.param( - 322, - 0, - 0, - id="d322", - ), - pytest.param( - 323, - 0, - 0, - id="d323", - ), - pytest.param( - 324, - 0, - 0, - id="d324", - ), - pytest.param( - 325, - 0, - 0, - id="d325", - ), - pytest.param( - 326, - 0, - 0, - id="d326", - ), - pytest.param( - 327, - 0, - 0, - id="d327", - ), - pytest.param( - 328, - 0, - 0, - id="d328", - ), - pytest.param( - 329, - 0, - 0, - id="d329", - ), - pytest.param( - 330, - 0, - 0, - id="d330", - ), - pytest.param( - 331, - 0, - 0, - id="d331", - ), - pytest.param( - 332, - 0, - 0, - id="d332", - ), - pytest.param( - 333, - 0, - 0, - id="d333", - ), - pytest.param( - 334, - 0, - 0, - id="d334", - ), - pytest.param( - 335, - 0, - 0, - id="d335", - ), - pytest.param( - 336, - 0, - 0, - id="d336", - ), - pytest.param( - 337, - 0, - 0, - id="d337", - ), - pytest.param( - 338, - 0, - 0, - id="d338", - ), - pytest.param( - 339, - 0, - 0, - id="d339", - ), - pytest.param( - 340, - 0, - 0, - id="d340", - ), - pytest.param( - 341, - 0, - 0, - id="d341", - ), - pytest.param( - 342, - 0, - 0, - id="d342", - ), - pytest.param( - 343, - 0, - 0, - id="d343", - ), - pytest.param( - 344, - 0, - 0, - id="d344", - ), - pytest.param( - 345, - 0, - 0, - id="d345", - ), - pytest.param( - 346, - 0, - 0, - id="d346", - ), - pytest.param( - 347, - 0, - 0, - id="d347", - ), - pytest.param( - 348, - 0, - 0, - id="d348", - ), - pytest.param( - 349, - 0, - 0, - id="d349", - ), - pytest.param( - 350, - 0, - 0, - id="d350", - ), - pytest.param( - 351, - 0, - 0, - id="d351", - ), - pytest.param( - 352, - 0, - 0, - id="d352", - ), - pytest.param( - 353, - 0, - 0, - id="d353", - ), - pytest.param( - 354, - 0, - 0, - id="d354", - ), - pytest.param( - 355, - 0, - 0, - id="d355", - ), - pytest.param( - 356, - 0, - 0, - id="d356", - ), - pytest.param( - 357, - 0, - 0, - id="d357", - ), - pytest.param( - 358, - 0, - 0, - id="d358", - ), - pytest.param( - 359, - 0, - 0, - id="d359", - ), - pytest.param( - 360, - 0, - 0, - id="d360", - ), - pytest.param( - 361, - 0, - 0, - id="d361", - ), - pytest.param( - 362, - 0, - 0, - id="d362", - ), - pytest.param( - 363, - 0, - 0, - id="d363", - ), - pytest.param( - 364, - 0, - 0, - id="d364", - ), - pytest.param( - 365, - 0, - 0, - id="d365", - ), - pytest.param( - 366, - 0, - 0, - id="d366", - ), - pytest.param( - 367, - 0, - 0, - id="d367", - ), - pytest.param( - 368, - 0, - 0, - id="d368", - ), - pytest.param( - 369, - 0, - 0, - id="d369", - ), - pytest.param( - 370, - 0, - 0, - id="d370", - ), - pytest.param( - 371, - 0, - 0, - id="d371", - ), - pytest.param( - 372, - 0, - 0, - id="d372", - ), - pytest.param( - 373, - 0, - 0, - id="d373", - ), - pytest.param( - 374, - 0, - 0, - id="d374", - ), - pytest.param( - 375, - 0, - 0, - id="d375", - ), - pytest.param( - 376, - 0, - 0, - id="d376", - ), - pytest.param( - 377, - 0, - 0, - id="d377", - ), - pytest.param( - 378, - 0, - 0, - id="d378", - ), - pytest.param( - 379, - 0, - 0, - id="d379", - ), - pytest.param( - 380, - 0, - 0, - id="d380", - ), - pytest.param( - 381, - 0, - 0, - id="d381", - ), - pytest.param( - 382, - 0, - 0, - id="d382", - ), - pytest.param( - 383, - 0, - 0, - id="d383", - ), - pytest.param( - 384, - 0, - 0, - id="d384", - ), - pytest.param( - 385, - 0, - 0, - id="d385", - ), - pytest.param( - 386, - 0, - 0, - id="d386", - ), - pytest.param( - 387, - 0, - 0, - id="d387", - ), - pytest.param( - 388, - 0, - 0, - id="d388", - ), - pytest.param( - 389, - 0, - 0, - id="d389", - ), - pytest.param( - 390, - 0, - 0, - id="d390", - ), - pytest.param( - 391, - 0, - 0, - id="d391", - ), - pytest.param( - 392, - 0, - 0, - id="d392", - ), - pytest.param( - 393, - 0, - 0, - id="d393", - ), - pytest.param( - 394, - 0, - 0, - id="d394", - ), - pytest.param( - 395, - 0, - 0, - id="d395", - ), - pytest.param( - 396, - 0, - 0, - id="d396", - ), - pytest.param( - 397, - 0, - 0, - id="d397", - ), - pytest.param( - 398, - 0, - 0, - id="d398", - ), - pytest.param( - 399, - 0, - 0, - id="d399", - ), - pytest.param( - 400, - 0, - 0, - id="d400", - ), - pytest.param( - 401, - 0, - 0, - id="d401", - ), - pytest.param( - 402, - 0, - 0, - id="d402", - ), - pytest.param( - 403, - 0, - 0, - id="d403", - ), - pytest.param( - 404, - 0, - 0, - id="d404", - ), - pytest.param( - 405, - 0, - 0, - id="d405", - ), - pytest.param( - 406, - 0, - 0, - id="d406", - ), - pytest.param( - 407, - 0, - 0, - id="d407", - ), - pytest.param( - 408, - 0, - 0, - id="d408", - ), - pytest.param( - 409, - 0, - 0, - id="d409", - ), - pytest.param( - 410, - 0, - 0, - id="d410", - ), - pytest.param( - 411, - 0, - 0, - id="d411", - ), - pytest.param( - 412, - 0, - 0, - id="d412", - ), - pytest.param( - 413, - 0, - 0, - id="d413", - ), - pytest.param( - 414, - 0, - 0, - id="d414", - ), - pytest.param( - 415, - 0, - 0, - id="d415", - ), - pytest.param( - 416, - 0, - 0, - id="d416", - ), - pytest.param( - 417, - 0, - 0, - id="d417", - ), - pytest.param( - 418, - 0, - 0, - id="d418", - ), - pytest.param( - 419, - 0, - 0, - id="d419", - ), - pytest.param( - 420, - 0, - 0, - id="d420", - ), - pytest.param( - 421, - 0, - 0, - id="d421", - ), - pytest.param( - 422, - 0, - 0, - id="d422", - ), - pytest.param( - 423, - 0, - 0, - id="d423", - ), - pytest.param( - 424, - 0, - 0, - id="d424", - ), - pytest.param( - 425, - 0, - 0, - id="d425", - ), - ], -) -@pytest.mark.pre_alloc_mutable -def test_sstore_combinations_initial21_paris( - state_test: StateTestFiller, - pre: Alloc, - fork: Fork, - d: int, - g: int, - v: int, -) -> None: - """Sstore 2 -> {calltype} -> change to {0, 1, 2} |-> {calltype} ->...""" - coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - contract_0 = Address(0xB000000000000000000000000000000000000000) - contract_1 = Address(0xB100000000000000000000000000000000000000) - contract_2 = Address(0xB200000000000000000000000000000000000000) - contract_4 = Address(0x2000000000000000000000000000000000000000) - contract_5 = Address(0x3000000000000000000000000000000000000000) - sender = pre.fund_eoa(amount=0xE8D4A51000) - - env = Environment( - fee_recipient=coinbase, - number=1, - timestamp=1000, - prev_randao=0x20000, - base_fee_per_gas=10, - gas_limit=10000000, - ) - contract_3 = pre.fund_eoa(amount=10) # noqa: F841 - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 1, 1: 1, 2: 1}, - nonce=0, - ) - # Source: lll - # { [[0]] 0 [[1]] 1 [[2]] 2 } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x2, value=0x2) - + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - # Source: lll - # { [[1]] 1 [[1]] 0 [[2]] 1 [[2]] 0 [[3]] 1 [[3]] 0 [[4]] 1 [[4]] 0 [[5]] 1 [[5]] 0 [[6]] 1 [[6]] 0 [[7]] 1 [[7]] 0 [[8]] 1 [[8]] 0 [[9]] 1 [[9]] 0 [[10]] 1 [[10]] 0 [[11]] 1 [[11]] 0 [[12]] 1 [[12]] 0 [[13]] 1 [[13]] 0 [[14]] 1 [[14]] 0 [[15]] 1 [[15]] 0 [[16]] 1 [[16]] 0 [[1]] 1 } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.SSTORE(key=0x2, value=0x1) - + Op.SSTORE(key=0x2, value=0x0) - + Op.SSTORE(key=0x3, value=0x1) - + Op.SSTORE(key=0x3, value=0x0) - + Op.SSTORE(key=0x4, value=0x1) - + Op.SSTORE(key=0x4, value=0x0) - + Op.SSTORE(key=0x5, value=0x1) - + Op.SSTORE(key=0x5, value=0x0) - + Op.SSTORE(key=0x6, value=0x1) - + Op.SSTORE(key=0x6, value=0x0) - + Op.SSTORE(key=0x7, value=0x1) - + Op.SSTORE(key=0x7, value=0x0) - + Op.SSTORE(key=0x8, value=0x1) - + Op.SSTORE(key=0x8, value=0x0) - + Op.SSTORE(key=0x9, value=0x1) - + Op.SSTORE(key=0x9, value=0x0) - + Op.SSTORE(key=0xA, value=0x1) - + Op.SSTORE(key=0xA, value=0x0) - + Op.SSTORE(key=0xB, value=0x1) - + Op.SSTORE(key=0xB, value=0x0) - + Op.SSTORE(key=0xC, value=0x1) - + Op.SSTORE(key=0xC, value=0x0) - + Op.SSTORE(key=0xD, value=0x1) - + Op.SSTORE(key=0xD, value=0x0) - + Op.SSTORE(key=0xE, value=0x1) - + Op.SSTORE(key=0xE, value=0x0) - + Op.SSTORE(key=0xF, value=0x1) - + Op.SSTORE(key=0xF, value=0x0) - + Op.SSTORE(key=0x10, value=0x1) - + Op.SSTORE(key=0x10, value=0x0) - + Op.SSTORE(key=0x1, value=0x1) - + Op.STOP, - nonce=0, - ) - # Source: lll - # { (REVERT 0 32) } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.REVERT(offset=0x0, size=0x20) + Op.STOP, - storage={0: 2, 1: 2, 2: 2}, - nonce=0, - ) - - tx_data = [ - Op.MSTORE(offset=0x64, value=0x352) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x353) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x354) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x355) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x356) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x357) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x358) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x359) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x35F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x360) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x361) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x362) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x363) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x364) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x365) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x366) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x367) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x368) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x369) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x36F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x370) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x371) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x372) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x373) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x374) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x375) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x376) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x377) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x378) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x379) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x37F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x380) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x381) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x382) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x383) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x384) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x385) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x386) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x387) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x388) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x389) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x38F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x390) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x391) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x392) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x393) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x394) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x395) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x396) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x397) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x398) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x399) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x39F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3A9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3AF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3B9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3BF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3C9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3CF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3D9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3DF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3E9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3ED) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3EF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F0) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F1) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F2) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F3) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F4) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F5) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F6) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F7) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F8) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3F9) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FA) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FB) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FC) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FD) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FE) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x3FF) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x400) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x401) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x402) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x403) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x404) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x405) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x406) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x407) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x408) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x409) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x40F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x410) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x411) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x412) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x413) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x414) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x415) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x416) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x417) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x418) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x419) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x41F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x420) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x421) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x422) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x423) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x424) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x425) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x426) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x427) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x428) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x429) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x42F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x430) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x431) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x432) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x433) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x434) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x435) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x436) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x437) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x438) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x439) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x43F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x440) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x441) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x442) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x443) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x444) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x445) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x446) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x447) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x448) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x449) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x44F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x450) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x451) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x452) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x453) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x454) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x455) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x456) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x457) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x458) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x459) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x45F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x460) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x461) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x462) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x463) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x464) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x465) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x466) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x467) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x468) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x469) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x46F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x470) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x471) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x472) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x473) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x474) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x475) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x476) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x477) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x478) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x479) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47A) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47B) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47C) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47D) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47E) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x47F) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x480) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x481) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x482) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x483) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x484) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x485) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x486) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x487) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x488) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x489) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x48F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x490) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x491) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x492) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x493) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x494) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x495) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x496) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x497) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x498) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x499) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49A) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49B) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49C) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49D) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49E) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x49F) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4A9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4AF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4B9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4BF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4C9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4CF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4D9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DD) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4DF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4E9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EC) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4ED) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EE) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4EF) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F0) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F1) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F2) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F3) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F4) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F5) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F6) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_3, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F7) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_4, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F8) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.STATICCALL( - gas=0x493E0, - address=contract_5, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4F9) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_3, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FA) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - Op.MSTORE(offset=0x64, value=0x4FB) - + Op.POP( - Op.DELEGATECALL( - gas=0x493E0, - address=contract_2, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALLCODE( - gas=0x493E0, - address=contract_2, - value=0x0, - args_offset=0x0, - args_size=0x20, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.POP( - Op.CALL( - gas=0x493E0, - address=contract_5, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.CALL( - gas=0x927C0, - address=contract_4, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - ] - tx_gas = [2000000] - tx_value = [1] - - tx = Transaction( - sender=sender, - to=None, - data=tx_data[d], - gas_limit=tx_gas[g], - value=tx_value[v], - ) - - post = { - contract_4: Account(storage={1: 1}), - compute_create_address(address=sender, nonce=0): Account(nonce=1), - } - - state_test(env=env, pre=pre, post=post, tx=tx) +@manually-enhanced: Do not overwrite. This test has been manually reviewed and +enhanced. +""" diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction.py b/tests/ported_static/stWalletTest/test_day_limit_construction.py index c03395a05c7..4206fa7b772 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -54,7 +55,9 @@ def test_day_limit_construction( ) -> None: """Test_day_limit_construction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -65,6 +68,8 @@ def test_day_limit_construction( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) + tx_data = [ Bytes( "606060409081526001600081815581805533600160a060020a0316600381905581526101026020529190912055620151804204610107556109b4806100456000396000f300606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe" # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py b/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py index d25ab6186c9..0cd3bb580e1 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction_partial.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_day_limit_construction_partial( ) -> None: """Test_day_limit_construction_partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,8 @@ def test_day_limit_construction_partial( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) + tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py b/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py index 84c4f62ffb7..8ca44bb9093 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py +++ b/tests/ported_static/stWalletTest/test_day_limit_reset_spent_today.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_day_limit_reset_spent_today( """Test_day_limit_reset_spent_today.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_day_limit_reset_spent_today( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_day_limit_reset_spent_today( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py index 05c2e2cd0c9..7001d5c4d51 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py +++ b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_day_limit_set_daily_limit( """Test_day_limit_set_daily_limit.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_day_limit_set_daily_limit( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_day_limit_set_daily_limit( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py index 79871c63905..9f315b1ee78 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py +++ b/tests/ported_static/stWalletTest/test_day_limit_set_daily_limit_no_data.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_day_limit_set_daily_limit_no_data( """Test_day_limit_set_daily_limit_no_data.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_day_limit_set_daily_limit_no_data( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100985760e060020a6000350463173825d9811461009a5780632f54bf6e146100f65780634123cb6b1461011a5780635c52c2f5146101235780637065cb4814610154578063746c917114610188578063b20d30a914610191578063b75c7dc6146101c5578063ba51a6df146101f5578063c2cf732614610229578063f00d4b5d14610269578063f1736d86146102a2575b005b6100986004356000600036436040518084848082843750505090910190815260405190819003602001902090506105b9815b600160a060020a0333166000908152610102602052604081205481808083811415610719576108b0565b6102ac6004355b600160a060020a0316600090815261010260205260408120541190565b6102ac60015481565b6100986000364360405180848480828437505050909101908152604051908190036020019020905061070b816100cc565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610531816100cc565b6102ac60005481565b610098600435600036436040518084848082843750505090910190815260405190819003602001902090506106ff816100cc565b610098600435600160a060020a03331660009081526101026020526040812054908080838114156102be57610340565b61009860043560003643604051808484808284375050509091019081526040519081900360200190209050610678816100cc565b6102ac600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156106d1576106f5565b6100986004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506103ca816100cc565b6102ac6101055481565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156103405781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156103c3576103d8836100fd565b156103e357506103c5565b600160a060020a03841660009081526101026020526040812054925082141561040c57506103c5565b6103475b6101045460005b8181101561085f576101048054829081101561000257600091825260008051602061099483398151915201541461048a5761010480546101039160009184908110156100025760008051602061099483398151915201548252506020919091526040812081815560018101829055600201555b600101610417565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561052c5761053f826100fd565b1561054a575061052e565b610552610410565b60015460fa90106105675761056561057c565b505b60015460fa9010610492575061052e565b6106365b600060015b600154811015610899575b600154811080156105ac5750600281610100811015610002570154600014155b156108b95760010161058c565b156103c557600160a060020a0383166000908152610102602052604081205492508214156105e7575061052c565b6001600160005054036000600050541115610602575061052c565b600060028361010081101561000257508301819055600160a060020a03841681526101026020526040812055610578610410565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561052c5760015482111561068d575061052e565b600082905561069a610410565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106f057600094506106f5565b600194505b5050505092915050565b1561052c575061010555565b1561052e5760006101065550565b60008681526101036020526040812080549094509092508214156107a2578154835560018381018390556101048054918201808255828015829011610771578183600052602060002091820191016107719190610885565b5050506002840181905561010480548892908110156100025760009190915260008051602061099483398151915201555b506001820154600284900a908116600014156108b05760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a182546001901161089d57600086815261010360205260409020600201546101048054909190811015610002576040600090812060008051602061099483398151915292909201819055808255600180830182905560029092015595506108b09050565b61010480546000808355919091526103c590600080516020610994833981519152908101905b808211156108995760008155600101610885565b5090565b8254600019018355600183018054821790555b50505050919050565b5b600180541180156108dc57506001546002906101008110156100025701546000145b156108f057600180546000190190556108ba565b600154811080156109135750600154600290610100811015610002570154600014155b801561092d57506002816101008110156100025701546000145b1561098e57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61058156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_day_limit_set_daily_limit_no_data( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py b/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py index 866e515959d..da52d06e983 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_add_owner_add_myself.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_add_owner_add_myself( """Test_multi_owned_add_owner_add_myself.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_add_owner_add_myself( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_add_owner_add_myself( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py index 20be86796b7..cdd7d00fd01 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_from_not_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_change_owner_from_not_owner( """Test_multi_owned_change_owner_from_not_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_change_owner_from_not_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_change_owner_from_not_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py index 4fc99bd574c..abd28c4ca20 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_no_argument.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_multi_owned_change_owner_no_argument( """Test_multi_owned_change_owner_no_argument.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,7 @@ def test_multi_owned_change_owner_no_argument( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -57,6 +61,7 @@ def test_multi_owned_change_owner_no_argument( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py index b9819b55e90..aedd0a4dc9f 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_owner_to_is_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_change_owner_to_is_owner( """Test_multi_owned_change_owner_to_is_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_change_owner_to_is_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_change_owner_to_is_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py index 37b506af23b..48c0a59ad40 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_change_requirement_to0( """Test_multi_owned_change_requirement_to0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_change_requirement_to0( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_change_requirement_to0( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py index d47cf615ca0..9724b0cad39 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_change_requirement_to2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_change_requirement_to2( """Test_multi_owned_change_requirement_to2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_change_requirement_to2( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_change_requirement_to2( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py b/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py index 4223d5d0a62..e8358ff7f7c 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_construction_correct.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_multi_owned_construction_correct( ) -> None: """Test_multi_owned_construction_correct.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,8 @@ def test_multi_owned_construction_correct( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) + tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py index e6efa9970da..646b72dc0d8 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_by_non_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_multi_owned_remove_owner_by_non_owner( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) contract_1 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_multi_owned_remove_owner_by_non_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_multi_owned_remove_owner_by_non_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) # Source: hex # 0x @@ -66,6 +71,7 @@ def test_multi_owned_remove_owner_by_non_owner( code="", balance=0xDE0B6B3A75EF08F, nonce=1, + address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py index f139ab165a2..c71db42578f 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_my_self.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_multi_owned_remove_owner_my_self( """Test_multi_owned_remove_owner_my_self.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_multi_owned_remove_owner_my_self( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -58,6 +62,7 @@ def test_multi_owned_remove_owner_my_self( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py index 22bae09e525..1462457ee5d 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_remove_owner_owner_is_not_owner.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -35,7 +36,9 @@ def test_multi_owned_remove_owner_owner_is_not_owner( """Test_multi_owned_remove_owner_owner_is_not_owner.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -46,6 +49,7 @@ def test_multi_owned_remove_owner_owner_is_not_owner( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100775760e060020a6000350463173825d981146100795780632f54bf6e146100d55780634123cb6b146100f95780637065cb4814610102578063746c917114610136578063b75c7dc61461013f578063ba51a6df1461016f578063c2cf7326146101a3578063f00d4b5d146101e3575b005b610077600435600060003643604051808484808284375050509091019081526040519081900360200190209050610529815b600160a060020a033316600090815261010260205260408120548180808381141561066f57610806565b61021c6004355b600160a060020a0316600090815261010260205260408120541190565b61021c60015481565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506104a1816100ab565b61021c60005481565b610077600435600160a060020a033316600090815261010260205260408120549080808381141561022e576102b0565b610077600435600036436040518084848082843750505090910190815260405190819003602001902090506105e8816100ab565b61021c600435602435600082815261010360209081526040808320600160a060020a03851684526101029092528220548290818181141561064157610665565b61007760043560243560006000364360405180848480828437505050909101908152604051908190036020019020905061033a816100ab565b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a92908316819011156102b05781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a038316600283610100811015610002570155600160a060020a0384811660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b1561033357610348836100dc565b156103535750610335565b600160a060020a03841660009081526101026020526040812054925082141561037c5750610335565b6102b75b6101045460005b818110156107b557610104805482908110156100025760009182526000805160206108ea8339815191520154146103fa576101048054610103916000918490811015610002576000805160206108ea83398151915201548252506020919091526040812081815560018101829055600201555b600101610387565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b1561049c576104af826100dc565b156104ba575061049e565b6104c2610380565b60015460fa90106104d7576104d56104ec565b505b60015460fa9010610402575061049e565b6105a65b600060015b6001548110156107ef575b6001548110801561051c5750600281610100811015610002570154600014155b1561080f576001016104fc565b1561033557600160a060020a038316600090815261010260205260408120549250821415610557575061049c565b6001600160005054036000600050541115610572575061049c565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556104e8610380565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b1561049c576001548211156105fd575061049e565b600082905561060a610380565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156106605760009450610665565b600194505b5050505092915050565b60008681526101036020526040812080549094509092508214156106f85781548355600183810183905561010480549182018082558280158290116106c7578183600052602060002091820191016106c791906107db565b505050600284018190556101048054889290811015610002576000919091526000805160206108ea83398151915201555b506001820154600284900a908116600014156108065760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18254600190116107f35760008681526101036020526040902060020154610104805490919081101561000257604060009081206000805160206108ea83398151915292909201819055808255600180830182905560029092015595506108069050565b6101048054600080835591909152610335906000805160206108ea833981519152908101905b808211156107ef57600081556001016107db565b5090565b8254600019018355600183018054821790555b50505050919050565b5b6001805411801561083257506001546002906101008110156100025701546000145b156108465760018054600019019055610810565b600154811080156108695750600154600290610100811015610002570154600014155b801561088357506002816101008110156100025701546000145b156108e457600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b6104f156004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -60,6 +64,7 @@ def test_multi_owned_remove_owner_owner_is_not_owner( }, balance=100, nonce=0, + address=Address(0x6295EE1B4F6DD65047762F924ECD367C17EABF8F), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py index 9b97feccc60..86a14063092 100644 --- a/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_change_requirement_remove_pending_transaction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_wallet_change_requirement_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD + ) env = Environment( fee_recipient=coinbase, @@ -47,12 +50,14 @@ def test_wallet_change_requirement_remove_pending_transaction( gas_limit=100000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, + address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -77,6 +82,7 @@ def test_wallet_change_requirement_remove_pending_transaction( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_construction.py b/tests/ported_static/stWalletTest/test_wallet_construction.py index 54befbbb3bc..3127da7cf6b 100644 --- a/tests/ported_static/stWalletTest/test_wallet_construction.py +++ b/tests/ported_static/stWalletTest/test_wallet_construction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -54,7 +55,9 @@ def test_wallet_construction( ) -> None: """Test_wallet_construction.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -65,6 +68,8 @@ def test_wallet_construction( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) + tx_data = [ Bytes( "6060604052604051602080611014833960806040818152925160016000818155818055600160a060020a03331660038190558152610102909452938320939093556201518042046101075582917f102d25c49d33fcdb8976a3f2744e0785c98d9e43b88364859e6aec4ae82eff5c91a250610f958061007f6000396000f300606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe" # noqa: E501 diff --git a/tests/ported_static/stWalletTest/test_wallet_construction_oog.py b/tests/ported_static/stWalletTest/test_wallet_construction_oog.py index 95148ef188f..d10fa9cb910 100644 --- a/tests/ported_static/stWalletTest/test_wallet_construction_oog.py +++ b/tests/ported_static/stWalletTest/test_wallet_construction_oog.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -57,7 +58,9 @@ def test_wallet_construction_oog( ) -> None: """Test_wallet_construction_oog.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -68,6 +71,8 @@ def test_wallet_construction_oog( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) + expect_entries_: list[dict] = [ { "indexes": {"data": -1, "gas": 0, "value": -1}, diff --git a/tests/ported_static/stWalletTest/test_wallet_construction_partial.py b/tests/ported_static/stWalletTest/test_wallet_construction_partial.py index ef798e8fbc2..90aaebc9d2f 100644 --- a/tests/ported_static/stWalletTest/test_wallet_construction_partial.py +++ b/tests/ported_static/stWalletTest/test_wallet_construction_partial.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,9 @@ def test_wallet_construction_partial( ) -> None: """Test_wallet_construction_partial.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -43,6 +46,8 @@ def test_wallet_construction_partial( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) + tx = Transaction( sender=sender, to=None, diff --git a/tests/ported_static/stWalletTest/test_wallet_kill.py b/tests/ported_static/stWalletTest/test_wallet_kill.py index 418bd3191b4..9bd09c31dcf 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_wallet_kill( """Test_wallet_kill.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_wallet_kill( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_wallet_kill( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py b/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py index 261ad779d12..248a076edb5 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill_to_wallet.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_wallet_kill_to_wallet( """Test_wallet_kill_to_wallet.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0xDE0B6B3A75EF08F, nonce=1) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_wallet_kill_to_wallet( gas_limit=100000000, ) + pre[sender] = Account(balance=0xDE0B6B3A75EF08F, nonce=1) # Source: hex # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -59,6 +63,7 @@ def test_wallet_kill_to_wallet( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py b/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py index 49e7a5bde6c..cc9fedeb207 100644 --- a/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py +++ b/tests/ported_static/stWalletTest/test_wallet_remove_owner_remove_pending_transaction.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_wallet_remove_owner_remove_pending_transaction( coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) contract_1 = Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D) - sender = pre.fund_eoa(amount=0x5AF3107A4000) + sender = EOA( + key=0xA95DEFE70EBEA7804F9C3BE42D20D24375E2A92B9D9666B832069C5F3CD423DD + ) env = Environment( fee_recipient=coinbase, @@ -47,12 +50,14 @@ def test_wallet_remove_owner_remove_pending_transaction( gas_limit=100000000, ) + pre[sender] = Account(balance=0x5AF3107A4000) # Source: hex # 0x contract_0 = pre.deploy_contract( # noqa: F841 code="", balance=0xDE0B6B3A75EF08F, nonce=1, + address=Address(0xA94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: raw # 0x606060405236156100b95760e060020a6000350463173825d9811461010b5780632f54bf6e146101675780634123cb6b1461018f5780635c52c2f5146101985780637065cb48146101c9578063746c9171146101fd578063797af62714610206578063b20d30a914610219578063b61d27f61461024d578063b75c7dc61461026e578063ba51a6df1461029e578063c2cf7326146102d2578063cbf0b0c014610312578063f00d4b5d14610346578063f1736d861461037f575b61038960003411156101095760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b565b610389600435600060003643604051808484808284375050509091019081526040519081900360200190209050610693815b600160a060020a0333166000908152610102602052604081205481808083811415610c1357610d6c565b61038b6004355b600160a060020a03811660009081526101026020526040812054115b919050565b61038b60015481565b610389600036436040518084848082843750505090910190815260405190819003602001902090506107e58161013d565b6103896004356000364360405180848480828437505050909101908152604051908190036020019020905061060b8161013d565b61038b60005481565b61038b6004355b600081610a4b8161013d565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107d98161013d565b61038b6004803590602480359160443591820191013560006108043361016e565b610389600435600160a060020a033316600090815261010260205260408120549080808381141561039d5761041f565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107528161013d565b61038b600435602435600082815261010360209081526040808320600160a060020a0385168452610102909252822054829081818114156107ab576107cf565b610389600435600036436040518084848082843750505090910190815260405190819003602001902090506107f38161013d565b6103896004356024356000600036436040518084848082843750505090910190815260405190819003602001902090506104ac8161013d565b61038b6101055481565b005b60408051918252519081900360200190f35b5050506000828152610103602052604081206001810154600284900a929083168190111561041f5781546001838101805492909101845590849003905560408051600160a060020a03331681526020810187905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5050505050565b600160a060020a03831660028361010081101561000257508301819055600160a060020a03851660008181526101026020908152604080832083905584835291829020869055815192835282019290925281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b505b505050565b156104a5576104ba8361016e565b156104c557506104a7565b600160a060020a0384166000908152610102602052604081205492508214156104ee57506104a7565b6104265b6101045460005b81811015610eba57610104805461010891600091849081101561000257600080516020610f7583398151915201548252506020918252604081208054600160a060020a0319168155600181018290556002810180548382559083528383209193610f3f92601f9290920104810190610a33565b60018054810190819055600160a060020a038316906002906101008110156100025790900160005081905550600160005054610102600050600084600160a060020a03168152602001908152602001600020600050819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3826040518082600160a060020a0316815260200191505060405180910390a15b505b50565b15610606576106198261016e565b156106245750610608565b61062c6104f2565b60015460fa90106106415761063f610656565b505b60015460fa901061056c5750610608565b6107105b600060015b600154811015610a47575b600154811080156106865750600281610100811015610002570154600014155b15610d7557600101610666565b156104a757600160a060020a0383166000908152610102602052604081205492508214156106c15750610606565b60016001600050540360006000505411156106dc5750610606565b600060028361010081101561000257508301819055600160a060020a038416815261010260205260408120556106526104f2565b5060408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a1505050565b15610606576001548211156107675750610608565b60008290556107746104f2565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15050565b506001830154600282900a908116600014156107ca57600094506107cf565b600194505b5050505092915050565b15610606575061010555565b156106085760006101065550565b156106065781600160a060020a0316ff5b15610a2357610818846000610e4f3361016e565b156108d4577f92ca3a80853e6663fa31fa10b99225f18d4902939b4c53a9caae9043f6efd00433858786866040518086600160a060020a0316815260200185815260200184600160a060020a031681526020018060200182810382528484828181526020019250808284378201915050965050505050505060405180910390a184600160a060020a03168484846040518083838082843750505090810191506000908083038185876185025a03f15060009350610a2392505050565b6000364360405180848480828437505050909101908152604051908190036020019020915061090490508161020d565b158015610927575060008181526101086020526040812054600160a060020a0316145b15610a235760008181526101086020908152604082208054600160a060020a03191688178155600181018790556002018054858255818452928290209092601f01919091048101908490868215610a2b579182015b82811115610a2b57823582600050559160200191906001019061097c565b50600050507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328133868887876040518087815260200186600160a060020a0316815260200185815260200184600160a060020a03168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b949350505050565b5061099a9291505b80821115610a475760008155600101610a33565b5090565b15610c005760008381526101086020526040812054600160a060020a031614610c0057604080516000918220805460018201546002929092018054600160a060020a0392909216949293909291819084908015610acd57820191906000526020600020905b815481529060010190602001808311610ab057829003601f168201915b50509250505060006040518083038185876185025a03f1505050600084815261010860209081526040805181842080546001820154600160a060020a033381811686529685018c905294840181905293166060830181905260a06080840181815260029390930180549185018290527fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a985095968b969294929390929160c083019085908015610ba257820191906000526020600020905b815481529060010190602001808311610b8557829003601f168201915b505097505050505050505060405180910390a160008381526101086020908152604082208054600160a060020a031916815560018101839055600281018054848255908452828420919392610c0692601f9290920104810190610a33565b50919050565b505050600191505061018a565b6000868152610103602052604081208054909450909250821415610c9c578154835560018381018390556101048054918201808255828015829011610c6b57818360005260206000209182019101610c6b9190610a33565b50505060028401819055610104805488929081101561000257600091909152600080516020610f7583398151915201555b506001820154600284900a90811660001415610d6c5760408051600160a060020a03331681526020810188905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a1825460019011610d59576000868152610103602052604090206002015461010480549091908110156100025760406000908120600080516020610f758339815191529290920181905580825560018083018290556002909201559550610d6c9050565b8254600019018355600183018054821790555b50505050919050565b5b60018054118015610d9857506001546002906101008110156100025701546000145b15610dac5760018054600019019055610d76565b60015481108015610dcf5750600154600290610100811015610002570154600014155b8015610de957506002816101008110156100025701546000145b15610e4a57600154600290610100811015610002578101549082610100811015610002578101919091558190610102906000908361010081101561000257810154825260209290925260408120929092556001546101008110156100025701555b61065b565b1561018a5761010754610e655b62015180420490565b1115610e7e57600061010655610e79610e5c565b610107555b6101065480830110801590610e9c5750610106546101055490830111155b15610eb25750610106805482019055600161018a565b50600061018a565b6106066101045460005b81811015610f4a5761010480548290811015610002576000918252600080516020610f75833981519152015414610f3757610104805461010391600091849081101561000257600080516020610f7583398151915201548252506020919091526040812081815560018101829055600201555b600101610ec4565b5050506001016104f9565b61010480546000808355919091526104a790600080516020610f7583398151915290810190610a3356004c0be60200faa20559308cb7b5a1bb3255c16cb1cab91f525b5ae7a03d02fabe # noqa: E501 @@ -77,6 +82,7 @@ def test_wallet_remove_owner_remove_pending_transaction( }, balance=100, nonce=0, + address=Address(0xEC0E71AD0A90FFE1909D27DAC207F7680ABBA42D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py index 9861c167edb..341743b48e8 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_one_storage_key_oog_revert_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_call_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,6 +73,7 @@ def test_zero_value_call_to_one_storage_key_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x3B02666BF6E822D04045C3AAE0D6B4D6A64249C3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py index 1b610c0045c..b728eea6ee6 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_one_storage_key_oog_revert_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_callcode_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, value=0x0, args_offset=0x0, args_size=0x0, @@ -68,6 +73,7 @@ def test_zero_value_callcode_to_one_storage_key_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0x17B72DD2BF680549809EB79D47A19391B362E383), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py index 86a85d72e50..9259f02ee2b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 [[100]] (GAS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -67,6 +72,7 @@ def test_zero_value_delegatecall_to_one_storage_key_oog_revert_paris( + Op.SSTORE(key=0x64, value=Op.GAS) + Op.STOP, nonce=0, + address=Address(0xA58F691F4EA54DCE9588FBAD2B459893B055763A), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py index e7feb062a13..1abcd40243d 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_one_storage_key_oog_revert_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( ) -> None: """Test_zero_value_suicide_to_one_storage_key_oog_revert_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr_2 = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,13 +49,18 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( gas_limit=10000000, ) - addr_2 = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr_2] = Account(balance=10, storage={0: 1}) # Source: lll # { (SELFDESTRUCT ) } addr = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr_2) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F + ) + + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x8D444744833C9B79FDFE630F155CF1F3BBEB92E3), # noqa: E501 ) # Source: lll # { (CALL 50000 0 0 0 0 0) [[2]]12 [[3]]12 [[4]]12 } # noqa: E501 @@ -59,7 +68,7 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( code=Op.POP( Op.CALL( gas=0xC350, - address=addr, + address=0x8D444744833C9B79FDFE630F155CF1F3BBEB92E3, value=0x0, args_offset=0x0, args_size=0x0, @@ -73,6 +82,7 @@ def test_zero_value_suicide_to_one_storage_key_oog_revert_paris( + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x1D63510FCD4F3069306EBAE45EC6910C0BC944C8), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py index 879a4fb3b74..a073612b73b 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_call_to_one_storage_key_paris( ) -> None: """Test_zero_value_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_zero_value_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [[0]](GAS) [[1]] (CALL 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_zero_value_call_to_one_storage_key_paris( key=0x1, value=Op.CALL( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,6 +70,7 @@ def test_zero_value_call_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, + address=Address(0xF202BAE278AC09857F5A56991C7A4679632F5841), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py index 654fbc4a4ca..6872e5b24d9 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_callcode_to_one_storage_key_paris( ) -> None: """Test_zero_value_callcode_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_zero_value_callcode_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [[0]](GAS) [[1]] (CALLCODE 60000 0 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( key=0x1, value=Op.CALLCODE( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, value=0x0, args_offset=0x0, args_size=0x0, @@ -65,6 +70,7 @@ def test_zero_value_callcode_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, + address=Address(0xA93AE635B4FA4D618045C019AC32ED9ADC8F54EA), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py index 2dcff18b851..d4e3d2fad43 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( ) -> None: """Test_zero_value_delegatecall_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,7 +49,8 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { [[0]](GAS) [[1]] (DELEGATECALL 60000 0 0 0 0) [[100]] 1 } # noqa: E501 target = pre.deploy_contract( # noqa: F841 @@ -54,7 +59,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( key=0x1, value=Op.DELEGATECALL( gas=0xEA60, - address=addr, + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -64,6 +69,7 @@ def test_zero_value_delegatecall_to_one_storage_key_paris( + Op.SSTORE(key=0x64, value=0x1) + Op.STOP, nonce=0, + address=Address(0xC8881A7E48D37B4A4CDD6338CE7076D6A116283D), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py index 67a98d6ac62..f82de945298 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_empty_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,10 @@ def test_zero_value_suicide_to_empty_paris( ) -> None: """Test_zero_value_suicide_to_empty_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x76FAE819612A29489A1A43208613D8F8557B8898) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -43,12 +47,17 @@ def test_zero_value_suicide_to_empty_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x76FAE819612A29489A1A43208613D8F8557B8898 + ) + + Op.STOP, nonce=0, + address=Address(0x888748026558F849C1B2433EA5E1DAF1444DFC60), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py index 0b8abc879e8..59a84123da5 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_non_zero_balance.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_suicide_to_non_zero_balance( ) -> None: """Test_zero_value_suicide_to_non_zero_balance.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x9089DA66E8BBC08846842A301905501BC8525DC4) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,12 +49,17 @@ def test_zero_value_suicide_to_non_zero_balance( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=100) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=100) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x9089DA66E8BBC08846842A301905501BC8525DC4 + ) + + Op.STOP, nonce=0, + address=Address(0x888748026558F849C1B2433EA5E1DAF1444DFC60), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py index 41070bf0b3d..0b7f85d5370 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,10 @@ def test_zero_value_suicide_to_one_storage_key_paris( ) -> None: """Test_zero_value_suicide_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -45,13 +49,18 @@ def test_zero_value_suicide_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) # Source: lll # { (SELFDESTRUCT ) } target = pre.deploy_contract( # noqa: F841 - code=Op.SELFDESTRUCT(address=addr) + Op.STOP, + code=Op.SELFDESTRUCT( + address=0x4757608F18B70777AE788DD4056EEED52F7AA68F + ) + + Op.STOP, storage={0: 1}, nonce=0, + address=Address(0x8D444744833C9B79FDFE630F155CF1F3BBEB92E3), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py index 9d5a578268a..ccf72111465 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -32,7 +33,10 @@ def test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( ) -> None: """Test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -43,7 +47,8 @@ def test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py index 6c5bb1f0937..9be1ac8ffd8 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,10 @@ def test_zero_value_transaction_call_to_one_storage_key_paris( ) -> None: """Test_zero_value_transaction_call_to_one_storage_key_paris.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + addr = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -44,7 +48,8 @@ def test_zero_value_transaction_call_to_one_storage_key_paris( gas_limit=10000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[sender] = Account(balance=0xE8D4A51000) + pre[addr] = Account(balance=10, storage={0: 1}) tx = Transaction( sender=sender, diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index c40441080f3..6faf191a070 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1559,16 +1559,6 @@ def test_jump_to_push( address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: raw - # 0x6001600055600956605B5B - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x9) - + Op.PUSH1[0x5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 - ) - # Source: raw # 0x6001600055600A56605B5B contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) @@ -1579,24 +1569,24 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_55 = pre.deploy_contract( # noqa: F841 + # 0x6001600055600956605B5B + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) - + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x9) + + Op.PUSH1[0x5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: raw - # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_50 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_47 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x1A) + + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 ) # Source: raw # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1609,14 +1599,24 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 ) # Source: raw - # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_47 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_50 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) - + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x1B) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_55 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1B) + + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) expect_entries_: list[dict] = [ From 57e4813eec2cc49fe71e8a6bfc9ea2186c18c1d8 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Fri, 17 Apr 2026 19:14:20 +0700 Subject: [PATCH 13/18] lint --- scripts/filler_to_python/analyzer.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 8dd1dca63a9..5928bcaf7e3 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -381,13 +381,14 @@ def analyze( # (large ints > 2^32 that weren't resolved to variable names) — # disable dynamic for ALL accounts (including sender) so every # address stays fixed and CREATE-derived addresses match baseline. - _ADDR_LIKE_THRESHOLD = 0x100000000 # values above this are likely addresses + # Values above 2**32 are likely addresses, not small ints. + addr_like_threshold = 0x100000000 has_unresolved = any( "Address(0x" in a.var_ref for entry in expect_entries for a in entry.result ) or any( - isinstance(v, int) and v >= _ADDR_LIKE_THRESHOLD + isinstance(v, int) and v >= addr_like_threshold for entry in expect_entries for a in entry.result if a.storage is not None From 61290188f751fa43ccf6b9aa0a1fe9c3223ab00b Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Sat, 25 Apr 2026 17:44:06 +0700 Subject: [PATCH 14/18] Add some slow tests to the hardcoded addresses --- scripts/filler_to_python/analyzer.py | 21 +++++++++++++++++++ .../test_return50000.py | 10 +++++++-- .../test_return50000_2.py | 10 +++++++-- .../test_static_call_ecrecover0.py | 7 ++++++- ...c_call_ecrecover0_complete_return_value.py | 7 ++++++- .../test_static_call_ecrecover0_gas3000.py | 7 ++++++- ...all_ecrecover0_overlapping_input_output.py | 7 ++++++- ...test_static_call_ecrecover_check_length.py | 7 ++++++- .../test_static_call_ecrecover_v_prefixed0.py | 7 ++++++- ..._static_call_to_call_code_op_code_check.py | 6 +++++- .../test_static_call_to_call_op_code_check.py | 6 +++++- ...t_static_call_to_del_call_op_code_check.py | 6 +++++- ...est_static_call_to_static_op_code_check.py | 6 +++++- .../stStaticCall/test_static_check_opcodes.py | 6 +++++- .../test_static_check_opcodes2.py | 6 +++++- .../test_static_check_opcodes3.py | 6 +++++- .../test_static_check_opcodes4.py | 6 +++++- .../test_static_check_opcodes5.py | 6 +++++- 18 files changed, 118 insertions(+), 19 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 5928bcaf7e3..dde17c0bad9 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -237,6 +237,27 @@ class NoIntResolver(_yaml.SafeLoader): # type: ignore[no-redef] "stZeroCallsTest/test_zero_value_suicide_to_one_storage_key_paris.py", "stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_one_storage_key_paris.py", "stZeroCallsTest/test_zero_value_transaction_call_to_one_storage_key_paris.py", + # Slow-marked tests that fail with dynamic addresses (excluded from + # the main verification by -m "not slow" but exercised on full CI + # runs without that filter — same KV_CALL_FLIP / collision / + # ecrecover patterns as the non-slow allowlisted siblings). + "stQuadraticComplexityTest/test_return50000.py", + "stQuadraticComplexityTest/test_return50000_2.py", + "stStaticCall/test_static_call_ecrecover0.py", + "stStaticCall/test_static_call_ecrecover0_complete_return_value.py", + "stStaticCall/test_static_call_ecrecover0_gas3000.py", + "stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py", + "stStaticCall/test_static_call_ecrecover_check_length.py", + "stStaticCall/test_static_call_ecrecover_v_prefixed0.py", + "stStaticCall/test_static_call_to_call_code_op_code_check.py", + "stStaticCall/test_static_call_to_call_op_code_check.py", + "stStaticCall/test_static_call_to_del_call_op_code_check.py", + "stStaticCall/test_static_call_to_static_op_code_check.py", + "stStaticCall/test_static_check_opcodes.py", + "stStaticCall/test_static_check_opcodes2.py", + "stStaticCall/test_static_check_opcodes3.py", + "stStaticCall/test_static_check_opcodes4.py", + "stStaticCall/test_static_check_opcodes5.py", } diff --git a/tests/ported_static/stQuadraticComplexityTest/test_return50000.py b/tests/ported_static/stQuadraticComplexityTest/test_return50000.py index 63d23c431be..db6a155085d 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_return50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_return50000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_return50000( ) -> None: """Test_return50000.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_return50000( gas_limit=8825000000, ) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { (RETURN (CALLDATALOAD 49999) 1) } addr = pre.deploy_contract( # noqa: F841 @@ -76,6 +80,7 @@ def test_return50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xAAB87D565DD96E58089E1DFF410FBDAC45290658), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1564 0 0 50000 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -88,7 +93,7 @@ def test_return50000( key=0x0, value=Op.CALL( gas=0x61C, - address=addr, + address=0xAAB87D565DD96E58089E1DFF410FBDAC45290658, value=0x0, args_offset=0x0, args_size=0xC350, @@ -103,6 +108,7 @@ def test_return50000( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x6123B8B3E245B90F39ED7418D320A60ABB365B9F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py b/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py index 18f6152721d..2f1ea8906eb 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_return50000_2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -58,7 +59,9 @@ def test_return50000_2( ) -> None: """Test_return50000_2.""" coinbase = Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B) - sender = pre.fund_eoa(amount=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + sender = EOA( + key=0xE7C72B378297589ACEE4E0BA3272841BCFC5E220F86DE253F890274CFEE9E474 + ) env = Environment( fee_recipient=coinbase, @@ -69,6 +72,7 @@ def test_return50000_2( gas_limit=8825000000, ) + pre[sender] = Account(balance=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # Source: lll # { [ 0 ] (CALLDATALOAD 49999) (RETURN @0 1) } addr = pre.deploy_contract( # noqa: F841 @@ -77,6 +81,7 @@ def test_return50000_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0xF2C82CA2413A9F3F06781DB577400DDB6C76767D), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) [[ 0 ]] (CALL 1564 0 0 50000 0 0) ) [[ 1 ]] @i } # noqa: E501 @@ -89,7 +94,7 @@ def test_return50000_2( key=0x0, value=Op.CALL( gas=0x61C, - address=addr, + address=0xF2C82CA2413A9F3F06781DB577400DDB6C76767D, value=0x0, args_offset=0x0, args_size=0xC350, @@ -104,6 +109,7 @@ def test_return50000_2( + Op.STOP, balance=0xFFFFFFFFFFFFF, nonce=0, + address=Address(0x6123B8B3E245B90F39ED7418D320A60ABB365B9F), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py index 57694aaacb7..5ee180c5ce7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_static_call_ecrecover0( """Test_static_call_ecrecover0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_static_call_ecrecover0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_static_call_ecrecover0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py index 73d0c06a78d..15059991aec 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_complete_return_value.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_static_call_ecrecover0_complete_return_value( """Test_static_call_ecrecover0_complete_return_value.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_static_call_ecrecover0_complete_return_value( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 13000 1 0 128 128 32) [[ 0 ]] (MLOAD 128) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -78,6 +82,7 @@ def test_static_call_ecrecover0_complete_return_value( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py index 38b6964e4a5..c95af7ecce3 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas3000.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_static_call_ecrecover0_gas3000( """Test_static_call_ecrecover0_gas3000.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_static_call_ecrecover0_gas3000( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 3000 1 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_static_call_ecrecover0_gas3000( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py index cd69f72293f..b1c2bb72d51 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_overlapping_input_output.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -36,7 +37,9 @@ def test_static_call_ecrecover0_overlapping_input_output( """Test_static_call_ecrecover0_overlapping_input_output.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -47,6 +50,7 @@ def test_static_call_ecrecover0_overlapping_input_output( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 64 32) [[ 0 ]] (MOD (MLOAD 64) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_static_call_ecrecover0_overlapping_input_output( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py index 993282d37d4..9a13e86548e 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_check_length.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_static_call_ecrecover_check_length( """Test_static_call_ecrecover_check_length.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_static_call_ecrecover_check_length( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 128 0x1122334455667788990011223344556677889900112233445566778899001122) (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 28) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 128 32) [[ 0 ]] (MLOAD 128) [[ 1 ]] (MSIZE) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -81,6 +85,7 @@ def test_static_call_ecrecover_check_length( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py index 4080dc67f15..cd0496d97af 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_v_prefixed0.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -34,7 +35,9 @@ def test_static_call_ecrecover_v_prefixed0( """Test_static_call_ecrecover_v_prefixed0.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) contract_0 = Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0x45A915E4D060149EB4365960E6A7A45F334393093061116B197E3240065FF2D8 + ) env = Environment( fee_recipient=coinbase, @@ -45,6 +48,7 @@ def test_static_call_ecrecover_v_prefixed0( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { (MSTORE 0 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c) (MSTORE 32 0x001c) (MSTORE 64 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f) (MSTORE 96 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549) [[ 2 ]] (STATICCALL 300000 1 0 128 128 32) [[ 0 ]] (MOD (MLOAD 128) (EXP 2 160)) [[ 1 ]] (EQ (ORIGIN) (SLOAD 0)) } # noqa: E501 contract_0 = pre.deploy_contract( # noqa: F841 @@ -79,6 +83,7 @@ def test_static_call_ecrecover_v_prefixed0( + Op.STOP, balance=0x1312D00, nonce=0, + address=Address(0x095E7BAEA6A6C7C4C2DFEB977EFAC326AF552D87), # noqa: E501 ) tx = Transaction( diff --git a/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py index 93341dddc73..1c992da0d5b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_call_code_op_code_check.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_to_call_code_op_code_check( ) -> None: """Test_static_call_to_call_code_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_to_call_code_op_code_check( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py index 33e990f6081..2a383f0cf1b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_call_op_code_check.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_to_call_op_code_check( ) -> None: """Test_static_call_to_call_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_to_call_op_code_check( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py index b5cdb4f7961..c46023f3c26 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_del_call_op_code_check.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_to_del_call_op_code_check( ) -> None: """Test_static_call_to_del_call_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_to_del_call_op_code_check( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py b/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py index 64a51021631..97a1361828f 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_static_op_code_check.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -33,7 +34,9 @@ def test_static_call_to_static_op_code_check( ) -> None: """Test_static_call_to_static_op_code_check.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xDE0B6B3A7640000) + sender = EOA( + key=0xE04D1AC7DDDA0C98397D56A0B501E960D4CD325A39286919AC23C1A07009A869 + ) env = Environment( fee_recipient=coinbase, @@ -44,6 +47,7 @@ def test_static_call_to_static_op_code_check( gas_limit=10000000, ) + pre[sender] = Account(balance=0xDE0B6B3A7640000) # Source: lll # { [[ 0 ]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes.py b/tests/ported_static/stStaticCall/test_static_check_opcodes.py index ed38babe581..c909ed7c8c5 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -94,7 +95,9 @@ def test_static_check_opcodes( ) -> None: """Test_static_check_opcodes.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -105,6 +108,7 @@ def test_static_check_opcodes( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes2.py b/tests/ported_static/stStaticCall/test_static_check_opcodes2.py index 876b15a70a3..39abab90f7d 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes2.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes2.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -106,7 +107,9 @@ def test_static_check_opcodes2( ) -> None: """Test_static_check_opcodes2.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -117,6 +120,7 @@ def test_static_check_opcodes2( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes3.py b/tests/ported_static/stStaticCall/test_static_check_opcodes3.py index 15d2b872e46..67c36145697 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes3.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes3.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -106,7 +107,9 @@ def test_static_check_opcodes3( ) -> None: """Test_static_check_opcodes3.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -117,6 +120,7 @@ def test_static_check_opcodes3( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 (CALLDATALOAD 0) 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes4.py b/tests/ported_static/stStaticCall/test_static_check_opcodes4.py index 47f8dbe8c72..d212aec2a60 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes4.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes4.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -70,7 +71,9 @@ def test_static_check_opcodes4( ) -> None: """Test_static_check_opcodes4.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -81,6 +84,7 @@ def test_static_check_opcodes4( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (STATICCALL 100000 0 0 0 0) [[2]] (STATICCALL 100000 0 0 0 0) [[3]] (CALLER) [[4]] (CALLVALUE) [[5]] (ORIGIN) [[6]] (ADDRESS) } # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_check_opcodes5.py b/tests/ported_static/stStaticCall/test_static_check_opcodes5.py index 03cff19e4c8..253610f1dc7 100644 --- a/tests/ported_static/stStaticCall/test_static_check_opcodes5.py +++ b/tests/ported_static/stStaticCall/test_static_check_opcodes5.py @@ -7,6 +7,7 @@ import pytest from execution_testing import ( + EOA, Account, Address, Alloc, @@ -166,7 +167,9 @@ def test_static_check_opcodes5( ) -> None: """Test_static_check_opcodes5.""" coinbase = Address(0x2ADC25665018AA1FE0E6BC666DAC8FC2697FF9BA) - sender = pre.fund_eoa(amount=0xE8D4A51000) + sender = EOA( + key=0x4F31B3206FBF0E0E598B9B1A7D8AC86302A0FF1D8930738F1BEBAE9B67173E52 + ) env = Environment( fee_recipient=coinbase, @@ -177,6 +180,7 @@ def test_static_check_opcodes5( gas_limit=10000000, ) + pre[sender] = Account(balance=0xE8D4A51000) # Source: lll # { [[1]] (CALL 250000 (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 From 152ad9b60e89c94a83ee432ca39daac7009a18c2 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Sat, 25 Apr 2026 18:34:50 +0700 Subject: [PATCH 15/18] Emit pre_alloc_mutable only when needed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tests that fully use dynamic addressing (pre.fund_eoa for senders/EOAs, pre.deploy_contract without address=) don't mutate the pre-allocation and shouldn't carry @pytest.mark.pre_alloc_mutable — having it blocks them from running under the execute plugin against live networks. Add IntermediateTestModel.needs_mutable_pre and only emit the marker when the sender or any account is hardcoded (i.e. use_dynamic=False on sender or any account). 771/2151 tests now drop the marker. --- scripts/filler_to_python/analyzer.py | 10 + scripts/filler_to_python/ir.py | 1 + scripts/filler_to_python/render.py | 1 + .../templates/state_test.py.j2 | 2 + .../stAttackTest/test_crashing_transaction.py | 1 - .../stBadOpcode/test_eip2315_not_removed.py | 1 - .../stBadOpcode/test_measure_gas.py | 52 +- .../stBadOpcode/test_operation_diff_gas.py | 52 +- ...copy_python_bug_tue_03_48_41_minus_1432.py | 1 - .../stCallCodes/test_callcall_00.py | 1 - .../stCallCodes/test_callcall_00_ooge.py | 1 - .../test_callcall_00_ooge_value_transfer.py | 1 - .../stCallCodes/test_callcallcall_000.py | 1 - .../stCallCodes/test_callcallcall_000_ooge.py | 1 - .../test_callcallcall_000_oogm_after.py | 1 - .../test_callcallcall_000_oogm_before.py | 1 - .../stCallCodes/test_callcallcallcode_001.py | 1 - .../test_callcallcallcode_001_ooge.py | 1 - .../test_callcallcallcode_001_oogm_after.py | 1 - .../test_callcallcallcode_001_oogm_before.py | 1 - .../stCallCodes/test_callcallcode_01.py | 1 - .../stCallCodes/test_callcallcode_01_ooge.py | 1 - .../stCallCodes/test_callcallcodecall_010.py | 1 - .../test_callcallcodecall_010_ooge.py | 1 - .../test_callcallcodecall_010_oogm_after.py | 1 - .../test_callcallcodecall_010_oogm_before.py | 1 - .../test_callcallcodecallcode_011.py | 1 - .../test_callcallcodecallcode_011_ooge.py | 1 - ...est_callcallcodecallcode_011_oogm_after.py | 1 - ...st_callcallcodecallcode_011_oogm_before.py | 1 - .../stCallCodes/test_callcode_check_pc.py | 1 - .../test_callcode_emptycontract.py | 1 - ..._exis_contract_with_v_transfer_ne_money.py | 26 +- ...llcode_in_initcode_to_existing_contract.py | 26 +- .../stCallCodes/test_callcodecall_10.py | 1 - .../stCallCodes/test_callcodecall_10_ooge.py | 1 - .../stCallCodes/test_callcodecallcall_100.py | 1 - .../test_callcodecallcall_100_ooge.py | 1 - .../test_callcodecallcall_100_oogm_after.py | 1 - .../test_callcodecallcall_100_oogm_before.py | 1 - .../test_callcodecallcallcode_101.py | 1 - .../test_callcodecallcallcode_101_ooge.py | 1 - ...est_callcodecallcallcode_101_oogm_after.py | 1 - ...st_callcodecallcallcode_101_oogm_before.py | 1 - .../stCallCodes/test_callcodecallcode_11.py | 1 - .../test_callcodecallcode_11_ooge.py | 1 - .../test_callcodecallcodecall_110.py | 1 - .../test_callcodecallcodecall_110_ooge.py | 1 - ...est_callcodecallcodecall_110_oogm_after.py | 1 - ...st_callcodecallcodecall_110_oogm_before.py | 1 - .../test_callcodecallcodecallcode_111.py | 1 - .../test_callcodecallcodecallcode_111_ooge.py | 1 - ...callcodecallcodecallcode_111_oogm_after.py | 1 - ...allcodecallcodecallcode_111_oogm_before.py | 1 - .../test_call_recursive_bomb_pre_call.py | 1 - .../test_call_with_high_value.py | 1 - ...all_with_high_value_and_oo_gat_tx_level.py | 1 - .../test_call_with_high_value_oo_gin_call.py | 1 - .../test_callcode_with_high_value.py | 1 - ...st_callcode_with_high_value_and_gas_oog.py | 1 - .../test_create_init_fail_oo_gduring_init2.py | 1 - ..._create_init_fail_undefined_instruction.py | 1 - .../test_create_init_oo_gfor_create.py | 1 - .../test_create_js_example_contract.py | 1 - .../test_create_js_no_collision.py | 1 - .../test_create_name_registrator_per_txs.py | 1 - ...name_registrator_per_txs_not_enough_gas.py | 1 - ...e_registrator_pre_store1_not_enough_gas.py | 1 - ...eate_name_registratorendowment_too_high.py | 1 - .../test_callcallcallcode_001.py | 1 - .../test_callcallcallcode_001_ooge.py | 1 - .../test_callcallcallcode_001_oogm_after.py | 1 - .../test_callcallcallcode_001_oogm_before.py | 1 - .../test_callcallcode_01.py | 1 - .../test_callcallcode_01_ooge.py | 1 - .../test_callcallcodecall_010.py | 1 - .../test_callcallcodecall_010_ooge.py | 1 - .../test_callcallcodecall_010_oogm_after.py | 1 - .../test_callcallcodecall_010_oogm_before.py | 1 - .../test_callcallcodecallcode_011.py | 1 - .../test_callcallcodecallcode_011_ooge.py | 1 - ...est_callcallcodecallcode_011_oogm_after.py | 1 - ...st_callcallcodecallcode_011_oogm_before.py | 1 - .../test_callcodecall_10.py | 1 - .../test_callcodecall_10_ooge.py | 1 - .../test_callcodecallcall_100.py | 1 - .../test_callcodecallcall_100_ooge.py | 1 - .../test_callcodecallcall_100_oogm_after.py | 1 - .../test_callcodecallcall_100_oogm_before.py | 1 - .../test_callcodecallcallcode_101.py | 1 - .../test_callcodecallcallcode_101_ooge.py | 1 - ...est_callcodecallcallcode_101_oogm_after.py | 1 - ...st_callcodecallcallcode_101_oogm_before.py | 1 - .../test_callcodecallcode_11.py | 1 - .../test_callcodecallcode_11_ooge.py | 1 - .../test_callcodecallcodecall_110.py | 1 - .../test_callcodecallcodecall_110_ooge.py | 1 - ...est_callcodecallcodecall_110_oogm_after.py | 1 - ...st_callcodecallcodecall_110_oogm_before.py | 1 - .../test_callcodecallcodecallcode_111.py | 1 - .../test_callcodecallcodecallcode_111_ooge.py | 1 - ...callcodecallcodecallcode_111_oogm_after.py | 1 - ...allcodecallcodecallcode_111_oogm_before.py | 1 - .../test_callcallcallcode_001.py | 1 - .../test_callcallcallcode_001_ooge.py | 1 - .../test_callcallcallcode_001_oogm_after.py | 1 - .../test_callcallcallcode_001_oogm_before.py | 1 - .../test_callcallcode_01.py | 1 - .../test_callcallcode_01_ooge.py | 1 - .../test_callcallcodecall_010.py | 1 - .../test_callcallcodecall_010_ooge.py | 1 - .../test_callcallcodecall_010_oogm_after.py | 1 - .../test_callcallcodecall_010_oogm_before.py | 1 - .../test_callcallcodecallcode_011.py | 1 - .../test_callcallcodecallcode_011_ooge.py | 1 - ...est_callcallcodecallcode_011_oogm_after.py | 1 - ...st_callcallcodecallcode_011_oogm_before.py | 1 - .../test_callcodecall_10.py | 1 - .../test_callcodecall_10_ooge.py | 1 - .../test_callcodecallcall_100.py | 1 - .../test_callcodecallcall_100_ooge.py | 1 - .../test_callcodecallcall_100_oogm_after.py | 1 - .../test_callcodecallcall_100_oogm_before.py | 1 - .../test_callcodecallcallcode_101.py | 1 - .../test_callcodecallcallcode_101_ooge.py | 1 - ...est_callcodecallcallcode_101_oogm_after.py | 1 - ...st_callcodecallcallcode_101_oogm_before.py | 1 - .../test_callcodecallcode_11.py | 1 - .../test_callcodecallcode_11_ooge.py | 1 - .../test_callcodecallcodecall_110.py | 1 - .../test_callcodecallcodecall_110_ooge.py | 1 - ...est_callcodecallcodecall_110_oogm_after.py | 1 - ...st_callcodecallcodecall_110_oogm_before.py | 1 - .../test_callcodecallcodecallcode_111.py | 1 - .../test_callcodecallcodecallcode_111_ooge.py | 1 - ...callcodecallcodecallcode_111_oogm_after.py | 1 - ...allcodecallcodecallcode_111_oogm_before.py | 1 - .../stCodeSizeLimit/test_codesize_init.py | 1 - .../test_codesize_oog_invalid_size.py | 1 - .../stCodeSizeLimit/test_codesize_valid.py | 1 - .../test_create_code_size_limit.py | 1 - ..._create2_successful_then_returndatasize.py | 1 - .../stCreate2/test_create2_bounds.py | 1 - .../stCreate2/test_create2_bounds2.py | 1 - .../stCreate2/test_create2_bounds3.py | 1 - ..._create2_oo_gafter_init_code_returndata.py | 1 - ...create2_oo_gafter_init_code_returndata3.py | 1 - ...te2_oo_gafter_init_code_returndata_size.py | 1 - .../test_create2_oog_from_call_refunds.py | 248 +- .../test_create2check_fields_in_initcode.py | 136 +- ...est_returndatacopy_after_failing_create.py | 1 - ...urndatacopy_following_successful_create.py | 1 - ...urndatasize_following_successful_create.py | 1 - .../stCreate2/test_revert_opcode_create.py | 1 - ...revert_opcode_in_create_returns_create2.py | 1 - .../test_create_contract_return_big_offset.py | 1 - ...test_create_contract_sstore_during_init.py | 1 - ...e_contract_create_e_contract_in_init_tr.py | 1 - ...tract_create_ne_contract_in_init_oog_tr.py | 1 - ..._contract_create_ne_contract_in_init_tr.py | 1 - ...empty000_createin_init_code_transaction.py | 1 - .../test_create_empty_contract.py | 1 - ...test_create_empty_contract_with_balance.py | 1 - .../stCreateTest/test_create_fail_result.py | 144 +- .../test_create_oo_gafter_init_code.py | 1 - ...t_create_oo_gafter_init_code_returndata.py | 1 - ..._create_oo_gafter_init_code_returndata3.py | 1 - ...ate_oo_gafter_init_code_returndata_size.py | 1 - ...test_create_oo_gafter_init_code_revert2.py | 16 +- .../test_create_oog_from_call_refunds.py | 246 +- .../test_call_with_high_value_and_gas_oog.py | 1 - ...st_callcode_with_high_value_and_gas_oog.py | 1 - ...est_deleagate_call_after_value_transfer.py | 1 - .../test_delegatecall_and_oo_gat_tx_level.py | 1 - .../test_delegatecall_basic.py | 1 - .../test_delegatecall_emptycontract.py | 1 - ...egatecall_in_initcode_to_empty_contract.py | 1 - .../test_delegatecall_oo_gin_call.py | 1 - .../test_delegatecall_sender_check.py | 1 - .../test_delegatecall_value_check.py | 1 - ...est_10_revert_undoes_store_after_return.py | 1 - .../test_14_revert_after_nested_staticcall.py | 1 - .../test_trans_storage_reset.py | 1 - ...e_consume_more_gas_then_transaction_has.py | 1 - ...more_gas_on_depth2_then_transaction_has.py | 1 - .../test_call_goes_oog_on_second_level.py | 1 - .../test_call_goes_oog_on_second_level2.py | 1 - .../test_create_and_gas_inside_create.py | 1 - .../test_delegate_call_on_eip.py | 1 - ..._that_ask_fore_gas_then_trabsaction_has.py | 1 - .../test_suicide_to_not_existing_contract.py | 1 - .../test_transaction64_rule_d64e0.py | 1 - .../test_transaction64_rule_d64m1.py | 1 - .../test_transaction64_rule_d64p1.py | 1 - .../test_eip2929_oog.py | 64 +- .../test_gas_cost_exp.py | 1 - .../test_gas_cost_mem_seg.py | 1 - .../test_gas_cost_return.py | 1 - .../test_raw_balance_gas.py | 1 - .../test_raw_call_code_gas.py | 1 - .../test_raw_call_code_gas_ask.py | 1 - .../test_raw_call_code_gas_memory.py | 1 - .../test_raw_call_code_gas_memory_ask.py | 1 - .../test_raw_call_code_gas_value_transfer.py | 1 - ...st_raw_call_code_gas_value_transfer_ask.py | 1 - ...raw_call_code_gas_value_transfer_memory.py | 1 - ...call_code_gas_value_transfer_memory_ask.py | 1 - .../test_raw_call_gas.py | 1 - .../test_raw_call_gas_ask.py | 1 - .../test_raw_call_gas_value_transfer.py | 1 - .../test_raw_call_gas_value_transfer_ask.py | 1 - ...test_raw_call_gas_value_transfer_memory.py | 1 - ..._raw_call_gas_value_transfer_memory_ask.py | 1 - .../test_raw_call_memory_gas.py | 1 - .../test_raw_call_memory_gas_ask.py | 1 - ...test_raw_create_fail_gas_value_transfer.py | 1 - ...est_raw_create_fail_gas_value_transfer2.py | 1 - .../test_raw_create_gas.py | 1 - .../test_raw_create_gas_memory.py | 1 - .../test_raw_create_gas_value_transfer.py | 1 - ...st_raw_create_gas_value_transfer_memory.py | 1 - .../test_raw_delegate_call_gas.py | 1 - .../test_raw_delegate_call_gas_ask.py | 1 - .../test_raw_delegate_call_gas_memory.py | 1 - .../test_raw_delegate_call_gas_memory_ask.py | 1 - .../test_raw_ext_code_copy_gas.py | 1 - .../test_raw_ext_code_copy_memory_gas.py | 1 - .../test_raw_ext_code_size_gas.py | 1 - .../stEIP1559/test_low_fee_cap.py | 1 - .../stEIP1559/test_low_gas_limit.py | 1 - .../stEIP1559/test_low_gas_price_old_types.py | 1 - .../stEIP1559/test_out_of_funds.py | 1 - .../stEIP1559/test_out_of_funds_old_types.py | 1 - .../stEIP1559/test_tip_too_high.py | 1 - .../test_transaction_intinsic_bug_paris.py | 1 - .../stEIP1559/test_val_causes_oof.py | 1 - ...est_call_to_empty_then_call_error_paris.py | 1 - .../stEIP158Specific/test_exp_empty.py | 1 - .../test_extcodesize_to_epmty_paris.py | 1 - .../stEIP2930/test_transaction_costs.py | 1 - .../stEIP2930/test_varied_context.py | 20 +- .../stEIP3855_push0/test_push0_gas.py | 1 - .../test_creation_tx_init_code_size_limit.py | 1 - .../test_create_blobhash_tx.py | 1 - .../test_empty_blobhash_list.py | 1 - .../test_wrong_blobhash_version.py | 1 - .../stEIP5656_MCOPY/test_mcopy_copy_cost.py | 1 - .../test_mcopy_memory_expansion_cost.py | 1 - .../stExample/test_basefee_example.py | 1 - tests/ported_static/stExample/test_eip1559.py | 1 - .../stExample/test_yul_example.py | 1 - ..._creation_oo_gdont_leave_empty_contract.py | 1 - .../test_create_contract_via_contract.py | 1 - ...ate_contract_via_contract_oog_init_code.py | 1 - ...eate_contract_via_transaction_cost53000.py | 1 - ...all_contract_to_create_contract_no_cash.py | 1 - ...hich_would_create_contract_in_init_code.py | 1 - ...l_the_contract_to_create_empty_contract.py | 1 - .../test_out_of_gas_contract_creation.py | 1 - .../stInitCodeTest/test_return_test.py | 1 - .../stInitCodeTest/test_return_test2.py | 1 - ...est_transaction_create_stop_in_initcode.py | 1 - .../stLogTests/test_log0_empty_mem.py | 1 - .../test_log0_log_mem_start_too_high.py | 1 - .../test_log0_log_memsize_too_high.py | 1 - .../stLogTests/test_log0_log_memsize_zero.py | 1 - .../stLogTests/test_log0_non_empty_mem.py | 1 - .../test_log0_non_empty_mem_log_mem_size1.py | 1 - ...empty_mem_log_mem_size1_log_mem_start31.py | 1 - .../stLogTests/test_log1_caller.py | 1 - .../stLogTests/test_log1_empty_mem.py | 1 - .../test_log1_log_mem_start_too_high.py | 1 - .../test_log1_log_memsize_too_high.py | 1 - .../stLogTests/test_log1_log_memsize_zero.py | 1 - .../stLogTests/test_log1_max_topic.py | 1 - .../test_log1_non_empty_mem_log_mem_size1.py | 1 - ...empty_mem_log_mem_size1_log_mem_start31.py | 1 - .../stLogTests/test_log2_caller.py | 1 - .../stLogTests/test_log2_empty_mem.py | 1 - .../test_log2_log_mem_start_too_high.py | 1 - .../test_log2_log_memsize_too_high.py | 1 - .../stLogTests/test_log2_log_memsize_zero.py | 1 - .../stLogTests/test_log2_max_topic.py | 1 - .../stLogTests/test_log2_non_empty_mem.py | 1 - .../test_log2_non_empty_mem_log_mem_size1.py | 1 - ...empty_mem_log_mem_size1_log_mem_start31.py | 1 - .../stLogTests/test_log3_caller.py | 1 - .../stLogTests/test_log3_empty_mem.py | 1 - .../test_log3_log_mem_start_too_high.py | 1 - .../test_log3_log_memsize_too_high.py | 1 - .../stLogTests/test_log3_log_memsize_zero.py | 1 - .../stLogTests/test_log3_max_topic.py | 1 - .../stLogTests/test_log3_non_empty_mem.py | 1 - .../test_log3_non_empty_mem_log_mem_size1.py | 1 - ...empty_mem_log_mem_size1_log_mem_start31.py | 1 - .../ported_static/stLogTests/test_log3_pc.py | 1 - .../stLogTests/test_log4_caller.py | 1 - .../stLogTests/test_log4_empty_mem.py | 1 - .../test_log4_log_mem_start_too_high.py | 1 - .../test_log4_log_memsize_too_high.py | 1 - .../stLogTests/test_log4_log_memsize_zero.py | 1 - .../stLogTests/test_log4_max_topic.py | 1 - .../stLogTests/test_log4_non_empty_mem.py | 1 - .../test_log4_non_empty_mem_log_mem_size1.py | 1 - ...empty_mem_log_mem_size1_log_mem_start31.py | 1 - .../ported_static/stLogTests/test_log4_pc.py | 1 - .../stLogTests/test_log_in_oog_call.py | 1 - ...ransaction_has_with_mem_expanding_calls.py | 1 - ...ransaction_has_with_mem_expanding_calls.py | 1 - ..._second_level2_with_mem_expanding_calls.py | 1 - ...n_second_level_with_mem_expanding_calls.py | 1 - ..._inside_create_with_mem_expanding_calls.py | 1 - ...te_call_on_eip_with_mem_expanding_calls.py | 1 - ...ransaction_has_with_mem_expanding_calls.py | 1 - .../stMemoryStressTest/test_call_bounds.py | 1 - .../stMemoryStressTest/test_call_bounds2.py | 1 - .../stMemoryStressTest/test_call_bounds2a.py | 1 - .../stMemoryStressTest/test_call_bounds3.py | 1 - .../test_callcode_bounds.py | 1 - .../test_callcode_bounds2.py | 1 - .../test_callcode_bounds3.py | 1 - .../test_callcode_bounds4.py | 1 - .../stMemoryStressTest/test_create_bounds.py | 1 - .../stMemoryStressTest/test_create_bounds2.py | 1 - .../stMemoryStressTest/test_create_bounds3.py | 1 - .../test_delegatecall_bounds.py | 1 - .../test_delegatecall_bounds2.py | 1 - .../test_delegatecall_bounds3.py | 1 - .../stMemoryStressTest/test_dup_bounds.py | 1 - .../stMemoryStressTest/test_jump_bounds.py | 1 - .../stMemoryStressTest/test_jump_bounds2.py | 1 - .../stMemoryStressTest/test_jumpi_bounds.py | 1 - .../test_mload32bit_bound.py | 1 - .../test_mload32bit_bound2.py | 1 - .../test_mload32bit_bound_msize.py | 1 - .../test_mload32bit_bound_return.py | 1 - .../test_mload32bit_bound_return2.py | 1 - .../stMemoryStressTest/test_mload_bounds.py | 1 - .../stMemoryStressTest/test_mload_bounds2.py | 1 - .../stMemoryStressTest/test_mload_bounds3.py | 1 - .../stMemoryStressTest/test_mstore_bounds.py | 1 - .../stMemoryStressTest/test_mstore_bounds2.py | 1 - .../test_mstore_bounds2a.py | 1 - .../stMemoryStressTest/test_pop_bounds.py | 1 - .../stMemoryStressTest/test_return_bounds.py | 1 - .../stMemoryStressTest/test_sload_bounds.py | 1 - .../test_static_call_bounds.py | 1 - .../test_static_call_bounds2.py | 1 - .../test_static_call_bounds2a.py | 1 - .../test_static_call_bounds3.py | 1 - .../stMemoryTest/test_calldatacopy_dejavu.py | 1 - .../stMemoryTest/test_codecopy_dejavu.py | 1 - .../stMemoryTest/test_codecopy_dejavu2.py | 1 - .../stMemoryTest/test_extcodecopy_dejavu.py | 1 - .../stMemoryTest/test_log1_dejavu.py | 1 - .../stMemoryTest/test_log2_dejavu.py | 1 - .../stMemoryTest/test_log3_dejavu.py | 1 - .../stMemoryTest/test_log4_dejavu.py | 1 - .../stMemoryTest/test_mem0b_single_byte.py | 1 - .../stMemoryTest/test_mem31b_single_byte.py | 1 - .../stMemoryTest/test_mem32b_single_byte.py | 1 - .../stMemoryTest/test_mem32kb.py | 1 - .../stMemoryTest/test_mem32kb_minus_1.py | 1 - .../stMemoryTest/test_mem32kb_minus_31.py | 1 - .../stMemoryTest/test_mem32kb_minus_32.py | 1 - .../stMemoryTest/test_mem32kb_minus_33.py | 1 - .../stMemoryTest/test_mem32kb_plus_1.py | 1 - .../stMemoryTest/test_mem32kb_plus_31.py | 1 - .../stMemoryTest/test_mem32kb_plus_32.py | 1 - .../stMemoryTest/test_mem32kb_plus_33.py | 1 - .../stMemoryTest/test_mem32kb_single_byte.py | 1 - .../test_mem32kb_single_byte_minus_1.py | 1 - .../test_mem32kb_single_byte_minus_31.py | 1 - .../test_mem32kb_single_byte_minus_32.py | 1 - .../test_mem32kb_single_byte_minus_33.py | 1 - .../test_mem32kb_single_byte_plus_1.py | 1 - .../test_mem32kb_single_byte_plus_31.py | 1 - .../test_mem32kb_single_byte_plus_32.py | 1 - .../test_mem32kb_single_byte_plus_33.py | 1 - .../stMemoryTest/test_mem33b_single_byte.py | 1 - .../stMemoryTest/test_mem64kb.py | 1 - .../stMemoryTest/test_mem64kb_minus_1.py | 1 - .../stMemoryTest/test_mem64kb_minus_31.py | 1 - .../stMemoryTest/test_mem64kb_minus_32.py | 1 - .../stMemoryTest/test_mem64kb_minus_33.py | 1 - .../stMemoryTest/test_mem64kb_plus_1.py | 1 - .../stMemoryTest/test_mem64kb_plus_31.py | 1 - .../stMemoryTest/test_mem64kb_plus_32.py | 1 - .../stMemoryTest/test_mem64kb_plus_33.py | 1 - .../stMemoryTest/test_mem64kb_single_byte.py | 1 - .../test_mem64kb_single_byte_minus_1.py | 1 - .../test_mem64kb_single_byte_minus_31.py | 1 - .../test_mem64kb_single_byte_minus_32.py | 1 - .../test_mem64kb_single_byte_minus_33.py | 1 - .../test_mem64kb_single_byte_plus_1.py | 1 - .../test_mem64kb_single_byte_plus_31.py | 1 - .../test_mem64kb_single_byte_plus_32.py | 1 - .../test_mem64kb_single_byte_plus_33.py | 1 - .../stMemoryTest/test_mem_return.py | 1 - .../stMemoryTest/test_mload16bit_bound.py | 1 - .../stMemoryTest/test_mload8bit_bound.py | 1 - .../stMemoryTest/test_mload_dejavu.py | 1 - .../stMemoryTest/test_mstore_dejavu.py | 1 - .../stMemoryTest/test_mstroe8_dejavu.py | 1 - .../stMemoryTest/test_sha3_dejavu.py | 1 - .../stMemoryTest/test_stack_limit_gas_1023.py | 1 - .../stMemoryTest/test_stack_limit_gas_1024.py | 1 - .../stMemoryTest/test_stack_limit_gas_1025.py | 1 - .../test_stack_limit_push31_1023.py | 1 - .../test_stack_limit_push31_1024.py | 1 - .../test_stack_limit_push31_1025.py | 1 - .../test_stack_limit_push32_1023.py | 1 - .../test_stack_limit_push32_1024.py | 1 - .../test_stack_limit_push32_1025.py | 1 - ...test_non_zero_value_call_to_empty_paris.py | 1 - ...zero_value_call_to_non_non_zero_balance.py | 1 - ..._non_zero_value_callcode_to_empty_paris.py | 1 - ..._value_callcode_to_non_non_zero_balance.py | 1 - ..._zero_value_delegatecall_to_empty_paris.py | 1 - ...ue_delegatecall_to_non_non_zero_balance.py | 1 - ...ansaction_cal_lwith_data_to_empty_paris.py | 1 - ..._cal_lwith_data_to_non_non_zero_balance.py | 1 - ...o_value_transaction_call_to_empty_paris.py | 1 - ...ransaction_call_to_non_non_zero_balance.py | 1 - .../test_modexp_tests.py | 1 - .../test_precomps_eip2929_cancun.py | 1 - .../stPreCompiledContracts/test_sec80.py | 1 - .../test_call_ecrecover0_0input.py | 1 - .../test_call_ecrecover0_gas2999.py | 1 - .../test_call_ecrecover0_no_gas.py | 1 - .../test_call_ecrecover1.py | 1 - .../test_call_ecrecover2.py | 1 - .../test_call_ecrecover80.py | 1 - .../test_call_ecrecover_r_prefixed0.py | 1 - .../test_callcode_ecrecover0_0input.py | 1 - .../test_callcode_ecrecover0_gas2999.py | 1 - .../test_callcode_ecrecover0_no_gas.py | 1 - .../test_callcode_ecrecover1.py | 1 - .../test_callcode_ecrecover2.py | 1 - .../test_callcode_ecrecover80.py | 1 - .../test_callcode_ecrecover_r_prefixed0.py | 1 - .../test_callcode_ecrecover_v_prefixedf0.py | 1 - .../test_callcode_ripemd160_0.py | 1 - .../test_modexp_random_input.py | 1 - .../test_call20_kbytes_contract50_1.py | 1 - .../test_call20_kbytes_contract50_2.py | 1 - .../test_call20_kbytes_contract50_3.py | 1 - .../test_call50000.py | 1 - .../test_call50000_ecrec.py | 1 - .../test_call50000_identity.py | 1 - .../test_call50000_identity2.py | 1 - .../test_call50000_rip160.py | 1 - .../test_callcode50000.py | 1 - .../test_create1000.py | 1 - .../test_create1000_byzantium.py | 1 - ...atic_complexity_solidity_call_data_copy.py | 1 - .../stRandom/test_random_statetest347.py | 1 - .../stRandom2/test_random_statetest647.py | 1 - .../stRandom2/test_random_statetest648.py | 1 - .../stRandom2/test_random_statetest649.py | 1 - .../stRandom2/test_random_statetest650.py | 1 - .../test_recursive_create.py | 1 - .../test_recursive_create_return_value.py | 1 - .../stRefundTest/test_refund_ff.py | 1 - .../stRefundTest/test_refund_max.py | 1 - .../stRefundTest/test_refund_sstore.py | 1 - ...ecrec_success_empty_then_returndatasize.py | 1 - ...n_create_successful_then_returndatasize.py | 1 - ...hen_call_value_fail_then_returndatasize.py | 1 - ...n_create_successful_then_returndatasize.py | 1 - .../test_clear_return_buffer.py | 1 - ...st_create_callprecompile_returndatasize.py | 1 - .../test_modexp_modsize0_returndatasize.py | 1 - ...atacopy_0_0_following_successful_create.py | 1 - ...est_returndatacopy_after_failing_create.py | 1 - ...turndatacopy_after_revert_in_staticcall.py | 1 - ...ndatacopy_after_successful_delegatecall.py | 1 - ...urndatacopy_after_successful_staticcall.py | 1 - .../test_returndatacopy_following_create.py | 1 - ...t_returndatacopy_following_failing_call.py | 1 - ...urndatacopy_following_successful_create.py | 1 - ...turndatacopy_following_too_big_transfer.py | 1 - .../test_returndatacopy_initial.py | 1 - .../test_returndatacopy_initial_256.py | 1 - .../test_returndatacopy_initial_big_sum.py | 1 - .../test_returndatacopy_overrun.py | 1 - ...t_returndatasize_after_failing_callcode.py | 1 - ...turndatasize_after_failing_delegatecall.py | 1 - ...returndatasize_after_failing_staticcall.py | 1 - ...t_returndatasize_after_oog_after_deeper.py | 1 - ...eturndatasize_after_successful_callcode.py | 1 - ...ndatasize_after_successful_delegatecall.py | 1 - ...urndatasize_after_successful_staticcall.py | 1 - .../test_returndatasize_bug.py | 1 - ...urndatasize_following_successful_create.py | 1 - .../test_returndatasize_initial.py | 1 - .../test_returndatasize_initial_zero_read.py | 1 - .../test_too_long_return_data_copy.py | 1 - .../test_loop_calls_then_revert.py | 1 - .../test_nashatyrev_suicide_revert.py | 1 - .../stRevertTest/test_revert_depth2.py | 11 +- .../test_revert_depth_create_oog.py | 1 - .../stRevertTest/test_revert_in_call_code.py | 1 - .../test_revert_in_delegate_call.py | 1 - .../test_revert_in_static_call.py | 1 - .../test_revert_on_empty_stack.py | 1 - .../stRevertTest/test_revert_opcode.py | 1 - .../stRevertTest/test_revert_opcode_calls.py | 26 +- .../stRevertTest/test_revert_opcode_create.py | 1 - ...pcode_in_calls_on_non_empty_return_data.py | 20 +- .../test_revert_opcode_in_create_returns.py | 1 - .../test_revert_opcode_in_init.py | 1 - .../test_revert_opcode_multiple_sub_calls.py | 22 +- ...t_revert_opcode_with_big_output_in_init.py | 1 - .../stRevertTest/test_revert_prefound_call.py | 1 - .../test_revert_prefound_call_oog.py | 1 - ...st_revert_prefound_empty_call_oog_paris.py | 1 - .../test_revert_prefound_empty_call_paris.py | 1 - .../test_revert_prefound_empty_oog_paris.py | 1 - .../stRevertTest/test_revert_prefound_oog.py | 1 - .../test_revert_sub_call_storage_oog.py | 1 - .../test_revert_sub_call_storage_oog2.py | 1 - ...st_touch_to_empty_account_revert2_paris.py | 1 - ...st_touch_to_empty_account_revert3_paris.py | 1 - ...est_touch_to_empty_account_revert_paris.py | 1 - ...tore_call_to_self_sub_refund_below_zero.py | 1 - .../stSStoreTest/test_sstore_gas.py | 1 - .../stSelfBalance/test_self_balance.py | 1 - .../test_self_balance_equals_balance.py | 1 - .../test_self_balance_gas_cost.py | 1 - .../stSelfBalance/test_self_balance_update.py | 1 - tests/ported_static/stShift/test_sar00.py | 1 - tests/ported_static/stShift/test_sar01.py | 1 - tests/ported_static/stShift/test_sar10.py | 1 - tests/ported_static/stShift/test_sar11.py | 1 - .../stShift/test_sar_2_254_254.py | 1 - .../stShift/test_sar_2_255_minus_1_248.py | 1 - .../stShift/test_sar_2_255_minus_1_254.py | 1 - .../stShift/test_sar_2_255_minus_1_255.py | 1 - .../stShift/test_sar_2_255_minus_1_256.py | 1 - .../stShift/test_sar_2_256_minus_1_0.py | 1 - tests/ported_static/stShift/test_shl01.py | 1 - .../stShift/test_shl01_minus_0100.py | 1 - .../stShift/test_shl01_minus_0101.py | 1 - tests/ported_static/stShift/test_shl10.py | 1 - tests/ported_static/stShift/test_shl11.py | 1 - .../stShift/test_shl_minus_1_256.py | 1 - tests/ported_static/stShift/test_shr01.py | 1 - tests/ported_static/stShift/test_shr10.py | 1 - tests/ported_static/stShift/test_shr11.py | 1 - .../stShift/test_shr_2_255_255.py | 1 - .../stShift/test_shr_2_255_256.py | 1 - .../stShift/test_shr_2_255_257.py | 1 - .../stShift/test_shr_minus_1_255.py | 1 - .../stShift/test_shr_minus_1_256.py | 1 - .../stSolidityTest/test_ambiguous_method.py | 1 - .../stSolidityTest/test_by_zero.py | 1 - .../test_contract_inheritance.py | 1 - .../test_create_contract_from_method.py | 1 - ...t_test_block_and_transaction_properties.py | 1 - .../test_test_contract_interaction.py | 1 - .../test_test_contract_suicide.py | 1 - .../test_test_cryptographic_functions.py | 1 - .../stSolidityTest/test_test_keywords.py | 1 - .../stSolidityTest/test_test_overflow.py | 1 - .../test_test_store_gas_prices.py | 1 - .../stSpecialTest/test_block504980.py | 2128 ++++++++--------- .../stSpecialTest/test_deployment_error.py | 1 - .../test_failed_tx_xcf416c53_paris.py | 1 - .../stSpecialTest/test_gas_price0.py | 1 - .../stSpecialTest/test_jumpdest_attack.py | 1 - .../test_jumpdest_attackwith_jump.py | 1 - .../stSpecialTest/test_make_money.py | 1 - .../test_overflow_gas_make_money.py | 1 - .../stSpecialTest/test_push32without_byte.py | 1 - .../test_selfdestruct_eip2929.py | 1 - .../stSpecialTest/test_sha3_deja.py | 1 - .../test_stack_depth_limit_sec.py | 1 - .../stStackTests/test_shallow_stack.py | 1 - .../stStackTests/test_stack_overflow.py | 1 - .../stStackTests/test_stack_overflow_dup.py | 1 - .../stStackTests/test_stack_overflow_m1.py | 1 - .../test_stack_overflow_m1_dup.py | 1 - .../stStackTests/test_stack_overflow_swap.py | 1 - .../stStackTests/test_stacksanity_swap.py | 1 - .../test_static_call_change_revert.py | 28 +- .../stStaticCall/test_static_call_create.py | 18 +- .../test_static_call_ecrecover0_gas2999.py | 1 - .../test_static_call_ecrecover0_no_gas.py | 1 - .../test_static_call_ecrecover1.py | 1 - .../test_static_call_ecrecover2.py | 1 - .../test_static_call_ecrecover80.py | 1 - .../test_static_call_ecrecover_r_prefixed0.py | 1 - ...st_static_call_goes_oog_on_second_level.py | 1 - .../test_static_call_identitiy_1.py | 1 - ...t_static_call_oog_additional_gas_costs1.py | 1 - ...ic_call_oog_additional_gas_costs2_paris.py | 1 - .../test_static_call_recursive_bomb0.py | 1 - ...l_recursive_bomb0_oog_at_max_call_depth.py | 1 - .../test_static_call_recursive_bomb1.py | 1 - .../test_static_call_recursive_bomb2.py | 1 - .../test_static_call_recursive_bomb3.py | 1 - .../test_static_call_recursive_bomb_log.py | 1 - .../test_static_call_recursive_bomb_log2.py | 1 - ...st_static_call_recursive_bomb_pre_call2.py | 1 - .../test_static_call_to_name_registrator0.py | 1 - .../test_static_call_to_return1.py | 1 - .../test_static_call_value_inherit.py | 1 - ...est_static_call_value_inherit_from_call.py | 1 - .../test_static_call_with_high_value.py | 1 - ...all_with_high_value_and_oo_gat_tx_level.py | 1 - ...static_call_with_high_value_oo_gin_call.py | 1 - .../test_static_callcallcall_000_ooge.py | 16 +- ...test_static_callcallcall_000_oogm_after.py | 1 - ...est_static_callcallcall_000_oogm_after2.py | 1 - ...est_static_callcallcall_000_oogm_before.py | 1 - .../test_static_callcallcallcode_001_ooge.py | 1 - ...static_callcallcallcode_001_oogm_after2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- .../test_static_callcallcodecall_010.py | 1 - .../test_static_callcallcodecall_010_ooge.py | 30 +- ..._static_callcallcodecall_010_oogm_after.py | 30 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 30 +- ...tatic_callcallcodecall_010_oogm_before2.py | 32 +- .../test_static_callcallcodecallcode_011.py | 1 - .../test_static_callcallcodecallcode_011_2.py | 16 +- ...tic_callcallcodecallcode_011_oogm_after.py | 30 +- ...ic_callcallcodecallcode_011_oogm_after2.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 30 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 30 +- ...ic_callcallcodecallcode_011_oogm_before.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 30 +- .../test_static_callcode_check_pc.py | 1 - .../test_static_callcodecall_10.py | 1 - .../test_static_callcodecall_10_2.py | 1 - .../test_static_callcodecallcall_100.py | 1 - .../test_static_callcodecallcall_100_2.py | 1 - ..._static_callcodecallcall_100_oogm_after.py | 1 - ...tatic_callcodecallcall_100_oogm_after_2.py | 1 - ...tatic_callcodecallcall_100_oogm_after_3.py | 1 - ...tatic_callcodecallcall_100_oogm_before2.py | 30 +- .../test_static_callcodecallcallcode_101.py | 1 - .../test_static_callcodecallcallcode_101_2.py | 16 +- ...st_static_callcodecallcallcode_101_ooge.py | 1 - ..._static_callcodecallcallcode_101_ooge_2.py | 1 - ...tic_callcodecallcallcode_101_oogm_after.py | 1 - ...ic_callcodecallcallcode_101_oogm_after2.py | 1 - ...ic_callcodecallcallcode_101_oogm_before.py | 1 - ...c_callcodecallcallcode_101_oogm_before2.py | 1 - .../test_static_callcodecallcodecall_110.py | 1 - .../test_static_callcodecallcodecall_1102.py | 1 - .../test_static_callcodecallcodecall_110_2.py | 1 - ...st_static_callcodecallcodecall_110_ooge.py | 1 - ...t_static_callcodecallcodecall_110_ooge2.py | 1 - ...tic_callcodecallcodecall_110_oogm_after.py | 1 - ...ic_callcodecallcodecall_110_oogm_after2.py | 1 - ...c_callcodecallcodecall_110_oogm_after_2.py | 1 - ...c_callcodecallcodecall_110_oogm_after_3.py | 1 - ...ic_callcodecallcodecall_110_oogm_before.py | 1 - ...c_callcodecallcodecall_110_oogm_before2.py | 1 - .../test_static_calldelcode_01.py | 1 - .../test_static_check_call_cost_oog.py | 1 - ..._ask_more_gas_then_transaction_provided.py | 13 +- ...nt_leave_empty_contract_via_transaction.py | 1 - ...tic_create_contract_suicide_during_init.py | 1 - ...cide_during_init_then_store_then_return.py | 1 - ...contract_suicide_during_init_with_value.py | 1 - ..._static_internal_call_hitting_gas_limit.py | 1 - ...static_internal_call_hitting_gas_limit2.py | 1 - .../test_static_log0_empty_mem.py | 1 - ...test_static_log0_log_mem_start_too_high.py | 1 - .../test_static_log0_log_memsize_too_high.py | 1 - .../test_static_log0_log_memsize_zero.py | 1 - .../test_static_log0_non_empty_mem.py | 1 - ...static_log0_non_empty_mem_log_mem_size1.py | 1 - ...empty_mem_log_mem_size1_log_mem_start31.py | 1 - .../test_static_log1_empty_mem.py | 1 - ...test_static_log1_log_mem_start_too_high.py | 1 - .../test_static_log1_log_memsize_too_high.py | 1 - .../test_static_log1_log_memsize_zero.py | 1 - .../test_static_log1_max_topic.py | 1 - .../test_static_loop_calls_then_revert.py | 1 - .../stStaticCall/test_static_make_money.py | 1 - .../test_static_raw_call_gas_ask.py | 36 +- .../stStaticCall/test_static_refund_call_a.py | 1 - .../stStaticCall/test_static_return50000_2.py | 1 - .../stStaticCall/test_static_return_bounds.py | 1 - .../test_static_return_bounds_oog.py | 1 - .../stStaticCall/test_static_return_test.py | 1 - .../stStaticCall/test_static_return_test2.py | 1 - .../stStaticCall/test_static_revert_depth2.py | 1 - .../test_static_revert_opcode_calls.py | 1 - .../test_balance_input_address_too_big.py | 1 - .../stSystemOperationsTest/test_call10.py | 1 - .../test_call_recursive_bomb0.py | 1 - ...l_recursive_bomb0_oog_at_max_call_depth.py | 1 - .../test_call_recursive_bomb1.py | 1 - .../test_call_recursive_bomb2.py | 1 - .../test_call_recursive_bomb3.py | 1 - .../test_call_recursive_bomb_log.py | 1 - .../test_call_recursive_bomb_log2.py | 1 - .../test_call_to_name_registrator0.py | 1 - ...o_name_registrator_address_too_big_left.py | 1 - ..._name_registrator_address_too_big_right.py | 1 - ...trator_mem_oog_and_insufficient_balance.py | 1 - ...ll_to_name_registrator_not_much_memory0.py | 1 - ...ll_to_name_registrator_not_much_memory1.py | 1 - ...est_call_to_name_registrator_out_of_gas.py | 1 - ...ll_to_name_registrator_too_much_memory0.py | 1 - ...ll_to_name_registrator_too_much_memory1.py | 1 - ...ll_to_name_registrator_too_much_memory2.py | 1 - ...ame_registrator_zeor_size_mem_expansion.py | 1 - .../test_call_to_return1.py | 1 - .../test_call_to_return1_for_dynamic_jump0.py | 1 - .../test_call_to_return1_for_dynamic_jump1.py | 1 - .../stSystemOperationsTest/test_call_value.py | 1 - .../test_callcode_to0.py | 1 - .../test_callcode_to_name_registrator0.py | 1 - ...to_name_registrator_addres_too_big_left.py | 1 - ...o_name_registrator_addres_too_big_right.py | 1 - ...e_to_name_registrator_zero_mem_expanion.py | 1 - .../test_callcode_to_return1.py | 1 - .../test_callto_return2.py | 1 - .../test_create_name_registrator.py | 1 - ..._name_registrator_oog_mem_expansion_oov.py | 1 - ...e_name_registrator_out_of_memory_bonds0.py | 1 - ...e_name_registrator_out_of_memory_bonds1.py | 1 - ..._create_name_registrator_value_too_high.py | 1 - .../test_create_name_registrator_zero_mem.py | 1 - .../test_create_name_registrator_zero_mem2.py | 1 - ...ate_name_registrator_zero_mem_expansion.py | 1 - .../test_create_with_invalid_opcode.py | 1 - .../test_post_to_return1.py | 1 - .../stSystemOperationsTest/test_return0.py | 1 - .../stSystemOperationsTest/test_return1.py | 1 - .../stSystemOperationsTest/test_return2.py | 1 - .../test_suicide_address.py | 1 - .../test_suicide_caller.py | 1 - .../test_suicide_origin.py | 1 - .../test_suicide_send_ether_post_death.py | 1 - .../test_suicide_send_ether_to_me.py | 1 - .../test_contract_store_clears_oog.py | 1 - .../test_contract_store_clears_success.py | 1 - .../test_create_message_reverted.py | 1 - .../test_create_message_success.py | 1 - .../test_create_transaction_success.py | 1 - .../test_empty_transaction3.py | 1 - .../test_high_gas_price_paris.py | 1 - .../test_internal_call_hitting_gas_limit.py | 1 - .../test_internal_call_hitting_gas_limit2.py | 1 - ...internal_call_hitting_gas_limit_success.py | 1 - .../test_internal_call_store_clears_oog.py | 1 - ...test_internal_call_store_clears_success.py | 1 - .../stTransactionTest/test_no_src_account.py | 1 - .../test_no_src_account1559.py | 1 - .../test_no_src_account_create.py | 1 - .../test_no_src_account_create1559.py | 1 - .../test_overflow_gas_require2.py | 1 - ...ears_and_internal_call_store_clears_oog.py | 1 - ..._and_internal_call_store_clears_success.py | 1 - ...suicides_and_internal_call_suicides_oog.py | 1 - .../test_transaction_data_costs652.py | 1 - .../test_transaction_sending_to_empty.py | 1 - .../test_transaction_to_itself.py | 1 - ...t_create_name_registrator_per_txs_after.py | 1 - ...test_create_name_registrator_per_txs_at.py | 1 - ..._create_name_registrator_per_txs_before.py | 1 - .../test_day_limit_construction_oog.py | 1 - ...multi_owned_construction_not_enough_gas.py | 1 - ...ned_construction_not_enough_gas_partial.py | 1 - .../test_multi_owned_is_owner_false.py | 1 - .../stWalletTest/test_wallet_default.py | 1 - .../test_wallet_default_with_out_value.py | 1 - .../test_wallet_kill_not_by_owner.py | 1 - ...ro_value_call_to_empty_oog_revert_paris.py | 1 - ...lue_call_to_non_zero_balance_oog_revert.py | 1 - ...alue_callcode_to_empty_oog_revert_paris.py | 1 - ...callcode_to_non_zero_balance_oog_revert.py | 1 - ..._delegatecall_to_empty_oog_revert_paris.py | 1 - ...gatecall_to_non_zero_balance_oog_revert.py | 1 - ...value_suicide_to_empty_oog_revert_paris.py | 1 - ..._suicide_to_non_zero_balance_oog_revert.py | 1 - .../test_zero_value_call_to_empty_paris.py | 1 - ...est_zero_value_call_to_non_zero_balance.py | 1 - ...test_zero_value_callcode_to_empty_paris.py | 1 - ...zero_value_callcode_to_non_zero_balance.py | 1 - ..._zero_value_delegatecall_to_empty_paris.py | 1 - ..._value_delegatecall_to_non_zero_balance.py | 1 - ...ansaction_cal_lwith_data_to_empty_paris.py | 1 - ...tion_cal_lwith_data_to_non_zero_balance.py | 1 - ...o_value_transaction_call_to_empty_paris.py | 1 - ...ue_transaction_call_to_non_zero_balance.py | 1 - .../stZeroKnowledge/test_pairing_test.py | 1 - .../vmArithmeticTest/test_div_by_zero.py | 1 - .../vmArithmeticTest/test_fib.py | 1 - 795 files changed, 1899 insertions(+), 2642 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index dde17c0bad9..50df001d957 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -470,6 +470,15 @@ def analyze( # 16. Test name py_test_name = _filler_name_to_test_name(test_name) + # 17. Whether the test mutates the pre-allocation. Only tests that + # use ``EOA(key=...)`` for the sender, ``pre[var] = Account(...)`` + # for hardcoded EOAs/contracts, or ``pre.deploy_contract(address=...)`` + # need ``@pytest.mark.pre_alloc_mutable``. Fully dynamic tests can + # then run under the ``execute`` plugin against live networks. + needs_mutable_pre = not sender_ir.use_dynamic or any( + not a.use_dynamic for a in accounts + ) + return IntermediateTestModel( test_name=py_test_name, filler_path=str(filler_path), @@ -483,6 +492,7 @@ def analyze( ), is_multi_case=is_multi_case, is_fork_dependent=is_fork_dependent, + needs_mutable_pre=needs_mutable_pre, environment=environment_ir, accounts=accounts, sender=sender_ir, diff --git a/scripts/filler_to_python/ir.py b/scripts/filler_to_python/ir.py index 8469ff9f89d..18214cf9cb1 100644 --- a/scripts/filler_to_python/ir.py +++ b/scripts/filler_to_python/ir.py @@ -140,6 +140,7 @@ class IntermediateTestModel: is_slow: bool = False is_multi_case: bool = False is_fork_dependent: bool = False + needs_mutable_pre: bool = False environment: EnvironmentIR = field( default_factory=lambda: EnvironmentIR( coinbase_var="coinbase", number=0, timestamp=0 diff --git a/scripts/filler_to_python/render.py b/scripts/filler_to_python/render.py index 35abeaf14a4..000abe511f5 100644 --- a/scripts/filler_to_python/render.py +++ b/scripts/filler_to_python/render.py @@ -275,6 +275,7 @@ def render_test(ir: IntermediateTestModel) -> str: "is_slow": ir.is_slow, "is_multi_case": ir.is_multi_case, "is_fork_dependent": ir.is_fork_dependent, + "needs_mutable_pre": ir.needs_mutable_pre, "has_exceptions": has_exceptions, "env": ir.environment, "accounts": ir.accounts, diff --git a/scripts/filler_to_python/templates/state_test.py.j2 b/scripts/filler_to_python/templates/state_test.py.j2 index b69766ecc8c..5f0e7559e1d 100644 --- a/scripts/filler_to_python/templates/state_test.py.j2 +++ b/scripts/filler_to_python/templates/state_test.py.j2 @@ -159,7 +159,9 @@ def _storage_with_any(base: dict, any_keys: list) -> Storage: {% if has_exceptions and not is_multi_case %} @pytest.mark.exception_test {% endif %} +{% if needs_mutable_pre %} @pytest.mark.pre_alloc_mutable +{% endif %} def {{ test_name }}( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stAttackTest/test_crashing_transaction.py b/tests/ported_static/stAttackTest/test_crashing_transaction.py index 8f8320dd1b8..dfc72b611b5 100644 --- a/tests/ported_static/stAttackTest/test_crashing_transaction.py +++ b/tests/ported_static/stAttackTest/test_crashing_transaction.py @@ -25,7 +25,6 @@ ["state_tests/stAttackTest/CrashingTransactionFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_crashing_transaction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py b/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py index f2d0943b19d..5d08735a77d 100644 --- a/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py +++ b/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py @@ -25,7 +25,6 @@ ["state_tests/stBadOpcode/eip2315NotRemovedFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_eip2315_not_removed( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index c0939f19520..c36673120d0 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -273,29 +273,13 @@ def test_measure_gas( ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 - ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -304,7 +288,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { @@ -345,13 +329,12 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -360,7 +343,24 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 + ) + # Source: yul + # berlin { + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index f87c90c5adf..f2fe738d5fa 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -268,29 +268,13 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 - ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -299,7 +283,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { @@ -340,13 +324,12 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -355,7 +338,24 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 + ) + # Source: yul + # berlin { + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) + # } + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py b/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py index aa73401f570..2e34a2366d4 100644 --- a/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py +++ b/tests/ported_static/stBugs/test_returndatacopy_python_bug_tue_03_48_41_minus_1432.py @@ -58,7 +58,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_returndatacopy_python_bug_tue_03_48_41_minus_1432( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcall_00.py b/tests/ported_static/stCallCodes/test_callcall_00.py index b3738552685..b2a8b135597 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00.py +++ b/tests/ported_static/stCallCodes/test_callcall_00.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcall_00Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcall_00( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_ooge.py b/tests/ported_static/stCallCodes/test_callcall_00_ooge.py index 531f8276f0b..fb1a3afc46d 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcall_00_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcall_00_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py b/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py index 1116a38c40a..9a7fd84c46b 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcall_00_OOGE_valueTransferFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcall_00_ooge_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000.py b/tests/ported_static/stCallCodes/test_callcallcall_000.py index e4289de543f..87a2399ea8c 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcall_000Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcall_000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py b/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py index 77f967932fc..9e302dcedcc 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcall_000_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcall_000_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py index 11cc5e458fb..c59b909bc1c 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcall_000_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcall_000_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py index c5391539ca9..91b977dae08 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcall_000_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcall_000_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001.py index ca7c0a3198c..8b3d8a29ada 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcallcode_001Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py index e8e85b353f4..e104269d1b9 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcallcode_001_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py index 0c425122802..716e05308be 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcallcode_001_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py index 965ca6c1752..ac9f7c436bc 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcallcode_001_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01.py b/tests/ported_static/stCallCodes/test_callcallcode_01.py index f57fa53ef1d..580a9815851 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcode_01Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py b/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py index bde8c6665fe..1d60676261f 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcode_01_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcode_01_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010.py index ba39016c1c6..5bf3f469fb6 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecall_010Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py index 59d81ad6585..097273564ea 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecall_010_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py index fa22c791099..36e9237e1c3 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecall_010_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py index 09664f945ba..fdf2a75ecc2 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecall_010_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py index f9b66fda98b..544ed72341a 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecallcode_011Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py index ce3e20242b0..d4b3579b9fa 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecallcode_011_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py index 284456ca466..b04e1573c4b 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecallcode_011_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py index 7065ab4fb25..1723841c996 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcallcodecallcode_011_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcode_check_pc.py b/tests/ported_static/stCallCodes/test_callcode_check_pc.py index 8f16fd6661e..c797a7a9f95 100644 --- a/tests/ported_static/stCallCodes/test_callcode_check_pc.py +++ b/tests/ported_static/stCallCodes/test_callcode_check_pc.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcode_checkPCFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_check_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcode_emptycontract.py b/tests/ported_static/stCallCodes/test_callcode_emptycontract.py index 4e33f02ada6..055f906e2ca 100644 --- a/tests/ported_static/stCallCodes/test_callcode_emptycontract.py +++ b/tests/ported_static/stCallCodes/test_callcode_emptycontract.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodeEmptycontractFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_emptycontract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index 12715a68d24..d15011dfde0 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -103,13 +103,12 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -127,15 +126,16 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -153,7 +153,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index 68451f0f3ad..d120aa16ce6 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -103,14 +103,13 @@ def test_callcode_in_initcode_to_existing_contract( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -128,16 +127,17 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -155,7 +155,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10.py b/tests/ported_static/stCallCodes/test_callcodecall_10.py index d35ec4f4c3d..9f2b5289795 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecall_10Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py b/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py index a91fce61861..e8ef227de2c 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecall_10_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecall_10_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100.py index ae6e5485b21..0904532f8e7 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcall_100Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py index 73f66d5b3ce..6038fdd0fa1 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcall_100_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py index ea93eb8f53f..da8c0f91552 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcall_100_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py index d2ea7d3209f..4df3c51d743 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcall_100_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py index ed620198470..a2fcb5a43bd 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcallcode_101Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py index 585d1c19276..21345c3c083 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcallcode_101_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py index 5a7ee2f591e..7e865e15021 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcallcode_101_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py index 0fb2b0dcefd..f8cb39754bd 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcallcode_101_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11.py index ae4f5601541..1690b892aae 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcode_11Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py index 675cb20b369..58a06a6dc7d 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcode_11_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py index 554208349a6..04c00ee1bdf 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcodecall_110Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py index 12893a6eea3..683bdd16712 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcodecall_110_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py index 3dcb2cbd581..df9545c695b 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcodecall_110_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py index 728e22c7664..8cd3b0be798 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcodecall_110_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py index 3eecfb14554..7c7bd02671a 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcodecallcode_111Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py index 3f6392ba446..5d48fa786e3 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py @@ -25,7 +25,6 @@ ["state_tests/stCallCodes/callcodecallcodecallcode_111_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py index 68d26a9b033..2d24aa48e53 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py index d42b32ac321..9404a421753 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py index 2261b2901e2..0464ba79808 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb_pre_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py index 8f1c61f19fb..fbe7f338e8e 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py @@ -25,7 +25,6 @@ ["state_tests/stCallCreateCallCodeTest/callWithHighValueFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_with_high_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py index d105d652d73..7632f92579e 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call_with_high_value_and_oo_gat_tx_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py index e460ca99647..149a72ca4b6 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_with_high_value_oo_gin_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py index 7289130c10b..2e5a404c2ad 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py @@ -25,7 +25,6 @@ ["state_tests/stCallCreateCallCodeTest/callcodeWithHighValueFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_with_high_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py index 920a5c06d3e..43ad0f75adf 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_with_high_value_and_gas_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py index 565c4fd1974..9c94eb0bcd9 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_init_fail_oo_gduring_init2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py index bf25c3a23a2..346f0038e90 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_init_fail_undefined_instruction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py index 7207b0ccaa1..143218ae3fa 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_init_oo_gfor_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py index 98e50dcbe48..9d31270a6c8 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_js_example_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py index 4ce25d3de51..98c0900c511 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_no_collision.py @@ -25,7 +25,6 @@ ["state_tests/stCallCreateCallCodeTest/createJS_NoCollisionFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_js_no_collision( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py index 4b1d9562e64..5a456ae36ae 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_per_txs( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py index dcc13a50ce9..a6159ad7409 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_per_txs_not_enough_gas.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_per_txs_not_enough_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py index cc76b3587f5..50644bae82e 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_pre_store1_not_enough_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py index 208b26f09cb..bf8518f4628 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registratorendowment_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py index 34843e7be67..a848e7b32c1 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py index 9c823864d91..6b8a421471a 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py index 1d4bbe04a14..4a71359ce82 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py index 3ddc82e6af5..2cdcad4a1e7 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py index 62281359646..f3bbf5b6680 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py index cd659ce1b7c..a4872871bef 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcode_01_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py index 1b71c97c2cc..d307afe6db6 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py index e0ad0d14f1b..5d5ab6b34fc 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py index a3e4b5fa7d8..4a9534a58dd 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py index 518da115c97..f8a23d124e9 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py index 48ad74e3fd5..d21a8c88b29 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py index b682d1c1536..6dc1e03fb11 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py index 65bd6cdcd38..50130e94ddb 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py index f720fd6f4c2..4e9ab3955a1 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py index 89451d38412..919917839f1 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py index 1094066e048..bd975086e91 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecall_10_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py index 571626d265a..8486256bd57 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py index c1b01da23e8..d65b1c46a93 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py index df871326fe5..93330340882 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py index 2f8db11c656..c607fc19488 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py index 9104aa608e2..ca30b60d0ef 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py index 5ef5accb284..4522c0b1e46 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py index 6dd1d8b9f58..9408da2c34b 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py index dcf7c6314dd..455dfa87719 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py index b9187af14a7..d6ad6d99999 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py index 61e6338b5b9..067ceaad387 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py index 7329364f7f2..cd2526db93a 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py index e52fb64f847..7cfc516822c 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py index 19362172d87..14a9ba0bb15 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py index 490de6e49aa..0ced93d346c 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py index 4c12782ba77..ff8de6e75fc 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py index bf14e1278f1..2017040e2e9 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py index 4d17a391930..3743ec40fc2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py index cee5b30363f..d581de1d942 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py index 521fce6999d..67097130421 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py index b138b7b3994..44a94d5fc3c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py index e969889555f..9d56d24a053 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py index 2f1530511a9..b08a27f7cb5 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py index b507415274d..38379f796ba 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py @@ -25,7 +25,6 @@ ["state_tests/stCallDelegateCodesHomestead/callcallcode_01Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py index cbb050fc430..85a75b3d479 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcode_01_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py index 2887e55659b..08810ae8955 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py index 422ac1d273e..864df3585a1 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py index 7c63c9cccec..16c0c094eb6 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py index 7ee856213d8..36a7a006274 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py index 2230e5e1316..7bd7e772e67 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py index 238a89aa72a..ecf6943d493 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py index 23e7b6217ef..4447c8b74ee 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py index 5aecfe71aec..0e1c1e1a3fb 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py index b689ffd226d..e6a7749ed2b 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py @@ -25,7 +25,6 @@ ["state_tests/stCallDelegateCodesHomestead/callcodecall_10Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py index 4bd43c7abf0..f7fd747f21c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecall_10_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py index ce2dc3a924e..08278942dd8 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py index ecd3d7ab292..bc8daaff726 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py index 53369cc5493..690f0f1ce2d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py index b2020ce01e8..934910944b7 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py index 626025ac0f5..47c7c8d6afe 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py index 7cb6eac1873..aebd5bdadda 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py index 74bb7a20506..52e192eccd2 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py index 1e145c9cbf4..fb87adb8483 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py index bc8e57b4105..623263c0d72 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py index 3211880c454..65d3d2f2e40 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py index 6ff719a5e6c..9af1c62fd60 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py index 4ef197b46b0..b2b7fbdbb35 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py index 1c133ee31b4..a9d37f6cd1f 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py index fa9b7278710..1a9f57fadcc 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py index 79b74221b0c..a001216cbbe 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py index ee9b0bcea8a..2bafa921b46 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py index 6601196e797..ff066e45bc3 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py index a78bec5f2aa..562df9f1158 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCodeSizeLimit/test_codesize_init.py b/tests/ported_static/stCodeSizeLimit/test_codesize_init.py index 59b671b2554..fbffc7f5b40 100644 --- a/tests/ported_static/stCodeSizeLimit/test_codesize_init.py +++ b/tests/ported_static/stCodeSizeLimit/test_codesize_init.py @@ -25,7 +25,6 @@ ["state_tests/stCodeSizeLimit/codesizeInitFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_codesize_init( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py b/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py index 9dcd353e2e7..1ee550de908 100644 --- a/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py +++ b/tests/ported_static/stCodeSizeLimit/test_codesize_oog_invalid_size.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_codesize_oog_invalid_size( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py b/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py index 269f04fbc62..b0a4a1fd5ff 100644 --- a/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py +++ b/tests/ported_static/stCodeSizeLimit/test_codesize_valid.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_codesize_valid( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py index da4d856ee9b..fcd964cd4f4 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_code_size_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py b/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py index 3c2976dd8f9..131b20f331d 100644 --- a/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py +++ b/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_outsize_then_create2_successful_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_bounds.py b/tests/ported_static/stCreate2/test_create2_bounds.py index 42c5cb34ec6..dd566c50a85 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds.py +++ b/tests/ported_static/stCreate2/test_create2_bounds.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create2_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_bounds2.py b/tests/ported_static/stCreate2/test_create2_bounds2.py index 175cddce83a..34483639cd4 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds2.py +++ b/tests/ported_static/stCreate2/test_create2_bounds2.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create2_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_bounds3.py b/tests/ported_static/stCreate2/test_create2_bounds3.py index d7c3c6c325f..809f59d9f66 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds3.py +++ b/tests/ported_static/stCreate2/test_create2_bounds3.py @@ -50,7 +50,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create2_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py index acbce0f8db4..9785d8a2f09 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create2_oo_gafter_init_code_returndata( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py index 075f116015f..4aec704e96d 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py @@ -26,7 +26,6 @@ ["state_tests/stCreate2/Create2OOGafterInitCodeReturndata3Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create2_oo_gafter_init_code_returndata3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py index 77799dc86dd..19a135eef92 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py @@ -26,7 +26,6 @@ ["state_tests/stCreate2/Create2OOGafterInitCodeReturndataSizeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create2_oo_gafter_init_code_returndata_size( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index 60d8e190357..e523f887a62 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -390,24 +390,24 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -436,40 +436,41 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -477,32 +478,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -555,13 +531,15 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -573,24 +551,23 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -599,30 +576,30 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( gas=Op.GAS, - address=contract_26, - value=Op.DUP1, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -674,23 +651,24 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_17 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=contract_27, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -720,6 +698,28 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_18 = pre.deploy_contract( # noqa: F841 @@ -748,32 +748,27 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 1) - # let noOpt := msize() + # pop(create(0, 0, initcodelength)) + # invalid() # } - contract_22 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_21 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -816,10 +811,10 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 5000) # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_23 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) @@ -833,11 +828,13 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -848,11 +845,11 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 1) - # let noOptimization := msize() + # let noOpt := msize() # } - contract_19 = pre.deploy_contract( # noqa: F841 + contract_22 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) @@ -867,11 +864,13 @@ def test_create2_oog_from_call_refunds( + Op.DUP2 + Op.SWAP1 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -882,10 +881,10 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 5000) # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) @@ -899,13 +898,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -917,26 +914,29 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # invalid() + # return(add(initcodelength, 1), 1) + # let noOptimization := msize() # } - contract_21 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 + + Op.SWAP1 + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index c4b8d5ec6bb..ef86fb0ba7b 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -181,68 +181,20 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.STOP * 2, - nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -251,7 +203,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -279,20 +231,35 @@ def test_create2check_fields_in_initcode( address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] + + Op.PUSH1[0x22] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -301,25 +268,40 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 - contract_7 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( - Op.STATICCALL( + Op.DELEGATECALL( gas=Op.GAS, - address=0xF200000000000000000000000000000000000000, + address=0xF000000000000000000000000000000000000000, args_offset=0x0, args_size=0x0, ret_offset=0x0, - ret_size=0x100, + ret_size=0x0, ) ) - + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) - + Op.STOP, + + Op.STOP * 2, nonce=0, - address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 @@ -346,6 +328,24 @@ def test_create2check_fields_in_initcode( nonce=0, address=Address(0x4400000000000000000000000000000000000000), # noqa: E501 ) + # Source: lll + # { (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) } # noqa: E501 + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=Op.GAS, + address=0xF200000000000000000000000000000000000000, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x100, + ) + ) + + Op.SSTORE(key=0xA, value=Op.MLOAD(offset=0x0)) + + Op.STOP, + nonce=0, + address=Address(0x4000000000000000000000000000000000000000), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py b/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py index e08efa80d4d..f36a7ac6e7f 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py @@ -25,7 +25,6 @@ ["state_tests/stCreate2/returndatacopy_afterFailing_createFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_failing_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py index aa1c2c33f7a..dc6105c0318 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py index 7d2fd9b8afc..50ac69b4f8b 100644 --- a/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_revert_opcode_create.py b/tests/ported_static/stCreate2/test_revert_opcode_create.py index 73c21783789..f65e35ada7f 100644 --- a/tests/ported_static/stCreate2/test_revert_opcode_create.py +++ b/tests/ported_static/stCreate2/test_revert_opcode_create.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_opcode_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py b/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py index 6ead4a1821d..72ed5c29758 100644 --- a/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py +++ b/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py @@ -25,7 +25,6 @@ ["state_tests/stCreate2/RevertOpcodeInCreateReturnsCreate2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_opcode_in_create_returns_create2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py b/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py index 1df24cc3108..ceb298ae540 100644 --- a/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py +++ b/tests/ported_static/stCreateTest/test_create_contract_return_big_offset.py @@ -55,7 +55,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_contract_return_big_offset( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py b/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py index 9e17aef8d0a..a84b5c722a0 100644 --- a/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py +++ b/tests/ported_static/stCreateTest/test_create_contract_sstore_during_init.py @@ -25,7 +25,6 @@ ["state_tests/stCreateTest/CREATE_ContractSSTOREDuringInitFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_contract_sstore_during_init( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py index d3288602010..da2e9b2ffe8 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_e_contract_create_e_contract_in_init_tr( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py index c5b2fbd670f..d46fd33a0ec 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_e_contract_create_ne_contract_in_init_oog_tr( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py index 67efdc53a18..29c7b2ee569 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_e_contract_create_ne_contract_in_init_tr( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py index 6161631fc90..e824b61f0de 100644 --- a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py +++ b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_empty000_createin_init_code_transaction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract.py b/tests/ported_static/stCreateTest/test_create_empty_contract.py index 9790df29d6c..451472ebd63 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract.py @@ -26,7 +26,6 @@ ["state_tests/stCreateTest/CREATE_EmptyContractFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py index 60862e9022b..fd56b488cd9 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py @@ -26,7 +26,6 @@ ["state_tests/stCreateTest/CREATE_EmptyContractWithBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_empty_contract_with_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index dec62c475d8..2088847ff2e 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -196,6 +196,7 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # + # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -211,7 +212,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -247,70 +248,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEEE), # noqa: E501 - ) - # Source: yul - # berlin - # { - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # // Read the constructor code from the appropriate contract - # let srcAddr := calldataload(0) // either 600D or BAD - # - # let codeSize := extcodesize(srcAddr) - # extcodecopy(srcAddr, 0, 0, codeSize) - # - # // Create - # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) - # - # // If we have a returned buffer, see what it is - # sstore(1,returndatasize()) - # returndatacopy(0x200, 0, returndatasize()) - # sstore(2, mload(0x200)) - # sstore(3, mload(0x220)) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=0x0, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH4[0xBAD05A17] - + Op.PUSH1[0x0] - + Op.CALLDATALOAD(offset=Op.DUP1) - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE2) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.RETURNDATACOPY( - dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE - ) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 ) # Source: yul # berlin @@ -402,7 +340,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0x5A17)) + # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -410,7 +348,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -426,7 +364,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH2[0x5A17] + + Op.PUSH4[0xBAD05A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -447,7 +385,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 ) # Source: yul # berlin @@ -458,7 +396,6 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # - # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -474,7 +411,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_3 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -510,7 +447,70 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEEE), # noqa: E501 + ) + # Source: yul + # berlin + # { + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # // Read the constructor code from the appropriate contract + # let srcAddr := calldataload(0) // either 600D or BAD + # + # let codeSize := extcodesize(srcAddr) + # extcodecopy(srcAddr, 0, 0, codeSize) + # + # // Create + # sstore(0,create2(0, 0, codeSize, 0x5A17)) + # + # // If we have a returned buffer, see what it is + # sstore(1,returndatasize()) + # returndatacopy(0x200, 0, returndatasize()) + # sstore(2, mload(0x200)) + # sstore(3, mload(0x220)) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=0x0, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH2[0x5A17] + + Op.PUSH1[0x0] + + Op.CALLDATALOAD(offset=Op.DUP1) + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.SSTORE(key=0x0, value=Op.CREATE2) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.RETURNDATACOPY( + dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE + ) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py index 8a4e086e17c..347dd4c9068 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py index 5b0054ddd8b..b40920a689c 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code_returndata( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py index f7506f2dde7..f452e36837d 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py @@ -26,7 +26,6 @@ ["state_tests/stCreateTest/CreateOOGafterInitCodeReturndata3Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code_returndata3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py index 6f458740e9d..33d72f2692d 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code_returndata_size( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index d7a8fbcadff..0e197b40529 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -105,11 +105,11 @@ def test_create_oo_gafter_init_code_revert2( address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 + # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x80E8, + gas=0x59D8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -122,14 +122,14 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x59D8, + gas=0x80E8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -142,7 +142,7 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index e0ef72f6c13..aa9cd5de699 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -429,24 +429,23 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -474,39 +473,41 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -514,32 +515,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -591,13 +567,15 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALL( + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -609,24 +587,23 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -635,29 +612,30 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( gas=Op.GAS, - address=contract_26, - value=Op.DUP1, + address=contract_25, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin @@ -709,23 +687,23 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_17 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=contract_27, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -754,6 +732,28 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000006B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_18 = pre.deploy_contract( # noqa: F841 @@ -782,15 +782,14 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # invalid() # } - contract_24 = pre.deploy_contract( # noqa: F841 + contract_21 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + Op.PUSH1[0x0] - + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -798,12 +797,12 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.DUP2 + + Op.PUSH1[0x0] + Op.DUP1 - + Op.POP(Op.CREATE2) + + Op.POP(Op.CREATE) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -814,16 +813,15 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -831,11 +829,12 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -846,29 +845,30 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 1) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 5000) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -879,10 +879,10 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 5000) # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) @@ -896,13 +896,11 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -914,26 +912,28 @@ def test_create_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # invalid() + # return(add(initcodelength, 1), 1) # } - contract_21 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 + + Op.SWAP1 + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py index 10228549068..b04c96bfb47 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_with_high_value_and_gas_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py index 3d9988dab1b..2169d0e3c74 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_with_high_value_and_gas_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py b/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py index a17a34fd41e..98202c1b39e 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_deleagate_call_after_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py index 8b5a6413104..fe4c4d880a1 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_and_oo_gat_tx_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py index 9ff0b5b6fce..31940640922 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py @@ -25,7 +25,6 @@ ["state_tests/stDelegatecallTestHomestead/delegatecallBasicFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_basic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py index 60b0410f6c4..d9efbe0d0e2 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_emptycontract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py index 1cac7ff8c76..c5e1a458280 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_in_initcode_to_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py index f56089b6c0a..7303c1822e1 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_oo_gin_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py index 1a8518db75f..15aa4bb6bca 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_sender_check( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py index 9d544dbdff8..223599c4344 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegatecall_value_check( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py b/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py index 888bace084d..b578d52bd52 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_10_revert_undoes_store_after_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py b/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py index c68b03a7c0c..fbf53e978a2 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_14_revert_after_nested_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py index de1ad618dd6..8d780798941 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py @@ -217,7 +217,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_trans_storage_reset( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py b/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py index aa6ecf33493..87ceede2323 100644 --- a/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_and_callcode_consume_more_gas_then_transaction_has( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py b/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py index 61fd1052dec..9101dab2ae3 100644 --- a/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ask_more_gas_on_depth2_then_transaction_has( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py index ce3ec8f7f19..80a0abc0ad0 100644 --- a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py +++ b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/CallGoesOOGOnSecondLevelFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py index 186b2ad0636..208dce7fe88 100644 --- a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py +++ b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/CallGoesOOGOnSecondLevel2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py index 0bcf52c7d85..89a8427dc66 100644 --- a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py +++ b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py @@ -26,7 +26,6 @@ ["state_tests/stEIP150Specific/CreateAndGasInsideCreateFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_and_gas_inside_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py b/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py index 5156516411b..05a9d039c1b 100644 --- a/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py +++ b/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/DelegateCallOnEIPFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegate_call_on_eip( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py b/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py index 4e96ff618dd..f2144384443 100644 --- a/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_execute_call_that_ask_fore_gas_then_trabsaction_has( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py b/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py index 5a3ff77c96f..59a62d96ba9 100644 --- a/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py +++ b/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/SuicideToNotExistingContractFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicide_to_not_existing_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py index 256cf7ea0bb..8ee435a3395 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/Transaction64Rule_d64e0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_transaction64_rule_d64e0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py index dd89bd167ec..af67d9beccc 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/Transaction64Rule_d64m1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_transaction64_rule_d64m1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py index 2dead5d9e1a..422d9ef6032 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150Specific/Transaction64Rule_d64p1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_transaction64_rule_d64p1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index 58e1bbb8126..e57cfeb1b53 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,6 +188,25 @@ def test_eip2929_oog( ) # Source: lll # { + # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # } + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=0x6A5, + address=0xACC7, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + ) + # Source: lll + # { # (balance 0xACC7) # } contract_2 = pre.deploy_contract( # noqa: F841 @@ -198,10 +217,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (staticcall 0x06A5 0xACC7 0 0 0 0) + # (delegatecall 0x06A5 0xACC7 0 0 0 0) # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x6A5, address=0xACC7, args_offset=0x0, @@ -212,7 +231,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { @@ -235,10 +254,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (delegatecall 0x06A5 0xACC7 0 0 0 0) + # (staticcall 0x06A5 0xACC7 0 0 0 0) # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x6A5, address=0xACC7, args_offset=0x0, @@ -249,26 +268,20 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (extcodecopy 0x1031 0 0 0x20) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( - gas=0x6A5, - address=0xACC7, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODECOPY( + address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 ) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 ) # Source: lll # { @@ -290,19 +303,6 @@ def test_eip2929_oog( nonce=1, address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 ) - # Source: lll - # { - # (extcodecopy 0x1031 0 0 0x20) - # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODECOPY( - address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 - ) tx_data = [ Bytes("1a8451e6") + Hash(contract_0, left_padding=True) + Hash(0x7D0), diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py index 6b9f898a757..cd99fbd50be 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py @@ -86,7 +86,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_gas_cost_exp( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py index 1b37685b220..70aed025839 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py @@ -362,7 +362,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_gas_cost_mem_seg( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py index cebe282fc29..eaa10aec8e2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/gasCostReturnFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_gas_cost_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py index 9b410ce9fb9..38cad327d6e 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawBalanceGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_balance_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py index ce267ffe0b9..b71263631a2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallCodeGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py index 4850de47a79..764937b2fa5 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallCodeGasAskFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py index d5eecdff81e..b58d1160010 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py index dbed9f97250..fe20c48f50a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py index 8082a69671c..87e4a6b5274 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py index d69e9eec044..ed8688e94e3 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py index adc2b040768..3a5aeafc4d6 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py index db089d6d3fc..94d4f449179 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py index 97bc8524d66..5b05db613ba 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py index 6935ff2a0d7..a0a86f06f2d 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallGasAskFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py index c94dd98e65a..55a23453baf 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py index 46240d39693..4c94b27bc13 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py index cd1f9f68c18..3e59df14933 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py index 0939cc07c2a..b3619641aea 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py index 2626ed1afa2..871b44c8ec5 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallMemoryGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_memory_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py index 1ea4c6eab02..ecaa4048b5d 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallMemoryGasAskFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_call_memory_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py index b1926166116..72826ecee3f 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_create_fail_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py index cff6a4c875c..691bb4c6d79 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_create_fail_gas_value_transfer2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py index cfcdaf8e86f..16905a3170c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py @@ -26,7 +26,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCreateGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_create_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py index 78b9d6682e6..d4d83fa3b79 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py @@ -26,7 +26,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCreateGasMemoryFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_create_gas_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py index 355d74d1dfd..d3d2cfef9d9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_create_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py index 52578c5b4b9..723f073a756 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_create_gas_value_transfer_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py index 9ff87ffdc2a..bc69827e41b 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawDelegateCallGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py index 64eeacabb25..185928c91ce 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py index 3db2620bb5a..84e51d04e20 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py index 37333476bf2..8ff032a26b8 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py index c75b732ee35..e21a7c83dd2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawExtCodeCopyGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_ext_code_copy_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py index a03431f4f6c..32f008a02b4 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_ext_code_copy_memory_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py index 4da7798cbdc..15a348b4d34 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py @@ -25,7 +25,6 @@ ["state_tests/stEIP150singleCodeGasPrices/RawExtCodeSizeGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_raw_ext_code_size_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_low_fee_cap.py b/tests/ported_static/stEIP1559/test_low_fee_cap.py index 82deed00eff..cdb80a77cb6 100644 --- a/tests/ported_static/stEIP1559/test_low_fee_cap.py +++ b/tests/ported_static/stEIP1559/test_low_fee_cap.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_low_fee_cap( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_low_gas_limit.py b/tests/ported_static/stEIP1559/test_low_gas_limit.py index d2baa131eae..05cbb263d56 100644 --- a/tests/ported_static/stEIP1559/test_low_gas_limit.py +++ b/tests/ported_static/stEIP1559/test_low_gas_limit.py @@ -61,7 +61,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_low_gas_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py b/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py index 48974cd0123..8049ff94e42 100644 --- a/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py +++ b/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_low_gas_price_old_types( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_out_of_funds.py b/tests/ported_static/stEIP1559/test_out_of_funds.py index 8684ccdbf0d..649f4c63c6d 100644 --- a/tests/ported_static/stEIP1559/test_out_of_funds.py +++ b/tests/ported_static/stEIP1559/test_out_of_funds.py @@ -61,7 +61,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_out_of_funds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py b/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py index faa5538f101..75b85d93c38 100644 --- a/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py +++ b/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py @@ -88,7 +88,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_out_of_funds_old_types( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_tip_too_high.py b/tests/ported_static/stEIP1559/test_tip_too_high.py index 5a019d933c0..19cb5cf16f9 100644 --- a/tests/ported_static/stEIP1559/test_tip_too_high.py +++ b/tests/ported_static/stEIP1559/test_tip_too_high.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_tip_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py index 46e0c57138f..32b91ce6915 100644 --- a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py +++ b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_transaction_intinsic_bug_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_val_causes_oof.py b/tests/ported_static/stEIP1559/test_val_causes_oof.py index dfbb5a3e162..28706fcba35 100644 --- a/tests/ported_static/stEIP1559/test_val_causes_oof.py +++ b/tests/ported_static/stEIP1559/test_val_causes_oof.py @@ -113,7 +113,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_val_causes_oof( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py index c0efd41acce..001d18f24ff 100644 --- a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py +++ b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py @@ -25,7 +25,6 @@ ["state_tests/stEIP158Specific/callToEmptyThenCallErrorParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_empty_then_call_error_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP158Specific/test_exp_empty.py b/tests/ported_static/stEIP158Specific/test_exp_empty.py index 9b7b323744c..eb5b08b549f 100644 --- a/tests/ported_static/stEIP158Specific/test_exp_empty.py +++ b/tests/ported_static/stEIP158Specific/test_exp_empty.py @@ -25,7 +25,6 @@ ["state_tests/stEIP158Specific/EXP_EmptyFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_exp_empty( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py index 35e01d26d30..6d73ab2585e 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py @@ -25,7 +25,6 @@ ["state_tests/stEIP158Specific/EXTCODESIZE_toEpmtyParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_extcodesize_to_epmty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP2930/test_transaction_costs.py b/tests/ported_static/stEIP2930/test_transaction_costs.py index 3695bf9a542..e7e11c85d0e 100644 --- a/tests/ported_static/stEIP2930/test_transaction_costs.py +++ b/tests/ported_static/stEIP2930/test_transaction_costs.py @@ -108,7 +108,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_transaction_costs( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index e404eab1cb7..dbd22b4ec9e 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -965,11 +965,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) + # ; CALL_VALID CALL_INVALID + # (call (gas) 0xC057 0 0 0 0 0) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xC057, value=0x0, @@ -981,7 +981,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { @@ -1005,11 +1005,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALL_VALID CALL_INVALID - # (call (gas) 0xC057 0 0 0 0 0) + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xC057, value=0x0, @@ -1021,7 +1021,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stEIP3855_push0/test_push0_gas.py b/tests/ported_static/stEIP3855_push0/test_push0_gas.py index e9a870b6600..97985388f5c 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0_gas.py +++ b/tests/ported_static/stEIP3855_push0/test_push0_gas.py @@ -25,7 +25,6 @@ ["state_tests/Shanghai/stEIP3855_push0/push0GasFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_push0_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py b/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py index c9b0767768f..ff9a504ca81 100644 --- a/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py +++ b/tests/ported_static/stEIP3860_limitmeterinitcode/test_creation_tx_init_code_size_limit.py @@ -51,7 +51,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_creation_tx_init_code_size_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py b/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py index d11cc789e44..b1fe83f470a 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py @@ -30,7 +30,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_create_blobhash_tx( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py b/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py index e97a3c33320..de67ed8c03f 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py @@ -31,7 +31,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_empty_blobhash_list( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py b/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py index 33ae23f221a..00107049ce9 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py @@ -31,7 +31,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_wrong_blobhash_version( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py index d8135f4ff54..92430e5fbce 100644 --- a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py +++ b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_copy_cost.py @@ -418,7 +418,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mcopy_copy_cost( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py index 3bdf7892a73..c6b1b90837d 100644 --- a/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py +++ b/tests/ported_static/stEIP5656_MCOPY/test_mcopy_memory_expansion_cost.py @@ -168,7 +168,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mcopy_memory_expansion_cost( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stExample/test_basefee_example.py b/tests/ported_static/stExample/test_basefee_example.py index 047f10ea622..1d9888093c7 100644 --- a/tests/ported_static/stExample/test_basefee_example.py +++ b/tests/ported_static/stExample/test_basefee_example.py @@ -27,7 +27,6 @@ ["state_tests/stExample/basefeeExampleFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_basefee_example( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stExample/test_eip1559.py b/tests/ported_static/stExample/test_eip1559.py index 7b107d1f969..ddfd6b9ea83 100644 --- a/tests/ported_static/stExample/test_eip1559.py +++ b/tests/ported_static/stExample/test_eip1559.py @@ -27,7 +27,6 @@ ["state_tests/stExample/eip1559Filler.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_eip1559( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stExample/test_yul_example.py b/tests/ported_static/stExample/test_yul_example.py index 710c01076b7..60a98d721e4 100644 --- a/tests/ported_static/stExample/test_yul_example.py +++ b/tests/ported_static/stExample/test_yul_example.py @@ -25,7 +25,6 @@ ["state_tests/stExample/yulExampleFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_yul_example( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py index dce50fa3f12..ee8afabf268 100644 --- a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py +++ b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_contract_creation_oo_gdont_leave_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py index 1989648a8b1..e0f08dd3803 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py @@ -25,7 +25,6 @@ ["state_tests/stHomesteadSpecific/createContractViaContractFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_contract_via_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py index 7b3e101416a..ae2dbb052bc 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_contract_via_contract_oog_init_code( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py index 9e48ab4a3ab..aaa0ab8e85f 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_transaction_cost53000.py @@ -26,7 +26,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_contract_via_transaction_cost53000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py index 4298cd98ba6..13b7cd3419e 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_contract_to_create_contract_no_cash( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py index b1dabf644aa..35595eccea0 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_contract_to_create_contract_which_would_create_contract_in_init_code( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py b/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py index 08cb3cc54f5..7bb48223a9c 100644 --- a/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py +++ b/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_the_contract_to_create_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py b/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py index 02725a07567..9525495cff9 100644 --- a/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py +++ b/tests/ported_static/stInitCodeTest/test_out_of_gas_contract_creation.py @@ -58,7 +58,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_out_of_gas_contract_creation( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_return_test.py b/tests/ported_static/stInitCodeTest/test_return_test.py index 63721b3fe3b..1f95fe42713 100644 --- a/tests/ported_static/stInitCodeTest/test_return_test.py +++ b/tests/ported_static/stInitCodeTest/test_return_test.py @@ -25,7 +25,6 @@ ["state_tests/stInitCodeTest/ReturnTestFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_return_test( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_return_test2.py b/tests/ported_static/stInitCodeTest/test_return_test2.py index 44212cd0b15..6d442df5c8b 100644 --- a/tests/ported_static/stInitCodeTest/test_return_test2.py +++ b/tests/ported_static/stInitCodeTest/test_return_test2.py @@ -25,7 +25,6 @@ ["state_tests/stInitCodeTest/ReturnTest2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_return_test2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py b/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py index 95104090276..15156479273 100644 --- a/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py +++ b/tests/ported_static/stInitCodeTest/test_transaction_create_stop_in_initcode.py @@ -25,7 +25,6 @@ ["state_tests/stInitCodeTest/TransactionCreateStopInInitcodeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_transaction_create_stop_in_initcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_empty_mem.py b/tests/ported_static/stLogTests/test_log0_empty_mem.py index 8569ed72148..b6084487dcd 100644 --- a/tests/ported_static/stLogTests/test_log0_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log0_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log0_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py index cddabdb16d0..fcb5323be12 100644 --- a/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log0_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py index 1a45b8be972..1ff6bf03ec4 100644 --- a/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log0_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py index c65a16813a5..b366c3d2403 100644 --- a/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log0_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem.py index ade885f9145..cff8a0d006d 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log0_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py index 30dbc528cf9..d2ecf4acac9 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log0_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py index 588dc0232c1..c9672b36890 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log0_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_caller.py b/tests/ported_static/stLogTests/test_log1_caller.py index 1047550d155..de0b0bcccc7 100644 --- a/tests/ported_static/stLogTests/test_log1_caller.py +++ b/tests/ported_static/stLogTests/test_log1_caller.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_empty_mem.py b/tests/ported_static/stLogTests/test_log1_empty_mem.py index c4a3eac61c4..58bf0fdedb6 100644 --- a/tests/ported_static/stLogTests/test_log1_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log1_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py index cc40876e27e..de5279104da 100644 --- a/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py index 22c8d411255..948d7627d85 100644 --- a/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py index 1c69477bcff..6c47b98524f 100644 --- a/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_max_topic.py b/tests/ported_static/stLogTests/test_log1_max_topic.py index c53b2d36149..035e3b2732f 100644 --- a/tests/ported_static/stLogTests/test_log1_max_topic.py +++ b/tests/ported_static/stLogTests/test_log1_max_topic.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py index 415c2cf396f..0e8d9b09d73 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log1_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py index d459d004d50..5e86a8d6f63 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_caller.py b/tests/ported_static/stLogTests/test_log2_caller.py index f719f43f081..b1c534df220 100644 --- a/tests/ported_static/stLogTests/test_log2_caller.py +++ b/tests/ported_static/stLogTests/test_log2_caller.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_empty_mem.py b/tests/ported_static/stLogTests/test_log2_empty_mem.py index 1413a36e56d..9784568d649 100644 --- a/tests/ported_static/stLogTests/test_log2_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log2_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py index b3e9f3ea501..d7decad984f 100644 --- a/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py index 2e03f0322f3..8f894355ac8 100644 --- a/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py index e8dcfaf31d4..f86a4e69ac2 100644 --- a/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_max_topic.py b/tests/ported_static/stLogTests/test_log2_max_topic.py index b75f87756b4..1d08154392e 100644 --- a/tests/ported_static/stLogTests/test_log2_max_topic.py +++ b/tests/ported_static/stLogTests/test_log2_max_topic.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem.py index 2f1e7cd061b..16bedb56c66 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py index 21c251780cd..55e6a833831 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log2_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py index d717f6e86ee..18bc9232f4e 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_caller.py b/tests/ported_static/stLogTests/test_log3_caller.py index 8c7d121b848..73ab5615615 100644 --- a/tests/ported_static/stLogTests/test_log3_caller.py +++ b/tests/ported_static/stLogTests/test_log3_caller.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_empty_mem.py b/tests/ported_static/stLogTests/test_log3_empty_mem.py index 9f8d986475d..843a514f103 100644 --- a/tests/ported_static/stLogTests/test_log3_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log3_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py index c0b58437f75..0a3692bfda3 100644 --- a/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py index b41f6cb0b79..3362d0f692e 100644 --- a/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py index 55ea2718000..0a90419c1b5 100644 --- a/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_max_topic.py b/tests/ported_static/stLogTests/test_log3_max_topic.py index 4b3acca45b9..81edd41d91a 100644 --- a/tests/ported_static/stLogTests/test_log3_max_topic.py +++ b/tests/ported_static/stLogTests/test_log3_max_topic.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem.py index 3310575f7e3..647a0e5f264 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py index 76f639fe3f2..d1378ca70c3 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py index 42ce8374089..a31859cb2a5 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_pc.py b/tests/ported_static/stLogTests/test_log3_pc.py index 7b62c047c5d..187a81cdb98 100644 --- a/tests/ported_static/stLogTests/test_log3_pc.py +++ b/tests/ported_static/stLogTests/test_log3_pc.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log3_PCFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_caller.py b/tests/ported_static/stLogTests/test_log4_caller.py index 60556c375ad..e699b3bd7b5 100644 --- a/tests/ported_static/stLogTests/test_log4_caller.py +++ b/tests/ported_static/stLogTests/test_log4_caller.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_empty_mem.py b/tests/ported_static/stLogTests/test_log4_empty_mem.py index d1b6ecc5d10..ec883b40efc 100644 --- a/tests/ported_static/stLogTests/test_log4_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log4_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py index ecb1fe7f51d..11c98115eb1 100644 --- a/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py index 78ac2beb50b..4cada21f565 100644 --- a/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py index 4049b43cc09..e9263665c1d 100644 --- a/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_max_topic.py b/tests/ported_static/stLogTests/test_log4_max_topic.py index b8efc373d81..4bbe021ecd9 100644 --- a/tests/ported_static/stLogTests/test_log4_max_topic.py +++ b/tests/ported_static/stLogTests/test_log4_max_topic.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem.py index 542de72a9fe..9ff412085eb 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py index 63933ed45ad..a92d3b6576a 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py index 5d25ff48d5a..678c31b3003 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_pc.py b/tests/ported_static/stLogTests/test_log4_pc.py index 958493ee98a..9c5bd7ba40c 100644 --- a/tests/ported_static/stLogTests/test_log4_pc.py +++ b/tests/ported_static/stLogTests/test_log4_pc.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/log4_PCFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log_in_oog_call.py b/tests/ported_static/stLogTests/test_log_in_oog_call.py index 577c60f1347..32b61fd53bd 100644 --- a/tests/ported_static/stLogTests/test_log_in_oog_call.py +++ b/tests/ported_static/stLogTests/test_log_in_oog_call.py @@ -25,7 +25,6 @@ ["state_tests/stLogTests/logInOOG_CallFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log_in_oog_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py index ff44e5b435b..ed857f59828 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py index e181c5c7f03..180a7741fd0 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py index 03fba477f8e..fb183526bac 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py index 3c9a3facb41..b8e885bfed6 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py index 705e9e760f9..ba38f91afd5 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_and_gas_inside_create_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py index dec68916fab..ee5cb656fb0 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_delegate_call_on_eip_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py index 0779b06c87b..f97ec252769 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds.py b/tests/ported_static/stMemoryStressTest/test_call_bounds.py index 49a2518ece9..4177c648088 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds2.py b/tests/ported_static/stMemoryStressTest/test_call_bounds2.py index 3638beda9b6..4f8e6f8a247 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py index 1065f6cec49..d82b2b74192 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call_bounds2a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds3.py b/tests/ported_static/stMemoryStressTest/test_call_bounds3.py index 81ccd53caf4..52dbb02fead 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds3.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py index 3a7a1cd03ea..3a472d2d10d 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py index 5496732ba6d..6075ae704fc 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py index 9bddda9e3be..8d2751ae8ef 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py index fc8373060be..2f3c9f1a04b 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode_bounds4( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds.py b/tests/ported_static/stMemoryStressTest/test_create_bounds.py index 992a097d01c..ca953658259 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds2.py b/tests/ported_static/stMemoryStressTest/test_create_bounds2.py index d136a0b2ed3..b75f8d46ef3 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds2.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds3.py b/tests/ported_static/stMemoryStressTest/test_create_bounds3.py index d78ccc430d7..c3dc08c7ec8 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds3.py @@ -50,7 +50,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py index bdc3e3a6b0d..10918c0f0ad 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_delegatecall_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py index 4dde13d2569..80380020577 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_delegatecall_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py index 804fc02744b..f92acd9cee4 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_delegatecall_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_dup_bounds.py b/tests/ported_static/stMemoryStressTest/test_dup_bounds.py index 8f413ec636b..64c2a737fc9 100644 --- a/tests/ported_static/stMemoryStressTest/test_dup_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_dup_bounds.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_dup_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_jump_bounds.py b/tests/ported_static/stMemoryStressTest/test_jump_bounds.py index 2a1a55e636a..d8682925513 100644 --- a/tests/ported_static/stMemoryStressTest/test_jump_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_jump_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_jump_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py b/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py index eaaebf34d20..4cdd9c74f21 100644 --- a/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_jump_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py b/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py index fcb17d5633e..91a100ddcd5 100644 --- a/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_jumpi_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py index 5763dad5154..898941716da 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload32bit_bound( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py index 322e11428e8..6ae0e4acba6 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload32bit_bound2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py index ccff8e7bdf2..0a4c8b8469b 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload32bit_bound_msize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py index 26035b812b3..83a3fee7c5b 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload32bit_bound_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py index a6ff16bdf72..937bb3756c2 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload32bit_bound_return2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds.py index 4a0eff0c7e6..8239cca72df 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py index e35d61df04c..12d6adf84b0 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py index adef7836ab7..a4d6900828d 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mload_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py index 49713f67bc8..2f2788f9b73 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mstore_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py index 93358c7451f..afca44d2950 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mstore_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py index 82cbcebb094..19eb44c76ea 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_mstore_bounds2a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_pop_bounds.py b/tests/ported_static/stMemoryStressTest/test_pop_bounds.py index 70870df24b0..bdd36caf933 100644 --- a/tests/ported_static/stMemoryStressTest/test_pop_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_pop_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_pop_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_return_bounds.py b/tests/ported_static/stMemoryStressTest/test_return_bounds.py index 8014fe56cb0..907c63d8491 100644 --- a/tests/ported_static/stMemoryStressTest/test_return_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_return_bounds.py @@ -52,7 +52,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_return_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_sload_bounds.py b/tests/ported_static/stMemoryStressTest/test_sload_bounds.py index 1c04ca420b1..33e95f23c03 100644 --- a/tests/ported_static/stMemoryStressTest/test_sload_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_sload_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_sload_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py index c6a2e86cb91..69d8de4cf86 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_call_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py index b4d70c3de24..7f4b8344884 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_call_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py index c27269691ae..e9eaafd7825 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_call_bounds2a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py index fe5980fd434..254ce11d145 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_call_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py index 362489d30fb..9426c8b674f 100644 --- a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/calldatacopy_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_calldatacopy_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py b/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py index 0d5a8167151..ce230110549 100644 --- a/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/codecopy_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_codecopy_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py b/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py index 0899770f06b..caa39062a23 100644 --- a/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py +++ b/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/codecopy_dejavu2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_codecopy_dejavu2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py b/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py index 2b3503f4af9..9571b3ade94 100644 --- a/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/extcodecopy_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_extcodecopy_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log1_dejavu.py b/tests/ported_static/stMemoryTest/test_log1_dejavu.py index 179a5c1a3ca..4c72bac7a12 100644 --- a/tests/ported_static/stMemoryTest/test_log1_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log1_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/log1_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log1_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log2_dejavu.py b/tests/ported_static/stMemoryTest/test_log2_dejavu.py index 5d6f925646d..f2df5e921c3 100644 --- a/tests/ported_static/stMemoryTest/test_log2_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log2_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/log2_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log2_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log3_dejavu.py b/tests/ported_static/stMemoryTest/test_log3_dejavu.py index c51230ca359..af1948fc2ca 100644 --- a/tests/ported_static/stMemoryTest/test_log3_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log3_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/log3_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log3_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log4_dejavu.py b/tests/ported_static/stMemoryTest/test_log4_dejavu.py index 8b6757fc42b..c9104afcb6d 100644 --- a/tests/ported_static/stMemoryTest/test_log4_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log4_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/log4_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_log4_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py index 843515cd61a..8297c827351 100644 --- a/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem0b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem0b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py index bfcb48d6313..f63ea5fcca6 100644 --- a/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem31b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem31b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py index 10a1a44be41..dcff2ede134 100644 --- a/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb.py b/tests/ported_static/stMemoryTest/test_mem32kb.py index 6abb8684567..a87305a12fb 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kbFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py index d33ac793bf9..5c85cc29db5 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb-1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py index d02c97eac67..9fd8ef077d3 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb-31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py index 1093a4f54f6..b9bc90144e0 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb-32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py index 64cbdd9afc7..2f778a69305 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb-33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py index dafcda655e8..fbfebf3dfb2 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb+1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py index e7485db550c..62d8a495fd3 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb+31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py index 729337fa8ea..fb7ff785b22 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb+32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py index f571510af1e..454d7f17105 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb+33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py index c44e45cc506..450695d3293 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py index 27b8314fe8a..2303241b884 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py index f66669a5a5c..080d3f22ec7 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py index 8750a2af20d..2504dc6cf84 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py index da15d33663d..6c4d7cc3f75 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py index 34345e79be7..2e61aaba2e5 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py index 583fc5f103a..d63c5005537 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py index a2bd740ed36..467f0a520d4 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py index 556f398db04..7734cecb953 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py index 46c75434094..5a165b558ca 100644 --- a/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem33b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem33b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb.py b/tests/ported_static/stMemoryTest/test_mem64kb.py index e21071e1249..259f151c6f4 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kbFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py index 22383d2a177..8b14b4ab688 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb-1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py index 98293337bae..89a9c49c296 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb-31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py index 2b119c33641..119b7103950 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb-32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py index 67241de1f79..420216d3cad 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb-33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py index 5991bb0989d..051b5e37a65 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb+1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py index 8d556ff6c7f..70d7f17f533 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb+31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py index 465babad461..f17db29459c 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb+32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py index 4c63e0333b9..bd3fe7582ec 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb+33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py index e095fa5ded9..d9ec78dbe7a 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py index 6bf456d288f..842e0f78ffc 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py index b211c18b6f7..ecb3fa76b20 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py index e79769c8d96..c8276cc072d 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py index 00a4b9e6adf..eab2606e880 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py index 9f92d0fea32..b0a1dfab5c0 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py index 434a6dda64e..6762de847e4 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+31Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py index f8b36bbe824..353b5dcce63 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+32Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py index 89d78adcb29..981257c58a9 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+33Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem_return.py b/tests/ported_static/stMemoryTest/test_mem_return.py index 458c2148704..d1e8360f058 100644 --- a/tests/ported_static/stMemoryTest/test_mem_return.py +++ b/tests/ported_static/stMemoryTest/test_mem_return.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/memReturnFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mem_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mload16bit_bound.py b/tests/ported_static/stMemoryTest/test_mload16bit_bound.py index fb8e930d5df..5ff23bb43a2 100644 --- a/tests/ported_static/stMemoryTest/test_mload16bit_bound.py +++ b/tests/ported_static/stMemoryTest/test_mload16bit_bound.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mload16bitBoundFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mload16bit_bound( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mload8bit_bound.py b/tests/ported_static/stMemoryTest/test_mload8bit_bound.py index 8c3f579959f..817c410a034 100644 --- a/tests/ported_static/stMemoryTest/test_mload8bit_bound.py +++ b/tests/ported_static/stMemoryTest/test_mload8bit_bound.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mload8bitBoundFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mload8bit_bound( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mload_dejavu.py b/tests/ported_static/stMemoryTest/test_mload_dejavu.py index ae1d9c0d283..2c250b2e076 100644 --- a/tests/ported_static/stMemoryTest/test_mload_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mload_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mload_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mload_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mstore_dejavu.py b/tests/ported_static/stMemoryTest/test_mstore_dejavu.py index 4c99760786c..ac6f0d13470 100644 --- a/tests/ported_static/stMemoryTest/test_mstore_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mstore_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mstore_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mstore_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py b/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py index 98f8977abc4..efdbdb1957b 100644 --- a/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/mstroe8_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_mstroe8_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_sha3_dejavu.py b/tests/ported_static/stMemoryTest/test_sha3_dejavu.py index 71ea3d8f864..cc6ce685e5b 100644 --- a/tests/ported_static/stMemoryTest/test_sha3_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_sha3_dejavu.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/sha3_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sha3_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py index b00ed4ee67b..1745a42b3a0 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitGas_1023Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_gas_1023( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py index 7ce6abe11e0..47c03cfa243 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitGas_1024Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_gas_1024( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py index 29ee60d63d2..a5e09df164f 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitGas_1025Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_gas_1025( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py index c021f1a041e..b56a47b1697 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitPush31_1023Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_push31_1023( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py index e3b1790cc4e..1a5927b20f2 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitPush31_1024Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_push31_1024( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py index e1927888e80..cd0e23d33c5 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitPush31_1025Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_push31_1025( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py index 64916cb0e05..38a3ed2f30a 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitPush32_1023Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_push32_1023( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py index c75f16d85e3..ccab05450b7 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitPush32_1024Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_push32_1024( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py index 5d72f2a638c..5a265d8e107 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py @@ -25,7 +25,6 @@ ["state_tests/stMemoryTest/stackLimitPush32_1025Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_limit_push32_1025( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py index fcfb431e5b8..0cbaed5129b 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_call_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py index 462c93ae2ae..91acba8bd09 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_call_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py index 36f7f5f9c28..215a5704662 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_callcode_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py index 20ecf378e6b..e3310a3b9c9 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_callcode_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py index 1c2a832d499..6c6d71dffdc 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_delegatecall_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py index f4716bb2707..e717882b3b6 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_delegatecall_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py index bc50989100d..14ca33fffcf 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_empty_paris.py @@ -25,7 +25,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_transaction_cal_lwith_data_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py index 64e1ce0e004..cb790534638 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance.py @@ -25,7 +25,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_transaction_cal_lwith_data_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py index 145179db523..66d1d845ec1 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_empty_paris.py @@ -26,7 +26,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_transaction_call_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py index 03e72868341..91d139dce97 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_transaction_call_to_non_non_zero_balance.py @@ -26,7 +26,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_non_zero_value_transaction_call_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py b/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py index 487eb639575..d39366da6bf 100644 --- a/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py +++ b/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py @@ -798,7 +798,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_modexp_tests( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py b/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py index bd80833da4c..6bc03947432 100644 --- a/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py +++ b/tests/ported_static/stPreCompiledContracts/test_precomps_eip2929_cancun.py @@ -2807,7 +2807,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_precomps_eip2929_cancun( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts/test_sec80.py b/tests/ported_static/stPreCompiledContracts/test_sec80.py index 7f08f0420c8..2d8fabc6116 100644 --- a/tests/ported_static/stPreCompiledContracts/test_sec80.py +++ b/tests/ported_static/stPreCompiledContracts/test_sec80.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts/sec80Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sec80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py index 5116b30b570..204d4fe4d93 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover0_0inputFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover0_0input( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py index 7252f2e85fb..c1a72a23e73 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover0_Gas2999Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover0_gas2999( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py index 148ce74a70a..db54675b268 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover0_NoGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover0_no_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py index e2c3b6511c7..30f6592e972 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py index e39aeb54a4f..3a561d86bdf 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py index a24e67e9c17..b365e229205 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover80Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py index 4410f66b67d..fb32d1299fb 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrecover_r_prefixed0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py index 0d540cb1ae4..94611196998 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover0_0input( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py index 8dc74be0591..5ffe767bf69 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover0_gas2999( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py index 3c520af25f1..33d54514ea7 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover0_no_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py index e69d97a4675..3ca3b8d3823 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CALLCODEEcrecover1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py index 750675ab593..daa54a41721 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CALLCODEEcrecover2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py index b65664bed6a..2940afe7698 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CALLCODEEcrecover80Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py index 4cf23a30a26..1115f821ea7 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover_r_prefixed0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py index faa4869ed6c..9d1756d551d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py @@ -45,7 +45,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover_v_prefixedf0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py index 68d973a0d35..0dbc99004ca 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py @@ -25,7 +25,6 @@ ["state_tests/stPreCompiledContracts2/CALLCODERipemd160_0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_ripemd160_0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py b/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py index 5288eacf44a..beb5e9d3a55 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_modexp_random_input.py @@ -67,7 +67,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_modexp_random_input( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py index 8d7d15a89d2..0389272495f 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call20_kbytes_contract50_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py index e064cb3e94e..dea2986079d 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py @@ -50,7 +50,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call20_kbytes_contract50_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py index 172093e2818..daab48c8a72 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py @@ -50,7 +50,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call20_kbytes_contract50_3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py index 09054e27c25..540dc0fa760 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call50000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py index 5ef0eba7901..b523bf8f365 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call50000_ecrec( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py index 6d52d835c00..d866cfb6308 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call50000_identity( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py index f2d27a68845..f5ed841e21a 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call50000_identity2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py index 143a678a724..611d3e94ec5 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call50000_rip160( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py index 6d2ec3e0d83..97e37faa608 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode50000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_create1000.py b/tests/ported_static/stQuadraticComplexityTest/test_create1000.py index 74c1e0f1112..371cb3f3f5a 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_create1000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_create1000.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create1000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py b/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py index b870a81d657..b90429c0e17 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_create1000_byzantium( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py b/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py index c79f7f2d2cf..096be3aa51b 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_quadratic_complexity_solidity_call_data_copy( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom/test_random_statetest347.py b/tests/ported_static/stRandom/test_random_statetest347.py index d870d9c1b52..c4ad3281d1e 100644 --- a/tests/ported_static/stRandom/test_random_statetest347.py +++ b/tests/ported_static/stRandom/test_random_statetest347.py @@ -25,7 +25,6 @@ ["state_tests/stRandom/randomStatetest347Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_random_statetest347( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest647.py b/tests/ported_static/stRandom2/test_random_statetest647.py index d74d4e76e6f..04b997bddbd 100644 --- a/tests/ported_static/stRandom2/test_random_statetest647.py +++ b/tests/ported_static/stRandom2/test_random_statetest647.py @@ -25,7 +25,6 @@ ["state_tests/stRandom2/randomStatetest647Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_random_statetest647( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest648.py b/tests/ported_static/stRandom2/test_random_statetest648.py index e08661220fa..fcf9c964f48 100644 --- a/tests/ported_static/stRandom2/test_random_statetest648.py +++ b/tests/ported_static/stRandom2/test_random_statetest648.py @@ -25,7 +25,6 @@ ["state_tests/stRandom2/randomStatetest648Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_random_statetest648( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest649.py b/tests/ported_static/stRandom2/test_random_statetest649.py index 72333b88ceb..2b175d36293 100644 --- a/tests/ported_static/stRandom2/test_random_statetest649.py +++ b/tests/ported_static/stRandom2/test_random_statetest649.py @@ -26,7 +26,6 @@ ["state_tests/stRandom2/randomStatetest649Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_random_statetest649( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest650.py b/tests/ported_static/stRandom2/test_random_statetest650.py index 383d82978cc..b6e5f6de067 100644 --- a/tests/ported_static/stRandom2/test_random_statetest650.py +++ b/tests/ported_static/stRandom2/test_random_statetest650.py @@ -26,7 +26,6 @@ ["state_tests/stRandom2/randomStatetest650Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_random_statetest650( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRecursiveCreate/test_recursive_create.py b/tests/ported_static/stRecursiveCreate/test_recursive_create.py index 80d5901bc12..91d350cd204 100644 --- a/tests/ported_static/stRecursiveCreate/test_recursive_create.py +++ b/tests/ported_static/stRecursiveCreate/test_recursive_create.py @@ -26,7 +26,6 @@ ["state_tests/stRecursiveCreate/recursiveCreateFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_recursive_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py b/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py index 041f86ff498..d0e2ba577fd 100644 --- a/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py +++ b/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py @@ -27,7 +27,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_recursive_create_return_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRefundTest/test_refund_ff.py b/tests/ported_static/stRefundTest/test_refund_ff.py index 06c1e9435f2..a05f1be8098 100644 --- a/tests/ported_static/stRefundTest/test_refund_ff.py +++ b/tests/ported_static/stRefundTest/test_refund_ff.py @@ -25,7 +25,6 @@ ["state_tests/stRefundTest/refundFFFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_refund_ff( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRefundTest/test_refund_max.py b/tests/ported_static/stRefundTest/test_refund_max.py index 4924bc77fa2..03afa182894 100644 --- a/tests/ported_static/stRefundTest/test_refund_max.py +++ b/tests/ported_static/stRefundTest/test_refund_max.py @@ -25,7 +25,6 @@ ["state_tests/stRefundTest/refundMaxFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_refund_max( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRefundTest/test_refund_sstore.py b/tests/ported_static/stRefundTest/test_refund_sstore.py index 9a8cd6f7ddc..c35d75957c1 100644 --- a/tests/ported_static/stRefundTest/test_refund_sstore.py +++ b/tests/ported_static/stRefundTest/test_refund_sstore.py @@ -25,7 +25,6 @@ ["state_tests/stRefundTest/refundSSTOREFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_refund_sstore( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py index d08d9d790c3..d7ecd84011d 100644 --- a/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_ecrec_success_empty_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py index 51835c7831d..79559b7a54a 100644 --- a/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_outsize_then_create_successful_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py index 884719f7a4d..6cd1c2c3988 100644 --- a/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_then_call_value_fail_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py index d4206eef60c..2e0caa4e973 100644 --- a/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_then_create_successful_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py b/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py index dbe6e759b27..8ce3af4dd06 100644 --- a/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py +++ b/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py @@ -1049,7 +1049,6 @@ def _storage_with_any(base: dict, any_keys: list) -> Storage: ), ], ) -@pytest.mark.pre_alloc_mutable def test_clear_return_buffer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py b/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py index b220fda28c6..5d8a69d6e23 100644 --- a/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_callprecompile_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py b/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py index b5f159459d4..bad64017807 100644 --- a/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py @@ -65,7 +65,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_modexp_modsize0_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py index c964d6505be..6aa7102f2eb 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_0_0_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py index 027801052a2..d4c8879a35b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_failing_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py index ef29d6c7990..77a57a21716 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_revert_in_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py index 15043eaf87a..a0f18ee89e2 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_successful_delegatecall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py index 95a483a7e4a..5c12e0b8b01 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_successful_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py index 80fa6443230..a1bf70fb3a9 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py index 81196af2f6b..cf4d6a95643 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_failing_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py index 997d56258ec..6dbc713050f 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py index e3dd5b68dbb..be98e48b908 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_too_big_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py index 57f9089b05f..94f35ee3a98 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py @@ -25,7 +25,6 @@ ["state_tests/stReturnDataTest/returndatacopy_initialFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_initial( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py index 30e351e733b..c185d535f51 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_returndatacopy_initial_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py index 02be12ee8d9..373397f8ea2 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py @@ -25,7 +25,6 @@ ["state_tests/stReturnDataTest/returndatacopy_initial_big_sumFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_initial_big_sum( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py index 3ba3a5f8f16..be4b743a720 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py @@ -25,7 +25,6 @@ ["state_tests/stReturnDataTest/returndatacopy_overrunFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatacopy_overrun( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py index de632358bed..b60f6d79c30 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_failing_callcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py index 0a551cfeadc..fd8044ad30c 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_failing_delegatecall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py index 9b36f269ef6..c790c41fbc3 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_failing_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py index ef7389b390c..3187dd358dd 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_oog_after_deeper( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py index e862fa26864..87bab0e50d0 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_successful_callcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py index fe1909c48d1..1b8153eebdc 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_successful_delegatecall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py index 1725dba694e..cd409c01a48 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_after_successful_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py b/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py index d19f6656947..8a91e04cb84 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py @@ -25,7 +25,6 @@ ["state_tests/stReturnDataTest/returndatasize_bugFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_bug( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py index 0fe11d444fb..2ace991a782 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py b/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py index b347d992e05..a32cd9f2b7f 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py @@ -25,7 +25,6 @@ ["state_tests/stReturnDataTest/returndatasize_initialFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_returndatasize_initial( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py b/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py index 13248ea8d42..6a758eb5f8a 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py @@ -45,7 +45,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_returndatasize_initial_zero_read( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py b/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py index ee261f186bc..c7e53b4db00 100644 --- a/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py +++ b/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py @@ -179,7 +179,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_too_long_return_data_copy( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py b/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py index c64f15352a7..8298806c6ce 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/LoopCallsThenRevertFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_loop_calls_then_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py b/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py index 64f7fb297d5..daaaeaddcce 100644 --- a/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py +++ b/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py @@ -24,7 +24,6 @@ ["state_tests/stRevertTest/NashatyrevSuicideRevertFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_nashatyrev_suicide_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index aa5cbbcb895..50f75611113 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_depth2( state_test: StateTestFiller, pre: Alloc, @@ -73,8 +72,8 @@ def test_revert_depth2( nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -88,12 +87,13 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -107,7 +107,6 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py b/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py index 12dadbe7ce4..9a786abe72c 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py @@ -83,7 +83,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_depth_create_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_in_call_code.py b/tests/ported_static/stRevertTest/test_revert_in_call_code.py index 77e8cdafda8..a13c023c115 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_call_code.py +++ b/tests/ported_static/stRevertTest/test_revert_in_call_code.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertInCallCodeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_in_call_code( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py b/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py index 85992148486..648e8483b70 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py +++ b/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertInDelegateCallFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_in_delegate_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_in_static_call.py b/tests/ported_static/stRevertTest/test_revert_in_static_call.py index 929e0272517..17b67fdb334 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_static_call.py +++ b/tests/ported_static/stRevertTest/test_revert_in_static_call.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertInStaticCallFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_in_static_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py b/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py index 6809ead9e64..20af82e61a5 100644 --- a/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py +++ b/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertOnEmptyStackFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_on_empty_stack( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode.py b/tests/ported_static/stRevertTest/test_revert_opcode.py index e76a7ee25f2..92fc5fa82b8 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode.py @@ -58,7 +58,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_opcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index 76a6699cf88..a27798c9fdf 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,14 +136,13 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -154,14 +153,14 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -175,7 +174,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 @@ -199,13 +198,14 @@ def test_revert_opcode_calls( address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -216,7 +216,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_create.py b/tests/ported_static/stRevertTest/test_revert_opcode_create.py index 2672aa489e8..2653af768fa 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_create.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_create.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_opcode_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index 1b942d74c3a..ae14200a300 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,7 +146,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -157,11 +157,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 @@ -196,8 +196,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -210,7 +210,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -221,11 +221,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py index 8a64f8f6529..84bdbe85278 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertOpcodeInCreateReturnsFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_opcode_in_create_returns( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py index c6844322871..c5c7e8af07d 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_init.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_opcode_in_init( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 6005913fa59..2f392c0ecfc 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -383,11 +383,11 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -399,9 +399,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -424,14 +425,14 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -443,10 +444,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py b/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py index b8ee5999680..a50d18f316a 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_with_big_output_in_init.py @@ -43,7 +43,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_opcode_with_big_output_in_init( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call.py b/tests/ported_static/stRevertTest/test_revert_prefound_call.py index 6a0f2e314e3..23bbfaa4704 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertPrefoundCallFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_prefound_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py index dfceed27321..b59bbd7cdd3 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertPrefoundCallOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_prefound_call_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py index 53b3b0a41b2..6c121c852cc 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertPrefoundEmptyCallOOG_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_prefound_empty_call_oog_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py index 83e7110f8cf..067ebd97815 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertPrefoundEmptyCall_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_prefound_empty_call_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py index 230847cde3b..9fdca05cc04 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertPrefoundEmptyOOG_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_prefound_empty_oog_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py index 7f1e1984a35..c005ba7c50e 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/RevertPrefoundOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_revert_prefound_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py index db8c009d780..eb0ec3fa1c7 100644 --- a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py @@ -57,7 +57,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_sub_call_storage_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py index 6b5bf707e63..14234b91e8b 100644 --- a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py +++ b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py @@ -57,7 +57,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_revert_sub_call_storage_oog2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py index 29bd0114ae8..74ec45baf6a 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/TouchToEmptyAccountRevert2_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_touch_to_empty_account_revert2_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py index 842d8334f4b..e123dd3b95e 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/TouchToEmptyAccountRevert3_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_touch_to_empty_account_revert3_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py index 8f01e8ee6c1..45f2d411595 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py @@ -25,7 +25,6 @@ ["state_tests/stRevertTest/TouchToEmptyAccountRevert_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_touch_to_empty_account_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py b/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py index 71052640eb1..01f7c6eac8d 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py +++ b/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py @@ -25,7 +25,6 @@ ["state_tests/stSStoreTest/SstoreCallToSelfSubRefundBelowZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sstore_call_to_self_sub_refund_below_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSStoreTest/test_sstore_gas.py b/tests/ported_static/stSStoreTest/test_sstore_gas.py index 975d3765c56..caada85ee88 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_gas.py +++ b/tests/ported_static/stSStoreTest/test_sstore_gas.py @@ -25,7 +25,6 @@ ["state_tests/stSStoreTest/sstoreGasFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sstore_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance.py b/tests/ported_static/stSelfBalance/test_self_balance.py index af929bf08c8..a3c7889c614 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance.py +++ b/tests/ported_static/stSelfBalance/test_self_balance.py @@ -25,7 +25,6 @@ ["state_tests/stSelfBalance/selfBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_self_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py b/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py index c4e11a686d2..751ffb27347 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py @@ -25,7 +25,6 @@ ["state_tests/stSelfBalance/selfBalanceEqualsBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_self_balance_equals_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py b/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py index 7d45e07fe17..c7aba11512d 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py @@ -25,7 +25,6 @@ ["state_tests/stSelfBalance/selfBalanceGasCostFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_self_balance_gas_cost( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_update.py b/tests/ported_static/stSelfBalance/test_self_balance_update.py index 549903be9d1..f8afa1860de 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_update.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_update.py @@ -25,7 +25,6 @@ ["state_tests/stSelfBalance/selfBalanceUpdateFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_self_balance_update( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar00.py b/tests/ported_static/stShift/test_sar00.py index 14480fdf678..f103be14fd6 100644 --- a/tests/ported_static/stShift/test_sar00.py +++ b/tests/ported_static/stShift/test_sar00.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar00Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar00( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar01.py b/tests/ported_static/stShift/test_sar01.py index a80bacfb039..49e2944805e 100644 --- a/tests/ported_static/stShift/test_sar01.py +++ b/tests/ported_static/stShift/test_sar01.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar01Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar10.py b/tests/ported_static/stShift/test_sar10.py index 8073e9ba4a0..3ed3b0608d1 100644 --- a/tests/ported_static/stShift/test_sar10.py +++ b/tests/ported_static/stShift/test_sar10.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar10Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar11.py b/tests/ported_static/stShift/test_sar11.py index 3663b7b651d..758dd75ae1b 100644 --- a/tests/ported_static/stShift/test_sar11.py +++ b/tests/ported_static/stShift/test_sar11.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar11Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_254_254.py b/tests/ported_static/stShift/test_sar_2_254_254.py index 1e56f56b8cf..82d4955da3d 100644 --- a/tests/ported_static/stShift/test_sar_2_254_254.py +++ b/tests/ported_static/stShift/test_sar_2_254_254.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar_2^254_254Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar_2_254_254( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py index 6b17e228638..1b0fcc6f6f0 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar_2^255-1_248Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_248( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py index 8c5b0743ac9..d586df980c9 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar_2^255-1_254Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_254( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py index d6b7bee6ae0..b6dd54782cf 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar_2^255-1_255Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_255( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py index fcf388e727d..38ffb071efa 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar_2^255-1_256Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py index 76f07ec032e..2d5f8025db9 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py @@ -25,7 +25,6 @@ ["state_tests/stShift/sar_2^256-1_0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sar_2_256_minus_1_0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl01.py b/tests/ported_static/stShift/test_shl01.py index 01f8cfd4069..70140a0a3d1 100644 --- a/tests/ported_static/stShift/test_shl01.py +++ b/tests/ported_static/stShift/test_shl01.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shl01Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shl01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl01_minus_0100.py b/tests/ported_static/stShift/test_shl01_minus_0100.py index d269b6d435c..424cfa4bd15 100644 --- a/tests/ported_static/stShift/test_shl01_minus_0100.py +++ b/tests/ported_static/stShift/test_shl01_minus_0100.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shl01-0100Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shl01_minus_0100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl01_minus_0101.py b/tests/ported_static/stShift/test_shl01_minus_0101.py index 039c045a6f3..f434135843f 100644 --- a/tests/ported_static/stShift/test_shl01_minus_0101.py +++ b/tests/ported_static/stShift/test_shl01_minus_0101.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shl01-0101Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shl01_minus_0101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl10.py b/tests/ported_static/stShift/test_shl10.py index dc3ff71839e..d2d40aa3f97 100644 --- a/tests/ported_static/stShift/test_shl10.py +++ b/tests/ported_static/stShift/test_shl10.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shl10Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shl10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl11.py b/tests/ported_static/stShift/test_shl11.py index 330c5034512..400e488af19 100644 --- a/tests/ported_static/stShift/test_shl11.py +++ b/tests/ported_static/stShift/test_shl11.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shl11Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shl11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl_minus_1_256.py b/tests/ported_static/stShift/test_shl_minus_1_256.py index 75c679ab014..9276f2f47cc 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_256.py +++ b/tests/ported_static/stShift/test_shl_minus_1_256.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shl_-1_256Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shl_minus_1_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr01.py b/tests/ported_static/stShift/test_shr01.py index 440b1720d94..0e94d45d8ce 100644 --- a/tests/ported_static/stShift/test_shr01.py +++ b/tests/ported_static/stShift/test_shr01.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr01Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr10.py b/tests/ported_static/stShift/test_shr10.py index f530f482917..9e578426f3e 100644 --- a/tests/ported_static/stShift/test_shr10.py +++ b/tests/ported_static/stShift/test_shr10.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr10Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr11.py b/tests/ported_static/stShift/test_shr11.py index f63d0c0da5f..ebf093f8c8d 100644 --- a/tests/ported_static/stShift/test_shr11.py +++ b/tests/ported_static/stShift/test_shr11.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr11Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_2_255_255.py b/tests/ported_static/stShift/test_shr_2_255_255.py index 32b6c243015..84c29f17187 100644 --- a/tests/ported_static/stShift/test_shr_2_255_255.py +++ b/tests/ported_static/stShift/test_shr_2_255_255.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr_2^255_255Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr_2_255_255( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_2_255_256.py b/tests/ported_static/stShift/test_shr_2_255_256.py index e94dd6b51b0..b01491edc2f 100644 --- a/tests/ported_static/stShift/test_shr_2_255_256.py +++ b/tests/ported_static/stShift/test_shr_2_255_256.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr_2^255_256Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr_2_255_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_2_255_257.py b/tests/ported_static/stShift/test_shr_2_255_257.py index eb5e71253f3..010b906660b 100644 --- a/tests/ported_static/stShift/test_shr_2_255_257.py +++ b/tests/ported_static/stShift/test_shr_2_255_257.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr_2^255_257Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr_2_255_257( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_minus_1_255.py b/tests/ported_static/stShift/test_shr_minus_1_255.py index 7bba31f619b..a94b2204eac 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_255.py +++ b/tests/ported_static/stShift/test_shr_minus_1_255.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr_-1_255Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr_minus_1_255( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_minus_1_256.py b/tests/ported_static/stShift/test_shr_minus_1_256.py index 4d519360577..eb0ebde7449 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_256.py +++ b/tests/ported_static/stShift/test_shr_minus_1_256.py @@ -25,7 +25,6 @@ ["state_tests/stShift/shr_-1_256Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_shr_minus_1_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_ambiguous_method.py b/tests/ported_static/stSolidityTest/test_ambiguous_method.py index fa6f1e8de36..79214d78cf5 100644 --- a/tests/ported_static/stSolidityTest/test_ambiguous_method.py +++ b/tests/ported_static/stSolidityTest/test_ambiguous_method.py @@ -25,7 +25,6 @@ ["state_tests/stSolidityTest/AmbiguousMethodFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_ambiguous_method( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_by_zero.py b/tests/ported_static/stSolidityTest/test_by_zero.py index 61311970066..5fc45ecfe07 100644 --- a/tests/ported_static/stSolidityTest/test_by_zero.py +++ b/tests/ported_static/stSolidityTest/test_by_zero.py @@ -55,7 +55,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_by_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_contract_inheritance.py b/tests/ported_static/stSolidityTest/test_contract_inheritance.py index d0b8c2f3cd5..e28320ac766 100644 --- a/tests/ported_static/stSolidityTest/test_contract_inheritance.py +++ b/tests/ported_static/stSolidityTest/test_contract_inheritance.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_contract_inheritance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_create_contract_from_method.py b/tests/ported_static/stSolidityTest/test_create_contract_from_method.py index c53bad1118b..5c1e32d8b3e 100644 --- a/tests/ported_static/stSolidityTest/test_create_contract_from_method.py +++ b/tests/ported_static/stSolidityTest/test_create_contract_from_method.py @@ -26,7 +26,6 @@ ["state_tests/stSolidityTest/CreateContractFromMethodFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_contract_from_method( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py b/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py index 0bcbd18e2f1..a4a3784c67c 100644 --- a/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py +++ b/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_test_block_and_transaction_properties( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_contract_interaction.py b/tests/ported_static/stSolidityTest/test_test_contract_interaction.py index 0bcc63132a1..c3c5796b834 100644 --- a/tests/ported_static/stSolidityTest/test_test_contract_interaction.py +++ b/tests/ported_static/stSolidityTest/test_test_contract_interaction.py @@ -25,7 +25,6 @@ ["state_tests/stSolidityTest/TestContractInteractionFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_test_contract_interaction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_contract_suicide.py b/tests/ported_static/stSolidityTest/test_test_contract_suicide.py index 1dd26ffea76..6543ae80896 100644 --- a/tests/ported_static/stSolidityTest/test_test_contract_suicide.py +++ b/tests/ported_static/stSolidityTest/test_test_contract_suicide.py @@ -25,7 +25,6 @@ ["state_tests/stSolidityTest/TestContractSuicideFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_test_contract_suicide( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py b/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py index deec53219f6..a8edc27cb84 100644 --- a/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py +++ b/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_test_cryptographic_functions( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_keywords.py b/tests/ported_static/stSolidityTest/test_test_keywords.py index 5772cd6d269..6c1b97646f8 100644 --- a/tests/ported_static/stSolidityTest/test_test_keywords.py +++ b/tests/ported_static/stSolidityTest/test_test_keywords.py @@ -25,7 +25,6 @@ ["state_tests/stSolidityTest/TestKeywordsFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_test_keywords( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_overflow.py b/tests/ported_static/stSolidityTest/test_test_overflow.py index dcfb038159d..d126a2c615a 100644 --- a/tests/ported_static/stSolidityTest/test_test_overflow.py +++ b/tests/ported_static/stSolidityTest/test_test_overflow.py @@ -25,7 +25,6 @@ ["state_tests/stSolidityTest/TestOverflowFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_test_overflow( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py b/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py index 6cea8d54e29..eca303c3ff2 100644 --- a/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py +++ b/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_test_store_gas_prices( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index 41df55422ac..475a13271d5 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -109,21 +109,94 @@ def test_block504980( address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 ) # Source: raw - # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x67F, value=0x0) + # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x83F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, ) + Op.JUMPI( - pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -138,18 +211,41 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.MLOAD(offset=0x60), + + Op.PUSH2[0x160] + + Op.MSTORE + + Op.MSTORE(offset=0x1C0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x19F, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + ), ) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) ), - value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), + value=Op.SLOAD(key=Op.SHA3), ) - + Op.DUP1 + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x147) + + Op.JUMPDEST + + Op.MLOAD(offset=0x160) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -157,10 +253,11 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 3 + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -168,26 +265,38 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x100, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x160, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x180, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x260, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) + + Op.MSTORE(offset=0x2A0, value=0x0) + + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) + + Op.MLOAD(offset=0x2C0) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -202,200 +311,76 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1D5, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] * 2 + + Op.PUSH2[0x2E0] + + Op.MSTORE + Op.JUMPDEST + Op.JUMPI( - pc=0x162, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) - ) - ), + pc=0x2C3, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) ), ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x12E) - + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) + + Op.JUMP(pc=0x27A) + Op.JUMPDEST - + Op.JUMPI( - pc=0x1C8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + + Op.MLOAD(offset=0x2E0) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), - Op.SDIV( - Op.MUL( - Op.MUL( - Op.DUP5, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL( - Op.DUP7, Op.MLOAD(offset=0x80) - ), - Op.DUP3, - ), - ), - ) - ), - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) - ) - ), - ), - 0x100000000000000000000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x174) - + Op.JUMPDEST - + Op.POP * 2 - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x11E) - + Op.JUMPDEST + Op.POP - + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.JUMPI( - pc=0x203, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), - Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), - ), - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1DB) + + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) + + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) + + Op.RETURN(offset=0x380, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) + + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.SDIV(Op.DUP2, 0x2) + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) - + Op.SDIV( - Op.ADD( - Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) - ), - 0x2, - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x219) - + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x276, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SDIV( - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), - 0x10000000000000000, - ), - Op.DUP2, - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x246) - + Op.JUMPDEST - + Op.POP * 3 - + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.MLOAD(offset=0x80)), - ) - ), - 0x1, - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), - ) - ), - ) - + Op.DUP1 - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 3 + + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x3C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) + + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -403,74 +388,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x300, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x320, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x33F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x306) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x366, - condition=Op.ISZERO( - Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) - ), - ) - + Op.SDIV( - Op.MUL(Op.DUP4, 0x10000000000000000), - Op.MLOAD(offset=Op.MLOAD(offset=0x320)), - ) - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x36B) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.SWAP2 - + Op.POP - + Op.JUMPDEST - + Op.MSTORE(offset=0x380, value=Op.DUP2) - + Op.RETURN(offset=0x380, size=0x20) - + Op.POP * 2 - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) + + Op.MLOAD(offset=0x420) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -478,23 +405,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x3A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) - + Op.EXP(Op.MLOAD(offset=0x80), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x440) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -502,79 +422,120 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x460) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44D, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x400) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x441, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3F1) + + Op.SHA3 + + Op.SSTORE + + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.MSTORE(offset=0x520, value=0x1) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x44E) + Op.JUMPDEST + + Op.MSTORE(offset=0x540, value=0x0) + + Op.RETURN(offset=0x540, size=0x20) + + Op.JUMPDEST * 2 + + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3E4) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x5A0, value=0x1) + + Op.RETURN(offset=0x5A0, size=0x20) + Op.JUMPDEST - + Op.DUP2 + + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.DUP2 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x600, value=0x1) + + Op.RETURN(offset=0x600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -582,14 +543,37 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x660, value=0x1) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -597,124 +581,231 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x680) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x51E, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x720, value=0x1) + + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x512, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x506, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), - ), - ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.DUP8, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4AD) + + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x740, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4A0) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x7C0, value=0x1) + + Op.RETURN(offset=0x7C0, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x7E0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x492) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x820, value=0x1) + + Op.RETURN(offset=0x820, size=0x20) + Op.JUMPDEST - + Op.DUP2 + + Op.POP, + storage={ + 0: contract_1, + 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 + 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 + 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 + 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 + 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 + 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 + 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 + 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 + 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 + 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 + 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 + 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 + 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 + 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 + 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 + 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 + 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 + 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 + 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 + 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 + 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 + 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 + 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 + 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 + 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 + 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 + 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 + 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 + 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 + 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 + 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 + 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 + }, + nonce=0, + address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + ) + # Source: raw + # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x67F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.JUMPI( + pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + + Op.DUP1 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + Op.MSTORE( - offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.MLOAD(offset=0x60), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), + value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x526) - + Op.JUMPDEST - + Op.POP - + Op.DUP2 + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -722,9 +813,9 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 5 + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -737,201 +828,230 @@ def test_block504980( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + Op.MSTORE( - offset=0x620, + offset=0x100, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + Op.MSTORE( - offset=0x280, + offset=0x160, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) + Op.MSTORE( - offset=0x3C0, + offset=0x180, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + + Op.POP + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + + Op.DUP1 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x602, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) - ), - ) + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x600, + pc=0x1D5, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x162, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - 0x0, + + Op.ADD( + Op.DUP3, + Op.MUL( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) ) ), ), ) + + Op.SWAP2 + + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5D4) + + Op.JUMP(pc=0x12E) + Op.JUMPDEST + Op.POP - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x67F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x673, + pc=0x1C8, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) - ) - ), + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), Op.SDIV( Op.MUL( + Op.MUL( + Op.DUP5, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL( + Op.DUP7, Op.MLOAD(offset=0x80) + ), + Op.DUP3, + ), + ), + ) + ), + ), Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), + Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) ) ), - Op.SDIV( - Op.MUL( - Op.MLOAD(offset=0x640), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), - Op.MUL(0x20, Op.DUP3), - ) - ), - ), - 0x10000000000000000, - ), ), - 0x10000000000000000, + 0x100000000000000000000000000000000, ), ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x613) + + Op.JUMP(pc=0x174) + Op.JUMPDEST - + Op.POP + + Op.POP * 2 + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x605) + + Op.JUMP(pc=0x11E) + Op.JUMPDEST - + Op.MLOAD(offset=0x620) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 2 + + Op.POP + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 - ) - # Source: raw - # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x83F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) + Op.JUMPI( - pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) + pc=0x203, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), + Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMP(pc=0x1DB) + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SDIV(Op.DUP2, 0x2) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 + + Op.JUMPDEST + + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) + + Op.SDIV( + Op.ADD( + Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + ), + 0x2, + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMP(pc=0x219) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + pc=0x276, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SDIV( + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), + 0x10000000000000000, + ), + Op.DUP2, + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMP(pc=0x246) + Op.JUMPDEST - + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.POP * 3 + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.MLOAD(offset=0x80)), + ) + ), + 0x1, + ), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), + ) + ), + ) + + Op.DUP1 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 3 + + Op.JUMPDEST + + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -939,39 +1059,74 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x300, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x320, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x120) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x33F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ) + + Op.SWAP2 + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x160] - + Op.MSTORE - + Op.MSTORE(offset=0x1C0, value=0x0) + + Op.JUMP(pc=0x306) + Op.JUMPDEST + Op.JUMPI( - pc=0x19F, + pc=0x366, condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) ), ) - + Op.PUSH1[0x80] * 2 + + Op.SDIV( + Op.MUL(Op.DUP4, 0x10000000000000000), + Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + ) + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x36B) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.SWAP2 + + Op.POP + + Op.JUMPDEST + + Op.MSTORE(offset=0x380, value=Op.DUP2) + + Op.RETURN(offset=0x380, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -979,35 +1134,23 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) - ), - value=Op.SLOAD(key=Op.SHA3), + offset=0x3A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x147) - + Op.JUMPDEST - + Op.MLOAD(offset=0x160) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) + + Op.EXP(Op.MLOAD(offset=0x80), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1015,38 +1158,78 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44D, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x441, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x3F1) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x260, size=0x20) + + Op.JUMP(pc=0x3E4) + Op.JUMPDEST - + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) - + Op.MSTORE(offset=0x2A0, value=0x0) - + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) - + Op.MLOAD(offset=0x2C0) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.DUP2 + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -1061,16 +1244,8 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x2E0] - + Op.MSTORE - + Op.JUMPDEST - + Op.JUMPI( - pc=0x2C3, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) - ), - ) - + Op.PUSH1[0x40] * 2 + + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1078,359 +1253,135 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) - ), - value=Op.SLOAD(key=Op.SHA3), + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x51E, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) - + Op.JUMP(pc=0x27A) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MLOAD(offset=0x2E0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + + Op.JUMPI( + pc=0x512, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.POP + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) - + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) - + Op.RETURN(offset=0x380, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) - + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x3C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) - + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) - + Op.MLOAD(offset=0x420) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x440) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x460) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x400) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.MSTORE(offset=0x520, value=0x1) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x44E) - + Op.JUMPDEST - + Op.MSTORE(offset=0x540, value=0x0) - + Op.RETURN(offset=0x540, size=0x20) - + Op.JUMPDEST * 2 - + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x5A0, value=0x1) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x5C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x600, value=0x1) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x660, value=0x1) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x680) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 + + Op.JUMPI( + pc=0x506, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.DUP8, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x720, value=0x1) - + Op.RETURN(offset=0x720, size=0x20) + + Op.JUMP(pc=0x4AD) + Op.JUMPDEST - + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x4A0) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMP(pc=0x492) + Op.JUMPDEST - + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + + Op.MSTORE( + offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.JUMP(pc=0x526) + + Op.JUMPDEST + + Op.POP + + Op.DUP2 + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 5 + + Op.JUMPDEST + + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1438,81 +1389,130 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x280, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x7C0, value=0x1) - + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPI( + pc=0x602, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) + ), + ) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x7E0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE + + Op.JUMPI( + pc=0x600, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + 0x0, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + ) + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.JUMP(pc=0x5D4) + + Op.JUMPDEST + + Op.POP + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x67F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x673, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), + ) + ), + Op.SDIV( + Op.MUL( + Op.MLOAD(offset=0x640), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), + Op.MUL(0x20, Op.DUP3), + ) + ), + ), + 0x10000000000000000, + ), + ), + 0x10000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP + + Op.JUMP(pc=0x613) + + Op.JUMPDEST + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x820, value=0x1) - + Op.RETURN(offset=0x820, size=0x20) + + Op.JUMP(pc=0x605) + + Op.JUMPDEST + + Op.MLOAD(offset=0x620) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 2 + Op.JUMPDEST + Op.POP, - storage={ - 0: contract_1, - 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 - 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 - 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 - 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 - 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 - 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 - 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 - 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 - 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 - 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 - 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 - 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 - 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 - 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 - 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 - 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 - 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 - 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 - 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 - 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 - 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 - 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 - 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 - 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 - 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 - 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 - 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 - 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 - 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 - 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 - 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 - 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 - }, nonce=0, - address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 ) # Source: raw # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 diff --git a/tests/ported_static/stSpecialTest/test_deployment_error.py b/tests/ported_static/stSpecialTest/test_deployment_error.py index 3687acdcf33..9cc8a073ac7 100644 --- a/tests/ported_static/stSpecialTest/test_deployment_error.py +++ b/tests/ported_static/stSpecialTest/test_deployment_error.py @@ -25,7 +25,6 @@ ["state_tests/stSpecialTest/deploymentErrorFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_deployment_error( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py index 573a0591a1d..2cd6b947785 100644 --- a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py @@ -26,7 +26,6 @@ ["state_tests/stSpecialTest/failed_tx_xcf416c53_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_failed_tx_xcf416c53_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_gas_price0.py b/tests/ported_static/stSpecialTest/test_gas_price0.py index 4a0daeecfad..30d5d89e4f4 100644 --- a/tests/ported_static/stSpecialTest/test_gas_price0.py +++ b/tests/ported_static/stSpecialTest/test_gas_price0.py @@ -25,7 +25,6 @@ ["state_tests/stSpecialTest/gasPrice0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_gas_price0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_jumpdest_attack.py b/tests/ported_static/stSpecialTest/test_jumpdest_attack.py index e57e316b083..a9a45250f42 100644 --- a/tests/ported_static/stSpecialTest/test_jumpdest_attack.py +++ b/tests/ported_static/stSpecialTest/test_jumpdest_attack.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_jumpdest_attack( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py b/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py index e95a5175932..e12689a3fec 100644 --- a/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py +++ b/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_jumpdest_attackwith_jump( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_make_money.py b/tests/ported_static/stSpecialTest/test_make_money.py index 9f0678d1dc0..dc47e5315c2 100644 --- a/tests/ported_static/stSpecialTest/test_make_money.py +++ b/tests/ported_static/stSpecialTest/test_make_money.py @@ -25,7 +25,6 @@ ["state_tests/stSpecialTest/makeMoneyFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_make_money( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py b/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py index 7a067b93a14..8bdbfd8f863 100644 --- a/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py +++ b/tests/ported_static/stSpecialTest/test_overflow_gas_make_money.py @@ -24,7 +24,6 @@ ["state_tests/stSpecialTest/OverflowGasMakeMoneyFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_overflow_gas_make_money( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_push32without_byte.py b/tests/ported_static/stSpecialTest/test_push32without_byte.py index 86a780c0d8a..19492e108e3 100644 --- a/tests/ported_static/stSpecialTest/test_push32without_byte.py +++ b/tests/ported_static/stSpecialTest/test_push32without_byte.py @@ -24,7 +24,6 @@ ["state_tests/stSpecialTest/push32withoutByteFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_push32without_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py b/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py index 1239bc3c2fa..a899276c3c7 100644 --- a/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py +++ b/tests/ported_static/stSpecialTest/test_selfdestruct_eip2929.py @@ -25,7 +25,6 @@ ["state_tests/stSpecialTest/selfdestructEIP2929Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_selfdestruct_eip2929( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_sha3_deja.py b/tests/ported_static/stSpecialTest/test_sha3_deja.py index 5c7a8f4d997..94599b1db9a 100644 --- a/tests/ported_static/stSpecialTest/test_sha3_deja.py +++ b/tests/ported_static/stSpecialTest/test_sha3_deja.py @@ -25,7 +25,6 @@ ["state_tests/stSpecialTest/sha3_dejaFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_sha3_deja( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py b/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py index f3201895ef5..4bc84e2ae16 100644 --- a/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py +++ b/tests/ported_static/stSpecialTest/test_stack_depth_limit_sec.py @@ -25,7 +25,6 @@ ["state_tests/stSpecialTest/StackDepthLimitSECFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_depth_limit_sec( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_shallow_stack.py b/tests/ported_static/stStackTests/test_shallow_stack.py index 595f77500a4..0ba5126b719 100644 --- a/tests/ported_static/stStackTests/test_shallow_stack.py +++ b/tests/ported_static/stStackTests/test_shallow_stack.py @@ -517,7 +517,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_shallow_stack( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_stack_overflow.py b/tests/ported_static/stStackTests/test_stack_overflow.py index ca1e2117392..d8e7f4d4596 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow.py +++ b/tests/ported_static/stStackTests/test_stack_overflow.py @@ -127,7 +127,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_stack_overflow( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_dup.py b/tests/ported_static/stStackTests/test_stack_overflow_dup.py index 22b8a9118d6..2b935d280fa 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_dup.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_dup.py @@ -127,7 +127,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_stack_overflow_dup( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1.py b/tests/ported_static/stStackTests/test_stack_overflow_m1.py index dac7782f828..c4d6fc9ee97 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1.py @@ -127,7 +127,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_stack_overflow_m1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py b/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py index 10e4c981f8e..53569c363c8 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_m1_dup.py @@ -127,7 +127,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_stack_overflow_m1_dup( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_stack_overflow_swap.py b/tests/ported_static/stStackTests/test_stack_overflow_swap.py index 865550d1b9b..8cdda0a7279 100644 --- a/tests/ported_static/stStackTests/test_stack_overflow_swap.py +++ b/tests/ported_static/stStackTests/test_stack_overflow_swap.py @@ -25,7 +25,6 @@ ["state_tests/stStackTests/stackOverflowSWAPFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stack_overflow_swap( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStackTests/test_stacksanity_swap.py b/tests/ported_static/stStackTests/test_stacksanity_swap.py index 952ae113f63..d37c14c48a5 100644 --- a/tests/ported_static/stStackTests/test_stacksanity_swap.py +++ b/tests/ported_static/stStackTests/test_stacksanity_swap.py @@ -25,7 +25,6 @@ ["state_tests/stStackTests/stacksanitySWAPFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_stacksanity_swap( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_change_revert.py b/tests/ported_static/stStaticCall/test_static_call_change_revert.py index 266f4cf9b93..2d6b7295118 100644 --- a/tests/ported_static/stStaticCall/test_static_call_change_revert.py +++ b/tests/ported_static/stStaticCall/test_static_call_change_revert.py @@ -109,8 +109,8 @@ def test_static_call_change_revert( address=Address(0x47C4ED3D93429CB8304737E2327B522E8928C9F3), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -146,22 +146,14 @@ def test_static_call_change_revert( ret_size=0x0, ), ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x73) - + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 + address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.CALL( @@ -197,10 +189,18 @@ def test_static_call_change_revert( ret_size=0x0, ), ) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x8F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x73) + + Op.JUMPDEST + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xE6F1FDAA1C99007971C641E10AF3A8FAC0B641C8), # noqa: E501 + address=Address(0xEA22EC955AC71D8E4380541212BD20818D704567), # noqa: E501 ) # Source: lll # { [[ 0 ]] (CALL 100000 1 0 0 0 0) [[ 1 ]] (STATICCALL 100000 0 0 0 0) [[ 2 ]] (CALL 100000 1 0 0 0 0) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index 2f2f5feefe4..d854fa6cf1e 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -125,11 +125,12 @@ def test_static_call_create( address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -138,15 +139,14 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py index ce7ceef21ed..e8a93558422 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover0_gas2999( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py index 9857b5cc971..5ccae669d72 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py @@ -25,7 +25,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover0_no_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py index c6844562034..3164c211ac9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py index 29c1943b26d..137f25f70ab 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py index 28cd2eeb1d2..c8f76db2214 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py index 7fd5e2936e9..bf96eca941d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover_r_prefixed0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py index c9bfd6ecd1b..81409ad463e 100644 --- a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py +++ b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_goes_oog_on_second_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py b/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py index 69543edfe7d..03710e3677b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_identitiy_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py index 2d1f355c82b..36d51b52bde 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_oog_additional_gas_costs1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py index 82f93e20b98..07b9d9ea64d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_oog_additional_gas_costs2_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py index 657e3514442..3b55dd84d2b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py @@ -27,7 +27,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py index 0d65d75e520..12f6d869a7a 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py @@ -29,7 +29,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb0_oog_at_max_call_depth( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py index cf3f30a8c2a..1791259d4c0 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py @@ -27,7 +27,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py index 751b3586db1..4cdc5965db4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py @@ -27,7 +27,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py index 352dacad6d4..82cbb25f7a6 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py index dc7f03d6b11..3b389c4ede9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py @@ -27,7 +27,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb_log( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py index c4ff86cdbfe..87da75d894f 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py @@ -27,7 +27,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb_log2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py index cd1ce27254d..e3d7dca86ad 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py @@ -27,7 +27,6 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb_pre_call2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py b/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py index 14fe9f2ed21..6afa627e4b1 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_to_name_registrator0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_return1.py b/tests/ported_static/stStaticCall/test_static_call_to_return1.py index 840e627c8a6..6b07ac28c45 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_return1.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_return1.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_value_inherit.py b/tests/ported_static/stStaticCall/test_static_call_value_inherit.py index 4770328fd86..1b0e0fc0ce3 100644 --- a/tests/ported_static/stStaticCall/test_static_call_value_inherit.py +++ b/tests/ported_static/stStaticCall/test_static_call_value_inherit.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_value_inherit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py b/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py index 930f7670065..5571f3cafb1 100644 --- a/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_value_inherit_from_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value.py index 6ebed354848..a3d20f2daf7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_with_high_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py index 09265353f6d..d8370783d16 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_with_high_value_and_oo_gat_tx_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py index 0663469cbc5..437582f0b86 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_call_with_high_value_oo_gin_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py index c93998cd82f..83d2fc21188 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py @@ -190,12 +190,12 @@ def test_static_callcallcall_000_ooge( address=Address(0xA76CE2DE971EA2B78BC19BA706CB135F4FFF2CC2), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x927C0, + gas=0x7A120, address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, @@ -206,15 +206,15 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 + address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x7A120, + gas=0x927C0, address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, @@ -225,7 +225,7 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 + address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py index 07d09664469..1f1c449a33e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcallcall_000_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py index e1d996d11d3..298ddade20b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcallcall_000_oogm_after2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py index d7cef670092..6f0d3ffb2ae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcallcall_000_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py index 948a7ec6d19..46d2a670b93 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 51cf5aacb27..911ecbe4770 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after2( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index b3acf9bcb86..2c4db1f7baf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py index e0b2ba42ed1..dc838e337b8 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index ba5737462ae..84dff4c7f10 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -113,8 +113,8 @@ def test_static_callcallcodecall_010_ooge( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -125,14 +125,21 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 + address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -143,17 +150,10 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 + address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index 9cc19c3222d..64831d1d911 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,21 +123,14 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -148,10 +141,17 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 1ab56099a4e..7f5faa3d43d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_2( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,21 +123,14 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -148,10 +141,17 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py index cf1d3aa7565..2adc6629ce5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py @@ -113,22 +113,6 @@ def test_static_callcallcodecall_010_oogm_before2( address=Address(0x045BC6E334B0570CC84FBC4B86847063456E7C99), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 - ) - # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -151,6 +135,22 @@ def test_static_callcallcodecall_010_oogm_before2( nonce=0, address=Address(0xD0A1696CC7CFD386EB4F9236B61899A9BA48878C), # noqa: E501 ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py index a2f2dadbf77..41869979ab9 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py index e36fb9dde2e..a9751f80768 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_2.py @@ -115,12 +115,12 @@ def test_static_callcallcodecallcode_011_2( address=Address(0x023AE6338FBE9709A6449BFB0821F5AA83987B26), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -129,15 +129,15 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -146,7 +146,7 @@ def test_static_callcallcodecallcode_011_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py index 15d67a01e5c..f2dd613dedf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after.py @@ -115,8 +115,8 @@ def test_static_callcallcodecallcode_011_oogm_after( address=Address(0xFECF0806036B619896DA47F661DFCE85C0107E9D), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -128,14 +128,21 @@ def test_static_callcallcodecallcode_011_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x476564431E8A9C2C934EF7712A1182EEBB46B872), # noqa: E501 + address=Address(0xD678D9A03433A246D441A9A225553D3E4E760C5F), # noqa: E501 ) # Source: lll - # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 1 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -147,17 +154,10 @@ def test_static_callcallcodecallcode_011_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xD678D9A03433A246D441A9A225553D3E4E760C5F), # noqa: E501 + address=Address(0x476564431E8A9C2C934EF7712A1182EEBB46B872), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py index 59c81fc2220..91e9a676fb2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcodecallcode_011_oogm_after2( address=Address(0x25D69E6A677BD6D872F436BAD807C3244A268673), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -125,14 +125,21 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x24) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 + address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 ) # Source: lll - # { (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x9C90, @@ -144,17 +151,10 @@ def test_static_callcallcodecallcode_011_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x40, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x24) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x13A5EB6FC2CF111FBA5DE5C336A9510E8229A44C), # noqa: E501 + address=Address(0x0973E7675CA57F8E6DEB10CC07DE5D8B53956212), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index bfbc6735e35..6457eac6880 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -115,8 +115,8 @@ def test_static_callcallcodecallcode_011_oogm_after_1( address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -128,14 +128,21 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 + address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -147,17 +154,10 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 + address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index 5d7f2c5f194..a8854ec54cc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -116,8 +116,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -130,14 +130,21 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -150,17 +157,10 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py index 9c95f6777cf..637a6c77a6c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py @@ -116,9 +116,16 @@ def test_static_callcallcodecallcode_011_oogm_before( address=Address(0xD28B8E27785DDEE975645E09E8631D7BCB4133F3), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -132,19 +139,12 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 + address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -158,7 +158,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 + address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index aaaf5799253..5c7f2e1f8bc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -146,9 +146,16 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.CALLCODE( gas=0x4E34, @@ -163,19 +170,12 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 + address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.POP( Op.CALLCODE( gas=0x4E34, @@ -190,7 +190,7 @@ def test_static_callcallcodecallcode_011_oogm_before2( + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, nonce=0, - address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py b/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py index c05cb8532bc..f65167bd823 100644 --- a/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py +++ b/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcode_check_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10.py index 14ed9be49e3..2b4523ed3b7 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py index 28bc158d0e5..10a38d99859 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecall_10_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py index 9a4881aff50..e0c8385aef5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py index 6c9a236711a..879e941741c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py index aa3f374072f..ab17cbb8aae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py index d3288a69630..86793eed598 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_oogm_after_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py index c4003605e60..678ec9c9b1b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py @@ -49,7 +49,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_oogm_after_3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 791b780df05..79f4b13ec29 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -126,9 +126,16 @@ def test_static_callcodecallcall_100_oogm_before2( address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -139,19 +146,12 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 + address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -162,7 +162,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 + address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py index d15dada4249..f8c0dd2d75e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py index c8bc0b896eb..e8cb16990aa 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_2.py @@ -112,12 +112,12 @@ def test_static_callcodecallcallcode_101_2( address=Address(0x3F13B55C156D810BC161E971891180011E088E6F), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -126,15 +126,15 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 + address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 ) # Source: lll - # { (CALLCODE 250000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 250000 1 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x3D090, address=0x2A142C79A9B097C111CE945214226126B75E332C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -143,7 +143,7 @@ def test_static_callcodecallcallcode_101_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x709EB538153D5F98F0B8482C462070C26DB1CBAE), # noqa: E501 + address=Address(0x3CEA889FD03A922CC673D25E5DB4E72743AA4878), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py index 68174dec990..5a1fc50d9ec 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py index bd879aec938..4135cdab86e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_ooge_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py index 80bbe4d391a..cc8e76c5deb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py index 22aa6944777..09477ab5acf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_after2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py index 5360979ac9c..c06fc48a7b0 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py index ec321a4558a..16a98c208fc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_before2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py index 3d41086e8cb..38d0ead9d4c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py index ce9f6e6b395..d99f730be26 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py @@ -50,7 +50,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_1102( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py index e35bbea0fb4..222faa7b0a2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py @@ -50,7 +50,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py index fb9b691d681..c6ffd794c99 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py index 7c371ac945e..fccea776bb7 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py @@ -52,7 +52,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_ooge2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py index b121cac4afb..de4acde6653 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py index 6bfd84549df..e2c90a7ac53 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py @@ -52,7 +52,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py index 90496314497..c49649027cc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py index cbc5beb1ba3..3c702854ff5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after_3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py index 139114b474a..17d238bb572 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py index 972eaf216e2..df11cea03ae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py @@ -52,7 +52,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_before2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_calldelcode_01.py b/tests/ported_static/stStaticCall/test_static_calldelcode_01.py index d25b603853a..5b0ed451622 100644 --- a/tests/ported_static/stStaticCall/test_static_calldelcode_01.py +++ b/tests/ported_static/stStaticCall/test_static_calldelcode_01.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_calldelcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py b/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py index 9514f5b8828..eadfda2e493 100644 --- a/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py +++ b/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_check_call_cost_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 82b1fe9027c..3f0dd2a8340 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -61,7 +61,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided( # noqa: E501 state_test: StateTestFiller, pre: Alloc, @@ -142,10 +141,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0xF4240, + gas=0x3E8, address=contract_6, value=0x0, args_offset=0x0, @@ -158,10 +157,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0x3E8, + gas=0xF4240, address=contract_6, value=0x0, args_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py b/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py index eb6c5fd6f03..bc69dd10d28 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py index abdb26f1df3..c0cbf3c7abc 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py @@ -58,7 +58,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_create_contract_suicide_during_init( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py index c6915b5ce3a..a99a851ada1 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_create_contract_suicide_during_init_then_store_then_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py index a094c7576c5..821d39ca9a7 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py @@ -46,7 +46,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_create_contract_suicide_during_init_with_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py index fa551114028..0908a8115a3 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_internal_call_hitting_gas_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py index 420d8654ec1..faac4cf3234 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_internal_call_hitting_gas_limit2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py index 544bf1cf1e6..f3da5b8ba89 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py b/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py index 1b8b29fde1c..938140be106 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py index 08be6f2f1ae..650ef899a32 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py index d00b5fa1cae..285d4e71814 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py index e2fa4804a08..5bc2d712bc2 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py index ac79fbfd901..48cef092526 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py index 0485ad02595..c3f7ebfb063 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py index ab6c4284320..a4d58f4d3e1 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log1_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py b/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py index bf18441054a..0f17f5561a4 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log1_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py index 50f52419d3f..0760f451d97 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log1_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py index cfefd6fb414..128b648c931 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log1_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_max_topic.py b/tests/ported_static/stStaticCall/test_static_log1_max_topic.py index 0185bb60bc8..b6ad71bfafa 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_max_topic.py +++ b/tests/ported_static/stStaticCall/test_static_log1_max_topic.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_log1_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py b/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py index 32fdd9495db..f6c079853e2 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_loop_calls_then_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_make_money.py b/tests/ported_static/stStaticCall/test_static_make_money.py index add8a413112..75bb6dcac56 100644 --- a/tests/ported_static/stStaticCall/test_static_make_money.py +++ b/tests/ported_static/stStaticCall/test_static_make_money.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_make_money( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index acbca83ff5d..f15ec36c72f 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -112,11 +112,11 @@ def test_static_raw_call_gas_ask( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x1F40, @@ -127,14 +127,14 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -145,43 +145,43 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_refund_call_a.py b/tests/ported_static/stStaticCall/test_static_refund_call_a.py index 7b9e3701b24..4df04e148c0 100644 --- a/tests/ported_static/stStaticCall/test_static_refund_call_a.py +++ b/tests/ported_static/stStaticCall/test_static_refund_call_a.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_refund_call_a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return50000_2.py b/tests/ported_static/stStaticCall/test_static_return50000_2.py index fbcec0e7291..e63189f8fc5 100644 --- a/tests/ported_static/stStaticCall/test_static_return50000_2.py +++ b/tests/ported_static/stStaticCall/test_static_return50000_2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_return50000_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_bounds.py b/tests/ported_static/stStaticCall/test_static_return_bounds.py index c11d3b559b2..6f3c126e786 100644 --- a/tests/ported_static/stStaticCall/test_static_return_bounds.py +++ b/tests/ported_static/stStaticCall/test_static_return_bounds.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_return_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py b/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py index f6d2df13154..c1bbc3bd1ce 100644 --- a/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py +++ b/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py @@ -47,7 +47,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_return_bounds_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_test.py b/tests/ported_static/stStaticCall/test_static_return_test.py index 5f434c1bdc0..9fd860c3e24 100644 --- a/tests/ported_static/stStaticCall/test_static_return_test.py +++ b/tests/ported_static/stStaticCall/test_static_return_test.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_return_test( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_test2.py b/tests/ported_static/stStaticCall/test_static_return_test2.py index 6b38a20d22c..822c297e23b 100644 --- a/tests/ported_static/stStaticCall/test_static_return_test2.py +++ b/tests/ported_static/stStaticCall/test_static_return_test2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_return_test2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index 0d5b1553c23..d9a545a79b4 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow -@pytest.mark.pre_alloc_mutable def test_static_revert_depth2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py b/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py index 80b13c69048..c0f883a619e 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py +++ b/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py @@ -44,7 +44,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_static_revert_opcode_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py b/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py index 30f5fa1470b..03e99c87191 100644 --- a/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py +++ b/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_balance_input_address_too_big( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call10.py b/tests/ported_static/stSystemOperationsTest/test_call10.py index dd81ff55302..f67082f745a 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call10.py +++ b/tests/ported_static/stSystemOperationsTest/test_call10.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/Call10Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py index 908cfbee6d0..44ab8580984 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py index 36b1bca2d55..f9f5436b940 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py @@ -28,7 +28,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb0_oog_at_max_call_depth( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py index e08a6fe1999..1b78b4cad1e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py index 5fd784cedcc..23ae7a419f7 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py index ee666d8bf61..eecd5ccd53c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/CallRecursiveBomb3Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py index 1c6670b6d98..1b769c2cd7c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb_log( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py index 622f0ba202e..7b5224f50b7 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb_log2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py index 891c3e8626a..bcdac3b877f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/CallToNameRegistrator0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py index 74d9a7cdb21..0988af39b5f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_address_too_big_left( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py index 2d9970a1547..8a3fc52d020 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_address_too_big_right( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py index 6a4037f580f..58741026c6c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_mem_oog_and_insufficient_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py index cb77992a35a..3afee12cbee 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_not_much_memory0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py index 4d0137b3f55..00a0e945b6b 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_not_much_memory1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py index ea3c2132fff..253bdc9dac1 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_out_of_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py index bc845d4f41c..d46c2d659fc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_too_much_memory0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py index 1c7a8f05f29..00733787f21 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_too_much_memory1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py index a7d91e4f5fc..4f3c5d7bed9 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_too_much_memory2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py index 9fabe5dbf41..bfc2e59b2cf 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_zeor_size_mem_expansion( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py index b3529534548..4cdeabcae13 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/CallToReturn1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py index ae214e384d9..b3133e59e7f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_return1_for_dynamic_jump0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py index af3c9931b0c..efb6065ce11 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_to_return1_for_dynamic_jump1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_value.py b/tests/ported_static/stSystemOperationsTest/test_call_value.py index 5d9854f17dd..679e3c6ba12 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_value.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_value.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/callValueFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_call_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py index 36358ca65e4..a8c49bc73b2 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/callcodeTo0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_to0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py index facb2c858a8..743c3adb567 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py index e1ae55fb0ec..e07c079e728 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator_addres_too_big_left( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py index 218e07731d1..b1f3b84f832 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator_addres_too_big_right( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py index e00c3e9847b..38550ef5687 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator_zero_mem_expanion( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py index 0b59d077378..e6a3e667c7d 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/callcodeToReturn1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callcode_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callto_return2.py b/tests/ported_static/stSystemOperationsTest/test_callto_return2.py index 8eac5f4191f..e1116bbdaf5 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callto_return2.py +++ b/tests/ported_static/stSystemOperationsTest/test_callto_return2.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/CalltoReturn2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_callto_return2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py index 8aceb541019..54b19a2d9c0 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py @@ -26,7 +26,6 @@ ["state_tests/stSystemOperationsTest/createNameRegistratorFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py index 24c66dc8788..fe9cb81ac48 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_oog_mem_expansion_oov( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py index b65dfdacd85..e4b738036cc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_out_of_memory_bonds0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py index 4fd27bfd082..d42e2ba9425 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_out_of_memory_bonds1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py index 3b5b41459ef..b23c1ad3b7b 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_value_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py index fc00fef4328..57c1944b718 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_zero_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py index 874b1f517c4..d6f71972b8f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_zero_mem2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py index fa489f7aa9e..0885baba433 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py @@ -28,7 +28,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_zero_mem_expansion( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py b/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py index 922a8460afc..0ef49ec755d 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/createWithInvalidOpcodeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_with_invalid_opcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py index d267cc95973..a9bdc6d418f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/PostToReturn1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_post_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_return0.py b/tests/ported_static/stSystemOperationsTest/test_return0.py index e9072df5790..53a70943be5 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return0.py +++ b/tests/ported_static/stSystemOperationsTest/test_return0.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/return0Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_return0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_return1.py b/tests/ported_static/stSystemOperationsTest/test_return1.py index aa776c0a646..80844f866b3 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_return1.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/return1Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_return2.py b/tests/ported_static/stSystemOperationsTest/test_return2.py index 3ccc5f27fea..442f421ba9c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return2.py +++ b/tests/ported_static/stSystemOperationsTest/test_return2.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/return2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_return2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_address.py b/tests/ported_static/stSystemOperationsTest/test_suicide_address.py index d381dea5437..8aa0e37627e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_address.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_address.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/suicideAddressFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicide_address( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py index 34f17745993..8a375ce9b13 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/suicideCallerFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicide_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py b/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py index 5f785f6a0e5..c15fa8db26e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/suicideOriginFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicide_origin( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py index 767c6a21ad5..756d444f7bd 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicide_send_ether_post_death( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py index effeb06c200..fe2121c9317 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py @@ -25,7 +25,6 @@ ["state_tests/stSystemOperationsTest/suicideSendEtherToMeFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicide_send_ether_to_me( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py index 7446fbd4b0b..daea9798779 100644 --- a/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/ContractStoreClearsOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_contract_store_clears_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py b/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py index 90f1ca0d067..66b029e7db0 100644 --- a/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/ContractStoreClearsSuccessFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_contract_store_clears_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_create_message_reverted.py b/tests/ported_static/stTransactionTest/test_create_message_reverted.py index df437e572c1..54111dececf 100644 --- a/tests/ported_static/stTransactionTest/test_create_message_reverted.py +++ b/tests/ported_static/stTransactionTest/test_create_message_reverted.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/CreateMessageRevertedFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_message_reverted( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_create_message_success.py b/tests/ported_static/stTransactionTest/test_create_message_success.py index 6f311c8c6e5..3c83440882d 100644 --- a/tests/ported_static/stTransactionTest/test_create_message_success.py +++ b/tests/ported_static/stTransactionTest/test_create_message_success.py @@ -26,7 +26,6 @@ ["state_tests/stTransactionTest/CreateMessageSuccessFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_message_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_create_transaction_success.py b/tests/ported_static/stTransactionTest/test_create_transaction_success.py index 0b99b1c612c..522b2fdc141 100644 --- a/tests/ported_static/stTransactionTest/test_create_transaction_success.py +++ b/tests/ported_static/stTransactionTest/test_create_transaction_success.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/CreateTransactionSuccessFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_transaction_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_empty_transaction3.py b/tests/ported_static/stTransactionTest/test_empty_transaction3.py index 67362519be0..1fb6202c846 100644 --- a/tests/ported_static/stTransactionTest/test_empty_transaction3.py +++ b/tests/ported_static/stTransactionTest/test_empty_transaction3.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/EmptyTransaction3Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_empty_transaction3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py b/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py index fd9bc1882ef..8c6398c3164 100644 --- a/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py +++ b/tests/ported_static/stTransactionTest/test_high_gas_price_paris.py @@ -26,7 +26,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test -@pytest.mark.pre_alloc_mutable def test_high_gas_price_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py index d2cce97dd88..3276df6e42a 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/InternalCallHittingGasLimitFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_internal_call_hitting_gas_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py index 78bcdfa205f..3ccb5dd0bee 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/InternalCallHittingGasLimit2Filler.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_internal_call_hitting_gas_limit2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py index 89723d06162..38b7d103b28 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_internal_call_hitting_gas_limit_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py index d8227b78df4..7da21716df8 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/InternalCallStoreClearsOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_internal_call_store_clears_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py index bdd47e999a2..3413b3e4cd6 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_internal_call_store_clears_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account.py b/tests/ported_static/stTransactionTest/test_no_src_account.py index 1a5c3d9e625..90e42938884 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account.py @@ -246,7 +246,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_no_src_account( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account1559.py b/tests/ported_static/stTransactionTest/test_no_src_account1559.py index d87e3e0e0be..d72767665e4 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account1559.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account1559.py @@ -162,7 +162,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_no_src_account1559( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account_create.py b/tests/ported_static/stTransactionTest/test_no_src_account_create.py index eb70f1d3636..868ec51c45e 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account_create.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account_create.py @@ -246,7 +246,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_no_src_account_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py b/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py index 794df901fe9..8438ccb8900 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account_create1559.py @@ -161,7 +161,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_no_src_account_create1559( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py b/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py index 1cca2f1c25e..6b78f079f48 100644 --- a/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py +++ b/tests/ported_static/stTransactionTest/test_overflow_gas_require2.py @@ -29,7 +29,6 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") -@pytest.mark.pre_alloc_mutable def test_overflow_gas_require2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py index 4a239006cf5..4309d5be603 100644 --- a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_store_clears_and_internal_call_store_clears_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py index 3af9a80d962..d46b58d5c29 100644 --- a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_store_clears_and_internal_call_store_clears_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py index 3e090d4ef5f..79595bfe623 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_suicides_and_internal_call_suicides_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py b/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py index c6f8337bf71..eead8f124ba 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py +++ b/tests/ported_static/stTransactionTest/test_transaction_data_costs652.py @@ -42,7 +42,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_transaction_data_costs652( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py b/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py index 4077e39f22f..b7ca2fb7c9e 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py +++ b/tests/ported_static/stTransactionTest/test_transaction_sending_to_empty.py @@ -25,7 +25,6 @@ ["state_tests/stTransactionTest/TransactionSendingToEmptyFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_transaction_sending_to_empty( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_transaction_to_itself.py b/tests/ported_static/stTransactionTest/test_transaction_to_itself.py index a3211ac5b6f..320a0073f09 100644 --- a/tests/ported_static/stTransactionTest/test_transaction_to_itself.py +++ b/tests/ported_static/stTransactionTest/test_transaction_to_itself.py @@ -24,7 +24,6 @@ ["state_tests/stTransactionTest/TransactionToItselfFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_transaction_to_itself( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py index 8a08dee0f9e..4819a4961d2 100644 --- a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py +++ b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_after.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_per_txs_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py index ddccd4272c3..3065cd7ade6 100644 --- a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py +++ b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_at.py @@ -25,7 +25,6 @@ ["state_tests/stTransitionTest/createNameRegistratorPerTxsAtFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_per_txs_at( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py index 2ca86b6b3fd..6f4102cdf9c 100644 --- a/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py +++ b/tests/ported_static/stTransitionTest/test_create_name_registrator_per_txs_before.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_create_name_registrator_per_txs_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py b/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py index 7f48e931a50..f7870c22233 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py @@ -24,7 +24,6 @@ ["state_tests/stWalletTest/dayLimitConstructionOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_day_limit_construction_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py index a716aa0fe17..d6be5724357 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas.py @@ -24,7 +24,6 @@ ["state_tests/stWalletTest/multiOwnedConstructionNotEnoughGasFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_multi_owned_construction_not_enough_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py index d5c3b7543e2..22e4a3b9a29 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_construction_not_enough_gas_partial.py @@ -48,7 +48,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_multi_owned_construction_not_enough_gas_partial( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py index 4b84b80aaf0..899ebf1d2a8 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py @@ -25,7 +25,6 @@ ["state_tests/stWalletTest/multiOwnedIsOwnerFalseFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_multi_owned_is_owner_false( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_wallet_default.py b/tests/ported_static/stWalletTest/test_wallet_default.py index 92582b8fc42..153954fcd03 100644 --- a/tests/ported_static/stWalletTest/test_wallet_default.py +++ b/tests/ported_static/stWalletTest/test_wallet_default.py @@ -24,7 +24,6 @@ ["state_tests/stWalletTest/walletDefaultFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_wallet_default( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py b/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py index 944b60d6d4f..1047dcaa979 100644 --- a/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py +++ b/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py @@ -24,7 +24,6 @@ ["state_tests/stWalletTest/walletDefaultWithOutValueFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_wallet_default_with_out_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py b/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py index 23e2f51e2aa..54dee914c3b 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py @@ -25,7 +25,6 @@ ["state_tests/stWalletTest/walletKillNotByOwnerFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_wallet_kill_not_by_owner( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py index 8d1c014999b..a1ff83865bd 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py index fafae7e0ec9..4ea43f74138 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py index b036c66aa4b..6313611f89f 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py index 4d2f36c5dfa..4df90c7324c 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py index 5be02211c8d..ceae997ceb4 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py index b917c075c0b..6917d6554c5 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py index 2151d4af342..b1c17403bd1 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_suicide_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py index 8459e1da25d..a5f855f80e1 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_suicide_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py index 9153b52e963..9f04cd5faeb 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py @@ -25,7 +25,6 @@ ["state_tests/stZeroCallsTest/ZeroValue_CALL_ToEmpty_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py index 50c861952c0..ce7d1e567c0 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py @@ -25,7 +25,6 @@ ["state_tests/stZeroCallsTest/ZeroValue_CALL_ToNonZeroBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py index 8117720261d..d19ad7c2cb8 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py index 9b5ab5f0cae..966cbef6ea6 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py index a92303da1cc..f4c51535323 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py index a02b7615016..ffaee4aecca 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py @@ -27,7 +27,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py index 584f63e7e89..8a9f12d67e4 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_empty_paris.py @@ -25,7 +25,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_transaction_cal_lwith_data_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py index 7db655375ac..861f03a1aa1 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_cal_lwith_data_to_non_zero_balance.py @@ -25,7 +25,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_transaction_cal_lwith_data_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py index 21455262d5a..62a4ac96ba2 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_empty_paris.py @@ -26,7 +26,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_transaction_call_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py index 1fc14cc46dd..546b407404d 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_transaction_call_to_non_zero_balance.py @@ -26,7 +26,6 @@ ], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_zero_value_transaction_call_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroKnowledge/test_pairing_test.py b/tests/ported_static/stZeroKnowledge/test_pairing_test.py index bf844166115..71aa56f6077 100644 --- a/tests/ported_static/stZeroKnowledge/test_pairing_test.py +++ b/tests/ported_static/stZeroKnowledge/test_pairing_test.py @@ -178,7 +178,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_pairing_test( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/vmArithmeticTest/test_div_by_zero.py b/tests/ported_static/vmArithmeticTest/test_div_by_zero.py index 30720aeba88..1636056202e 100644 --- a/tests/ported_static/vmArithmeticTest/test_div_by_zero.py +++ b/tests/ported_static/vmArithmeticTest/test_div_by_zero.py @@ -620,7 +620,6 @@ ), ], ) -@pytest.mark.pre_alloc_mutable def test_div_by_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/vmArithmeticTest/test_fib.py b/tests/ported_static/vmArithmeticTest/test_fib.py index 55d6b52f0d9..f28a66d4a44 100644 --- a/tests/ported_static/vmArithmeticTest/test_fib.py +++ b/tests/ported_static/vmArithmeticTest/test_fib.py @@ -25,7 +25,6 @@ ["state_tests/VMTests/vmArithmeticTest/fibFiller.yml"], ) @pytest.mark.valid_from("Cancun") -@pytest.mark.pre_alloc_mutable def test_fib( state_test: StateTestFiller, pre: Alloc, From 387744522028fad74884bd09358d74ac5b759f5c Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Sat, 25 Apr 2026 20:32:51 +0700 Subject: [PATCH 16/18] Fix needs_mutable_pre predicate to match template emission MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous predicate missed two assert_mutable() triggers: - pre.fund_eoa(nonce=...): trips when sender has explicit nonce kwarg. Caught by sender_emits_nonce_kwarg = bool(sender_ir.nonce) which matches the template's `{% if sender.nonce %}` guard. - pre.deploy_contract(..., nonce=0): trips for any contract whose nonce in the filler is 0 or unset (the template emits nonce=0 by default). Caught by contract_nonce_zero scanning non-EOA accounts. Result: 2083/2151 tests carry @pytest.mark.pre_alloc_mutable, 68 are execute-plugin-eligible. Previous (incorrect) predicate produced 771 eligible — those would all have failed at fill time with "Cannot set items in immutable mode". --- scripts/filler_to_python/analyzer.py | 30 +- .../stAttackTest/test_crashing_transaction.py | 1 + .../stBadOpcode/test_eip2315_not_removed.py | 1 + .../stBadOpcode/test_measure_gas.py | 52 +-- .../stBadOpcode/test_operation_diff_gas.py | 52 +-- .../stCallCodes/test_callcall_00.py | 1 + .../stCallCodes/test_callcall_00_ooge.py | 1 + .../test_callcall_00_ooge_value_transfer.py | 1 + .../stCallCodes/test_callcallcall_000.py | 1 + .../stCallCodes/test_callcallcall_000_ooge.py | 1 + .../test_callcallcall_000_oogm_after.py | 1 + .../test_callcallcall_000_oogm_before.py | 1 + .../stCallCodes/test_callcallcallcode_001.py | 1 + .../test_callcallcallcode_001_ooge.py | 1 + .../test_callcallcallcode_001_oogm_after.py | 1 + .../test_callcallcallcode_001_oogm_before.py | 1 + .../stCallCodes/test_callcallcode_01.py | 1 + .../stCallCodes/test_callcallcode_01_ooge.py | 1 + .../stCallCodes/test_callcallcodecall_010.py | 1 + .../test_callcallcodecall_010_ooge.py | 1 + .../test_callcallcodecall_010_oogm_after.py | 1 + .../test_callcallcodecall_010_oogm_before.py | 1 + .../test_callcallcodecallcode_011.py | 1 + .../test_callcallcodecallcode_011_ooge.py | 1 + ...est_callcallcodecallcode_011_oogm_after.py | 1 + ...st_callcallcodecallcode_011_oogm_before.py | 1 + .../stCallCodes/test_callcode_check_pc.py | 1 + .../test_callcode_emptycontract.py | 1 + ..._exis_contract_with_v_transfer_ne_money.py | 26 +- ...llcode_in_initcode_to_existing_contract.py | 26 +- .../stCallCodes/test_callcodecall_10.py | 1 + .../stCallCodes/test_callcodecall_10_ooge.py | 1 + .../stCallCodes/test_callcodecallcall_100.py | 1 + .../test_callcodecallcall_100_ooge.py | 1 + .../test_callcodecallcall_100_oogm_after.py | 1 + .../test_callcodecallcall_100_oogm_before.py | 1 + .../test_callcodecallcallcode_101.py | 1 + .../test_callcodecallcallcode_101_ooge.py | 1 + ...est_callcodecallcallcode_101_oogm_after.py | 1 + ...st_callcodecallcallcode_101_oogm_before.py | 1 + .../stCallCodes/test_callcodecallcode_11.py | 1 + .../test_callcodecallcode_11_ooge.py | 1 + .../test_callcodecallcodecall_110.py | 1 + .../test_callcodecallcodecall_110_ooge.py | 1 + ...est_callcodecallcodecall_110_oogm_after.py | 1 + ...st_callcodecallcodecall_110_oogm_before.py | 1 + .../test_callcodecallcodecallcode_111.py | 1 + .../test_callcodecallcodecallcode_111_ooge.py | 1 + ...callcodecallcodecallcode_111_oogm_after.py | 1 + ...allcodecallcodecallcode_111_oogm_before.py | 1 + .../test_call_recursive_bomb_pre_call.py | 1 + .../test_call_with_high_value.py | 1 + ...all_with_high_value_and_oo_gat_tx_level.py | 1 + .../test_call_with_high_value_oo_gin_call.py | 1 + .../test_callcode_with_high_value.py | 1 + ...st_callcode_with_high_value_and_gas_oog.py | 1 + .../test_create_init_fail_oo_gduring_init2.py | 1 + ..._create_init_fail_undefined_instruction.py | 1 + .../test_create_init_oo_gfor_create.py | 1 + .../test_create_js_example_contract.py | 1 + ...e_registrator_pre_store1_not_enough_gas.py | 1 + ...eate_name_registratorendowment_too_high.py | 1 + .../test_callcallcallcode_001.py | 1 + .../test_callcallcallcode_001_ooge.py | 1 + .../test_callcallcallcode_001_oogm_after.py | 1 + .../test_callcallcallcode_001_oogm_before.py | 1 + .../test_callcallcode_01.py | 1 + .../test_callcallcode_01_ooge.py | 1 + .../test_callcallcodecall_010.py | 1 + .../test_callcallcodecall_010_ooge.py | 1 + .../test_callcallcodecall_010_oogm_after.py | 1 + .../test_callcallcodecall_010_oogm_before.py | 1 + .../test_callcallcodecallcode_011.py | 1 + .../test_callcallcodecallcode_011_ooge.py | 1 + ...est_callcallcodecallcode_011_oogm_after.py | 1 + ...st_callcallcodecallcode_011_oogm_before.py | 1 + .../test_callcodecall_10.py | 1 + .../test_callcodecall_10_ooge.py | 1 + .../test_callcodecallcall_100.py | 1 + .../test_callcodecallcall_100_ooge.py | 1 + .../test_callcodecallcall_100_oogm_after.py | 1 + .../test_callcodecallcall_100_oogm_before.py | 1 + .../test_callcodecallcallcode_101.py | 1 + .../test_callcodecallcallcode_101_ooge.py | 1 + ...est_callcodecallcallcode_101_oogm_after.py | 1 + ...st_callcodecallcallcode_101_oogm_before.py | 1 + .../test_callcodecallcode_11.py | 1 + .../test_callcodecallcode_11_ooge.py | 1 + .../test_callcodecallcodecall_110.py | 1 + .../test_callcodecallcodecall_110_ooge.py | 1 + ...est_callcodecallcodecall_110_oogm_after.py | 1 + ...st_callcodecallcodecall_110_oogm_before.py | 1 + .../test_callcodecallcodecallcode_111.py | 1 + .../test_callcodecallcodecallcode_111_ooge.py | 1 + ...callcodecallcodecallcode_111_oogm_after.py | 1 + ...allcodecallcodecallcode_111_oogm_before.py | 1 + .../test_callcallcallcode_001.py | 1 + .../test_callcallcallcode_001_ooge.py | 1 + .../test_callcallcallcode_001_oogm_after.py | 1 + .../test_callcallcallcode_001_oogm_before.py | 1 + .../test_callcallcode_01.py | 1 + .../test_callcallcode_01_ooge.py | 1 + .../test_callcallcodecall_010.py | 1 + .../test_callcallcodecall_010_ooge.py | 1 + .../test_callcallcodecall_010_oogm_after.py | 1 + .../test_callcallcodecall_010_oogm_before.py | 1 + .../test_callcallcodecallcode_011.py | 1 + .../test_callcallcodecallcode_011_ooge.py | 1 + ...est_callcallcodecallcode_011_oogm_after.py | 1 + ...st_callcallcodecallcode_011_oogm_before.py | 1 + .../test_callcodecall_10.py | 1 + .../test_callcodecall_10_ooge.py | 1 + .../test_callcodecallcall_100.py | 1 + .../test_callcodecallcall_100_ooge.py | 1 + .../test_callcodecallcall_100_oogm_after.py | 1 + .../test_callcodecallcall_100_oogm_before.py | 1 + .../test_callcodecallcallcode_101.py | 1 + .../test_callcodecallcallcode_101_ooge.py | 1 + ...est_callcodecallcallcode_101_oogm_after.py | 1 + ...st_callcodecallcallcode_101_oogm_before.py | 1 + .../test_callcodecallcode_11.py | 1 + .../test_callcodecallcode_11_ooge.py | 1 + .../test_callcodecallcodecall_110.py | 1 + .../test_callcodecallcodecall_110_ooge.py | 1 + ...est_callcodecallcodecall_110_oogm_after.py | 1 + ...st_callcodecallcodecall_110_oogm_before.py | 1 + .../test_callcodecallcodecallcode_111.py | 1 + .../test_callcodecallcodecallcode_111_ooge.py | 1 + ...callcodecallcodecallcode_111_oogm_after.py | 1 + ...allcodecallcodecallcode_111_oogm_before.py | 1 + .../test_create_code_size_limit.py | 1 + ..._create2_successful_then_returndatasize.py | 1 + .../stCreate2/test_create2_bounds.py | 1 + .../stCreate2/test_create2_bounds2.py | 1 + .../stCreate2/test_create2_bounds3.py | 1 + ..._create2_oo_gafter_init_code_returndata.py | 1 + ...create2_oo_gafter_init_code_returndata3.py | 1 + ...te2_oo_gafter_init_code_returndata_size.py | 1 + .../test_create2_oog_from_call_refunds.py | 332 +++++++++--------- .../test_create2check_fields_in_initcode.py | 82 ++--- ...est_returndatacopy_after_failing_create.py | 1 + ...urndatacopy_following_successful_create.py | 1 + ...urndatasize_following_successful_create.py | 1 + .../stCreate2/test_revert_opcode_create.py | 1 + ...revert_opcode_in_create_returns_create2.py | 1 + ...e_contract_create_e_contract_in_init_tr.py | 1 + ...tract_create_ne_contract_in_init_oog_tr.py | 1 + ..._contract_create_ne_contract_in_init_tr.py | 1 + ...empty000_createin_init_code_transaction.py | 1 + .../test_create_empty_contract.py | 1 + ...test_create_empty_contract_with_balance.py | 1 + .../stCreateTest/test_create_fail_result.py | 148 ++++---- .../test_create_oo_gafter_init_code.py | 1 + ...t_create_oo_gafter_init_code_returndata.py | 1 + ..._create_oo_gafter_init_code_returndata3.py | 1 + ...ate_oo_gafter_init_code_returndata_size.py | 1 + .../test_create_oog_from_call_refunds.py | 276 +++++++-------- .../test_call_with_high_value_and_gas_oog.py | 1 + ...st_callcode_with_high_value_and_gas_oog.py | 1 + ...est_deleagate_call_after_value_transfer.py | 1 + .../test_delegatecall_and_oo_gat_tx_level.py | 1 + .../test_delegatecall_basic.py | 1 + .../test_delegatecall_emptycontract.py | 1 + ...egatecall_in_initcode_to_empty_contract.py | 1 + .../test_delegatecall_oo_gin_call.py | 1 + .../test_delegatecall_sender_check.py | 1 + .../test_delegatecall_value_check.py | 1 + ...est_10_revert_undoes_store_after_return.py | 1 + .../test_14_revert_after_nested_staticcall.py | 1 + .../test_trans_storage_reset.py | 1 + ...e_consume_more_gas_then_transaction_has.py | 1 + ...more_gas_on_depth2_then_transaction_has.py | 1 + .../test_call_goes_oog_on_second_level.py | 1 + .../test_call_goes_oog_on_second_level2.py | 1 + .../test_create_and_gas_inside_create.py | 1 + .../test_delegate_call_on_eip.py | 1 + ..._that_ask_fore_gas_then_trabsaction_has.py | 1 + .../test_suicide_to_not_existing_contract.py | 1 + .../test_transaction64_rule_d64e0.py | 1 + .../test_transaction64_rule_d64m1.py | 1 + .../test_transaction64_rule_d64p1.py | 1 + .../test_eip2929_oog.py | 50 +-- .../test_gas_cost_exp.py | 1 + .../test_gas_cost_mem_seg.py | 1 + .../test_gas_cost_return.py | 1 + .../test_raw_balance_gas.py | 1 + .../test_raw_call_code_gas.py | 1 + .../test_raw_call_code_gas_ask.py | 1 + .../test_raw_call_code_gas_memory.py | 1 + .../test_raw_call_code_gas_memory_ask.py | 1 + .../test_raw_call_code_gas_value_transfer.py | 1 + ...st_raw_call_code_gas_value_transfer_ask.py | 1 + ...raw_call_code_gas_value_transfer_memory.py | 1 + ...call_code_gas_value_transfer_memory_ask.py | 1 + .../test_raw_call_gas.py | 1 + .../test_raw_call_gas_ask.py | 1 + .../test_raw_call_gas_value_transfer.py | 1 + .../test_raw_call_gas_value_transfer_ask.py | 1 + ...test_raw_call_gas_value_transfer_memory.py | 1 + ..._raw_call_gas_value_transfer_memory_ask.py | 1 + .../test_raw_call_memory_gas.py | 1 + .../test_raw_call_memory_gas_ask.py | 1 + ...test_raw_create_fail_gas_value_transfer.py | 1 + ...est_raw_create_fail_gas_value_transfer2.py | 1 + .../test_raw_create_gas.py | 1 + .../test_raw_create_gas_memory.py | 1 + .../test_raw_create_gas_value_transfer.py | 1 + ...st_raw_create_gas_value_transfer_memory.py | 1 + .../test_raw_delegate_call_gas.py | 1 + .../test_raw_delegate_call_gas_ask.py | 1 + .../test_raw_delegate_call_gas_memory.py | 1 + .../test_raw_delegate_call_gas_memory_ask.py | 1 + .../test_raw_ext_code_copy_gas.py | 1 + .../test_raw_ext_code_copy_memory_gas.py | 1 + .../test_raw_ext_code_size_gas.py | 1 + .../stEIP1559/test_base_fee_diff_places.py | 38 +- .../test_base_fee_diff_places_osaka.py | 38 +- .../stEIP1559/test_gas_price_diff_places.py | 38 +- .../test_gas_price_diff_places_osaka.py | 38 +- .../stEIP1559/test_low_fee_cap.py | 1 + .../stEIP1559/test_low_gas_limit.py | 1 + .../stEIP1559/test_low_gas_price_old_types.py | 1 + .../stEIP1559/test_out_of_funds.py | 1 + .../stEIP1559/test_out_of_funds_old_types.py | 1 + .../stEIP1559/test_tip_too_high.py | 1 + .../test_transaction_intinsic_bug_paris.py | 1 + .../stEIP1559/test_val_causes_oof.py | 1 + ...est_call_to_empty_then_call_error_paris.py | 1 + .../stEIP158Specific/test_exp_empty.py | 1 + .../test_extcodesize_to_epmty_paris.py | 1 + .../stEIP2930/test_transaction_costs.py | 1 + .../stEIP3855_push0/test_push0_gas.py | 1 + .../test_create_blobhash_tx.py | 1 + .../test_empty_blobhash_list.py | 1 + .../test_wrong_blobhash_version.py | 1 + .../stExample/test_basefee_example.py | 1 + tests/ported_static/stExample/test_eip1559.py | 1 + .../stExample/test_yul_example.py | 1 + ..._creation_oo_gdont_leave_empty_contract.py | 1 + .../test_create_contract_via_contract.py | 1 + ...ate_contract_via_contract_oog_init_code.py | 1 + ...all_contract_to_create_contract_no_cash.py | 1 + ...hich_would_create_contract_in_init_code.py | 1 + ...l_the_contract_to_create_empty_contract.py | 1 + .../stInitCodeTest/test_return_test.py | 1 + .../stInitCodeTest/test_return_test2.py | 1 + .../stLogTests/test_log0_empty_mem.py | 1 + .../test_log0_log_mem_start_too_high.py | 1 + .../test_log0_log_memsize_too_high.py | 1 + .../stLogTests/test_log0_log_memsize_zero.py | 1 + .../stLogTests/test_log0_non_empty_mem.py | 1 + .../test_log0_non_empty_mem_log_mem_size1.py | 1 + ...empty_mem_log_mem_size1_log_mem_start31.py | 1 + .../stLogTests/test_log1_caller.py | 1 + .../stLogTests/test_log1_empty_mem.py | 1 + .../test_log1_log_mem_start_too_high.py | 1 + .../test_log1_log_memsize_too_high.py | 1 + .../stLogTests/test_log1_log_memsize_zero.py | 1 + .../stLogTests/test_log1_max_topic.py | 1 + .../test_log1_non_empty_mem_log_mem_size1.py | 1 + ...empty_mem_log_mem_size1_log_mem_start31.py | 1 + .../stLogTests/test_log2_caller.py | 1 + .../stLogTests/test_log2_empty_mem.py | 1 + .../test_log2_log_mem_start_too_high.py | 1 + .../test_log2_log_memsize_too_high.py | 1 + .../stLogTests/test_log2_log_memsize_zero.py | 1 + .../stLogTests/test_log2_max_topic.py | 1 + .../stLogTests/test_log2_non_empty_mem.py | 1 + .../test_log2_non_empty_mem_log_mem_size1.py | 1 + ...empty_mem_log_mem_size1_log_mem_start31.py | 1 + .../stLogTests/test_log3_caller.py | 1 + .../stLogTests/test_log3_empty_mem.py | 1 + .../test_log3_log_mem_start_too_high.py | 1 + .../test_log3_log_memsize_too_high.py | 1 + .../stLogTests/test_log3_log_memsize_zero.py | 1 + .../stLogTests/test_log3_max_topic.py | 1 + .../stLogTests/test_log3_non_empty_mem.py | 1 + .../test_log3_non_empty_mem_log_mem_size1.py | 1 + ...empty_mem_log_mem_size1_log_mem_start31.py | 1 + .../ported_static/stLogTests/test_log3_pc.py | 1 + .../stLogTests/test_log4_caller.py | 1 + .../stLogTests/test_log4_empty_mem.py | 1 + .../test_log4_log_mem_start_too_high.py | 1 + .../test_log4_log_memsize_too_high.py | 1 + .../stLogTests/test_log4_log_memsize_zero.py | 1 + .../stLogTests/test_log4_max_topic.py | 1 + .../stLogTests/test_log4_non_empty_mem.py | 1 + .../test_log4_non_empty_mem_log_mem_size1.py | 1 + ...empty_mem_log_mem_size1_log_mem_start31.py | 1 + .../ported_static/stLogTests/test_log4_pc.py | 1 + .../stLogTests/test_log_in_oog_call.py | 1 + ...ransaction_has_with_mem_expanding_calls.py | 1 + ...ransaction_has_with_mem_expanding_calls.py | 1 + ..._second_level2_with_mem_expanding_calls.py | 1 + ...n_second_level_with_mem_expanding_calls.py | 1 + ..._inside_create_with_mem_expanding_calls.py | 1 + ...te_call_on_eip_with_mem_expanding_calls.py | 1 + ...ransaction_has_with_mem_expanding_calls.py | 1 + .../stMemoryStressTest/test_call_bounds.py | 1 + .../stMemoryStressTest/test_call_bounds2.py | 1 + .../stMemoryStressTest/test_call_bounds2a.py | 1 + .../stMemoryStressTest/test_call_bounds3.py | 1 + .../test_callcode_bounds.py | 1 + .../test_callcode_bounds2.py | 1 + .../test_callcode_bounds3.py | 1 + .../test_callcode_bounds4.py | 1 + .../stMemoryStressTest/test_create_bounds.py | 1 + .../stMemoryStressTest/test_create_bounds2.py | 1 + .../stMemoryStressTest/test_create_bounds3.py | 1 + .../test_delegatecall_bounds.py | 1 + .../test_delegatecall_bounds2.py | 1 + .../test_delegatecall_bounds3.py | 1 + .../stMemoryStressTest/test_dup_bounds.py | 1 + .../stMemoryStressTest/test_jump_bounds.py | 1 + .../stMemoryStressTest/test_jump_bounds2.py | 1 + .../stMemoryStressTest/test_jumpi_bounds.py | 1 + .../test_mload32bit_bound.py | 1 + .../test_mload32bit_bound2.py | 1 + .../test_mload32bit_bound_msize.py | 1 + .../test_mload32bit_bound_return.py | 1 + .../test_mload32bit_bound_return2.py | 1 + .../stMemoryStressTest/test_mload_bounds.py | 1 + .../stMemoryStressTest/test_mload_bounds2.py | 1 + .../stMemoryStressTest/test_mload_bounds3.py | 1 + .../stMemoryStressTest/test_mstore_bounds.py | 1 + .../stMemoryStressTest/test_mstore_bounds2.py | 1 + .../test_mstore_bounds2a.py | 1 + .../stMemoryStressTest/test_pop_bounds.py | 1 + .../stMemoryStressTest/test_return_bounds.py | 1 + .../stMemoryStressTest/test_sload_bounds.py | 1 + .../test_static_call_bounds.py | 1 + .../test_static_call_bounds2.py | 1 + .../test_static_call_bounds2a.py | 1 + .../test_static_call_bounds3.py | 1 + .../stMemoryTest/test_calldatacopy_dejavu.py | 1 + .../stMemoryTest/test_codecopy_dejavu.py | 1 + .../stMemoryTest/test_codecopy_dejavu2.py | 1 + .../stMemoryTest/test_extcodecopy_dejavu.py | 1 + .../stMemoryTest/test_log1_dejavu.py | 1 + .../stMemoryTest/test_log2_dejavu.py | 1 + .../stMemoryTest/test_log3_dejavu.py | 1 + .../stMemoryTest/test_log4_dejavu.py | 1 + .../stMemoryTest/test_mem0b_single_byte.py | 1 + .../stMemoryTest/test_mem31b_single_byte.py | 1 + .../stMemoryTest/test_mem32b_single_byte.py | 1 + .../stMemoryTest/test_mem32kb.py | 1 + .../stMemoryTest/test_mem32kb_minus_1.py | 1 + .../stMemoryTest/test_mem32kb_minus_31.py | 1 + .../stMemoryTest/test_mem32kb_minus_32.py | 1 + .../stMemoryTest/test_mem32kb_minus_33.py | 1 + .../stMemoryTest/test_mem32kb_plus_1.py | 1 + .../stMemoryTest/test_mem32kb_plus_31.py | 1 + .../stMemoryTest/test_mem32kb_plus_32.py | 1 + .../stMemoryTest/test_mem32kb_plus_33.py | 1 + .../stMemoryTest/test_mem32kb_single_byte.py | 1 + .../test_mem32kb_single_byte_minus_1.py | 1 + .../test_mem32kb_single_byte_minus_31.py | 1 + .../test_mem32kb_single_byte_minus_32.py | 1 + .../test_mem32kb_single_byte_minus_33.py | 1 + .../test_mem32kb_single_byte_plus_1.py | 1 + .../test_mem32kb_single_byte_plus_31.py | 1 + .../test_mem32kb_single_byte_plus_32.py | 1 + .../test_mem32kb_single_byte_plus_33.py | 1 + .../stMemoryTest/test_mem33b_single_byte.py | 1 + .../stMemoryTest/test_mem64kb.py | 1 + .../stMemoryTest/test_mem64kb_minus_1.py | 1 + .../stMemoryTest/test_mem64kb_minus_31.py | 1 + .../stMemoryTest/test_mem64kb_minus_32.py | 1 + .../stMemoryTest/test_mem64kb_minus_33.py | 1 + .../stMemoryTest/test_mem64kb_plus_1.py | 1 + .../stMemoryTest/test_mem64kb_plus_31.py | 1 + .../stMemoryTest/test_mem64kb_plus_32.py | 1 + .../stMemoryTest/test_mem64kb_plus_33.py | 1 + .../stMemoryTest/test_mem64kb_single_byte.py | 1 + .../test_mem64kb_single_byte_minus_1.py | 1 + .../test_mem64kb_single_byte_minus_31.py | 1 + .../test_mem64kb_single_byte_minus_32.py | 1 + .../test_mem64kb_single_byte_minus_33.py | 1 + .../test_mem64kb_single_byte_plus_1.py | 1 + .../test_mem64kb_single_byte_plus_31.py | 1 + .../test_mem64kb_single_byte_plus_32.py | 1 + .../test_mem64kb_single_byte_plus_33.py | 1 + .../stMemoryTest/test_mem_return.py | 1 + .../stMemoryTest/test_mload16bit_bound.py | 1 + .../stMemoryTest/test_mload8bit_bound.py | 1 + .../stMemoryTest/test_mload_dejavu.py | 1 + .../stMemoryTest/test_mstore_dejavu.py | 1 + .../stMemoryTest/test_mstroe8_dejavu.py | 1 + tests/ported_static/stMemoryTest/test_oog.py | 34 +- .../stMemoryTest/test_sha3_dejavu.py | 1 + .../stMemoryTest/test_stack_limit_gas_1023.py | 1 + .../stMemoryTest/test_stack_limit_gas_1024.py | 1 + .../stMemoryTest/test_stack_limit_gas_1025.py | 1 + .../test_stack_limit_push31_1023.py | 1 + .../test_stack_limit_push31_1024.py | 1 + .../test_stack_limit_push31_1025.py | 1 + .../test_stack_limit_push32_1023.py | 1 + .../test_stack_limit_push32_1024.py | 1 + .../test_stack_limit_push32_1025.py | 1 + ...test_non_zero_value_call_to_empty_paris.py | 1 + ...zero_value_call_to_non_non_zero_balance.py | 1 + ..._non_zero_value_callcode_to_empty_paris.py | 1 + ..._value_callcode_to_non_non_zero_balance.py | 1 + ..._zero_value_delegatecall_to_empty_paris.py | 1 + ...ue_delegatecall_to_non_non_zero_balance.py | 1 + .../test_modexp_tests.py | 1 + .../stPreCompiledContracts/test_sec80.py | 1 + .../test_call_ecrecover0_0input.py | 1 + .../test_call_ecrecover0_gas2999.py | 1 + .../test_call_ecrecover0_no_gas.py | 1 + .../test_call_ecrecover1.py | 1 + .../test_call_ecrecover2.py | 1 + .../test_call_ecrecover80.py | 1 + .../test_call_ecrecover_r_prefixed0.py | 1 + .../test_callcode_ecrecover0_0input.py | 1 + .../test_callcode_ecrecover0_gas2999.py | 1 + .../test_callcode_ecrecover0_no_gas.py | 1 + .../test_callcode_ecrecover1.py | 1 + .../test_callcode_ecrecover2.py | 1 + .../test_callcode_ecrecover80.py | 1 + .../test_callcode_ecrecover_r_prefixed0.py | 1 + .../test_callcode_ecrecover_v_prefixedf0.py | 1 + .../test_callcode_ripemd160_0.py | 1 + .../test_call20_kbytes_contract50_1.py | 1 + .../test_call20_kbytes_contract50_2.py | 1 + .../test_call20_kbytes_contract50_3.py | 1 + .../test_call50000.py | 1 + .../test_call50000_ecrec.py | 1 + .../test_call50000_identity.py | 1 + .../test_call50000_identity2.py | 1 + .../test_call50000_rip160.py | 1 + .../test_callcode50000.py | 1 + .../test_create1000.py | 1 + .../test_create1000_byzantium.py | 1 + ...atic_complexity_solidity_call_data_copy.py | 1 + .../stRandom2/test_random_statetest648.py | 1 + .../stRandom2/test_random_statetest649.py | 1 + .../stRandom2/test_random_statetest650.py | 1 + .../test_recursive_create.py | 1 + .../test_recursive_create_return_value.py | 1 + .../stRefundTest/test_refund_ff.py | 1 + .../stRefundTest/test_refund_max.py | 1 + .../stRefundTest/test_refund_sstore.py | 1 + ...ecrec_success_empty_then_returndatasize.py | 1 + ...n_create_successful_then_returndatasize.py | 1 + ...hen_call_value_fail_then_returndatasize.py | 1 + ...n_create_successful_then_returndatasize.py | 1 + .../test_clear_return_buffer.py | 1 + ...st_create_callprecompile_returndatasize.py | 1 + .../test_modexp_modsize0_returndatasize.py | 1 + ...atacopy_0_0_following_successful_create.py | 1 + ...est_returndatacopy_after_failing_create.py | 1 + ...turndatacopy_after_revert_in_staticcall.py | 1 + ...ndatacopy_after_successful_delegatecall.py | 1 + ...urndatacopy_after_successful_staticcall.py | 1 + .../test_returndatacopy_following_create.py | 1 + ...t_returndatacopy_following_failing_call.py | 1 + ...urndatacopy_following_successful_create.py | 1 + ...turndatacopy_following_too_big_transfer.py | 1 + .../test_returndatacopy_initial.py | 1 + .../test_returndatacopy_initial_256.py | 1 + .../test_returndatacopy_initial_big_sum.py | 1 + .../test_returndatacopy_overrun.py | 1 + ...t_returndatasize_after_failing_callcode.py | 1 + ...turndatasize_after_failing_delegatecall.py | 1 + ...returndatasize_after_failing_staticcall.py | 1 + ...t_returndatasize_after_oog_after_deeper.py | 1 + ...eturndatasize_after_successful_callcode.py | 1 + ...ndatasize_after_successful_delegatecall.py | 1 + ...urndatasize_after_successful_staticcall.py | 1 + .../test_returndatasize_bug.py | 1 + ...urndatasize_following_successful_create.py | 1 + .../test_returndatasize_initial.py | 1 + .../test_returndatasize_initial_zero_read.py | 1 + .../test_too_long_return_data_copy.py | 1 + .../test_loop_calls_then_revert.py | 1 + .../test_nashatyrev_suicide_revert.py | 1 + .../stRevertTest/test_revert_depth2.py | 1 + .../test_revert_depth_create_oog.py | 1 + .../stRevertTest/test_revert_in_call_code.py | 1 + .../test_revert_in_delegate_call.py | 1 + .../test_revert_in_static_call.py | 1 + .../test_revert_on_empty_stack.py | 1 + .../stRevertTest/test_revert_opcode.py | 1 + .../stRevertTest/test_revert_opcode_calls.py | 42 +-- .../stRevertTest/test_revert_opcode_create.py | 1 + ...pcode_in_calls_on_non_empty_return_data.py | 42 +-- .../test_revert_opcode_in_create_returns.py | 1 + .../test_revert_opcode_multiple_sub_calls.py | 52 +-- .../stRevertTest/test_revert_prefound_call.py | 1 + .../test_revert_prefound_call_oog.py | 1 + ...st_revert_prefound_empty_call_oog_paris.py | 1 + .../test_revert_prefound_empty_call_paris.py | 1 + .../test_revert_prefound_empty_oog_paris.py | 1 + .../stRevertTest/test_revert_prefound_oog.py | 1 + .../test_revert_sub_call_storage_oog.py | 1 + .../test_revert_sub_call_storage_oog2.py | 1 + ...st_touch_to_empty_account_revert2_paris.py | 1 + ...st_touch_to_empty_account_revert3_paris.py | 1 + ...est_touch_to_empty_account_revert_paris.py | 1 + ...tore_call_to_self_sub_refund_below_zero.py | 1 + .../stSStoreTest/test_sstore_gas.py | 1 + .../stSelfBalance/test_self_balance.py | 1 + .../test_self_balance_equals_balance.py | 1 + .../test_self_balance_gas_cost.py | 1 + .../stSelfBalance/test_self_balance_update.py | 1 + tests/ported_static/stShift/test_sar00.py | 1 + tests/ported_static/stShift/test_sar01.py | 1 + tests/ported_static/stShift/test_sar10.py | 1 + tests/ported_static/stShift/test_sar11.py | 1 + .../stShift/test_sar_2_254_254.py | 1 + .../stShift/test_sar_2_255_minus_1_248.py | 1 + .../stShift/test_sar_2_255_minus_1_254.py | 1 + .../stShift/test_sar_2_255_minus_1_255.py | 1 + .../stShift/test_sar_2_255_minus_1_256.py | 1 + .../stShift/test_sar_2_256_minus_1_0.py | 1 + tests/ported_static/stShift/test_shl01.py | 1 + .../stShift/test_shl01_minus_0100.py | 1 + .../stShift/test_shl01_minus_0101.py | 1 + tests/ported_static/stShift/test_shl10.py | 1 + tests/ported_static/stShift/test_shl11.py | 1 + .../stShift/test_shl_minus_1_256.py | 1 + tests/ported_static/stShift/test_shr01.py | 1 + tests/ported_static/stShift/test_shr10.py | 1 + tests/ported_static/stShift/test_shr11.py | 1 + .../stShift/test_shr_2_255_255.py | 1 + .../stShift/test_shr_2_255_256.py | 1 + .../stShift/test_shr_2_255_257.py | 1 + .../stShift/test_shr_minus_1_255.py | 1 + .../stShift/test_shr_minus_1_256.py | 1 + .../stSolidityTest/test_ambiguous_method.py | 1 + .../test_contract_inheritance.py | 1 + .../test_create_contract_from_method.py | 1 + ...t_test_block_and_transaction_properties.py | 1 + .../test_test_contract_interaction.py | 1 + .../test_test_contract_suicide.py | 1 + .../test_test_cryptographic_functions.py | 1 + .../stSolidityTest/test_test_keywords.py | 1 + .../stSolidityTest/test_test_overflow.py | 1 + .../test_test_store_gas_prices.py | 1 + .../test_failed_tx_xcf416c53_paris.py | 1 + .../stSpecialTest/test_gas_price0.py | 1 + .../stSpecialTest/test_jumpdest_attack.py | 1 + .../test_jumpdest_attackwith_jump.py | 1 + .../stSpecialTest/test_make_money.py | 1 + .../stSpecialTest/test_push32without_byte.py | 1 + .../stSpecialTest/test_sha3_deja.py | 1 + .../stStaticCall/test_static_call_create.py | 26 +- .../test_static_call_ecrecover0_gas2999.py | 1 + .../test_static_call_ecrecover0_no_gas.py | 1 + .../test_static_call_ecrecover1.py | 1 + .../test_static_call_ecrecover2.py | 1 + .../test_static_call_ecrecover80.py | 1 + .../test_static_call_ecrecover_r_prefixed0.py | 1 + ...st_static_call_goes_oog_on_second_level.py | 1 + .../test_static_call_identitiy_1.py | 1 + ...t_static_call_oog_additional_gas_costs1.py | 1 + ...ic_call_oog_additional_gas_costs2_paris.py | 1 + .../test_static_call_recursive_bomb0.py | 1 + ...l_recursive_bomb0_oog_at_max_call_depth.py | 1 + .../test_static_call_recursive_bomb1.py | 1 + .../test_static_call_recursive_bomb2.py | 1 + .../test_static_call_recursive_bomb3.py | 1 + .../test_static_call_recursive_bomb_log.py | 1 + .../test_static_call_recursive_bomb_log2.py | 1 + ...st_static_call_recursive_bomb_pre_call2.py | 1 + .../test_static_call_to_name_registrator0.py | 1 + .../test_static_call_to_return1.py | 1 + .../test_static_call_value_inherit.py | 1 + ...est_static_call_value_inherit_from_call.py | 1 + .../test_static_call_with_high_value.py | 1 + ...all_with_high_value_and_oo_gat_tx_level.py | 1 + ...static_call_with_high_value_oo_gin_call.py | 1 + ...test_static_callcallcall_000_oogm_after.py | 1 + ...est_static_callcallcall_000_oogm_after2.py | 1 + ...est_static_callcallcall_000_oogm_before.py | 1 + .../test_static_callcallcallcode_001_ooge.py | 1 + ..._static_callcallcallcode_001_oogm_after.py | 30 +- ...static_callcallcallcode_001_oogm_after2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- .../test_static_callcallcodecall_010.py | 1 + .../test_static_callcallcodecall_010_2.py | 16 +- ...tatic_callcallcodecall_010_oogm_after_3.py | 30 +- ...tatic_callcallcodecall_010_oogm_before2.py | 32 +- .../test_static_callcallcodecallcode_011.py | 1 + ...c_callcallcodecallcode_011_oogm_after_2.py | 30 +- ...ic_callcallcodecallcode_011_oogm_before.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 24 +- .../test_static_callcode_check_pc.py | 1 + .../test_static_callcodecall_10.py | 1 + .../test_static_callcodecall_10_2.py | 1 + .../test_static_callcodecallcall_100.py | 1 + .../test_static_callcodecallcall_100_2.py | 1 + ..._static_callcodecallcall_100_oogm_after.py | 1 + ...tatic_callcodecallcall_100_oogm_after_2.py | 1 + ...tatic_callcodecallcall_100_oogm_after_3.py | 1 + ...static_callcodecallcall_100_oogm_before.py | 38 +- ...tatic_callcodecallcall_100_oogm_before2.py | 30 +- .../test_static_callcodecallcallcode_101.py | 1 + ...st_static_callcodecallcallcode_101_ooge.py | 1 + ..._static_callcodecallcallcode_101_ooge_2.py | 1 + ...tic_callcodecallcallcode_101_oogm_after.py | 1 + ...ic_callcodecallcallcode_101_oogm_after2.py | 1 + ...ic_callcodecallcallcode_101_oogm_before.py | 1 + ...c_callcodecallcallcode_101_oogm_before2.py | 1 + .../test_static_callcodecallcodecall_110.py | 1 + .../test_static_callcodecallcodecall_1102.py | 1 + .../test_static_callcodecallcodecall_110_2.py | 1 + ...st_static_callcodecallcodecall_110_ooge.py | 1 + ...t_static_callcodecallcodecall_110_ooge2.py | 1 + ...tic_callcodecallcodecall_110_oogm_after.py | 1 + ...ic_callcodecallcodecall_110_oogm_after2.py | 1 + ...c_callcodecallcodecall_110_oogm_after_2.py | 1 + ...c_callcodecallcodecall_110_oogm_after_3.py | 1 + ...ic_callcodecallcodecall_110_oogm_before.py | 1 + ...c_callcodecallcodecall_110_oogm_before2.py | 1 + .../test_static_calldelcode_01.py | 1 + .../test_static_check_call_cost_oog.py | 1 + ..._ask_more_gas_then_transaction_provided.py | 1 + ...nt_leave_empty_contract_via_transaction.py | 1 + ...tic_create_contract_suicide_during_init.py | 1 + ...cide_during_init_then_store_then_return.py | 1 + ...contract_suicide_during_init_with_value.py | 1 + ..._static_internal_call_hitting_gas_limit.py | 1 + ...static_internal_call_hitting_gas_limit2.py | 1 + .../test_static_log0_empty_mem.py | 1 + ...test_static_log0_log_mem_start_too_high.py | 1 + .../test_static_log0_log_memsize_too_high.py | 1 + .../test_static_log0_log_memsize_zero.py | 1 + .../test_static_log0_non_empty_mem.py | 1 + ...static_log0_non_empty_mem_log_mem_size1.py | 1 + ...empty_mem_log_mem_size1_log_mem_start31.py | 1 + .../test_static_log1_empty_mem.py | 1 + ...test_static_log1_log_mem_start_too_high.py | 1 + .../test_static_log1_log_memsize_too_high.py | 1 + .../test_static_log1_log_memsize_zero.py | 1 + .../test_static_log1_max_topic.py | 1 + .../test_static_loop_calls_then_revert.py | 1 + .../stStaticCall/test_static_make_money.py | 1 + .../test_static_raw_call_gas_ask.py | 36 +- .../stStaticCall/test_static_refund_call_a.py | 1 + .../stStaticCall/test_static_return50000_2.py | 1 + .../stStaticCall/test_static_return_bounds.py | 1 + .../test_static_return_bounds_oog.py | 1 + .../stStaticCall/test_static_return_test.py | 1 + .../stStaticCall/test_static_return_test2.py | 1 + .../stStaticCall/test_static_revert_depth2.py | 1 + .../test_static_revert_opcode_calls.py | 1 + .../test_balance_input_address_too_big.py | 1 + .../stSystemOperationsTest/test_call10.py | 1 + .../test_call_recursive_bomb0.py | 1 + ...l_recursive_bomb0_oog_at_max_call_depth.py | 1 + .../test_call_recursive_bomb1.py | 1 + .../test_call_recursive_bomb2.py | 1 + .../test_call_recursive_bomb3.py | 1 + .../test_call_recursive_bomb_log.py | 1 + .../test_call_recursive_bomb_log2.py | 1 + .../test_call_to_name_registrator0.py | 1 + ...o_name_registrator_address_too_big_left.py | 1 + ..._name_registrator_address_too_big_right.py | 1 + ...trator_mem_oog_and_insufficient_balance.py | 1 + ...ll_to_name_registrator_not_much_memory0.py | 1 + ...ll_to_name_registrator_not_much_memory1.py | 1 + ...est_call_to_name_registrator_out_of_gas.py | 1 + ...ll_to_name_registrator_too_much_memory0.py | 1 + ...ll_to_name_registrator_too_much_memory1.py | 1 + ...ll_to_name_registrator_too_much_memory2.py | 1 + ...ame_registrator_zeor_size_mem_expansion.py | 1 + .../test_call_to_return1.py | 1 + .../test_call_to_return1_for_dynamic_jump0.py | 1 + .../test_call_to_return1_for_dynamic_jump1.py | 1 + .../stSystemOperationsTest/test_call_value.py | 1 + .../test_callcode_to0.py | 1 + .../test_callcode_to_name_registrator0.py | 1 + ...to_name_registrator_addres_too_big_left.py | 1 + ...o_name_registrator_addres_too_big_right.py | 1 + ...e_to_name_registrator_zero_mem_expanion.py | 1 + .../test_callcode_to_return1.py | 1 + .../test_callto_return2.py | 1 + .../test_create_name_registrator.py | 1 + ..._name_registrator_oog_mem_expansion_oov.py | 1 + ...e_name_registrator_out_of_memory_bonds0.py | 1 + ...e_name_registrator_out_of_memory_bonds1.py | 1 + ..._create_name_registrator_value_too_high.py | 1 + .../test_create_name_registrator_zero_mem.py | 1 + .../test_create_name_registrator_zero_mem2.py | 1 + ...ate_name_registrator_zero_mem_expansion.py | 1 + .../test_create_with_invalid_opcode.py | 1 + .../test_post_to_return1.py | 1 + .../stSystemOperationsTest/test_return0.py | 1 + .../stSystemOperationsTest/test_return1.py | 1 + .../stSystemOperationsTest/test_return2.py | 1 + .../test_suicide_address.py | 1 + .../test_suicide_caller.py | 1 + .../test_suicide_origin.py | 1 + .../test_suicide_send_ether_post_death.py | 1 + .../test_suicide_send_ether_to_me.py | 1 + .../test_contract_store_clears_oog.py | 1 + .../test_contract_store_clears_success.py | 1 + .../test_create_message_reverted.py | 1 + .../test_create_message_success.py | 1 + .../test_internal_call_hitting_gas_limit.py | 1 + .../test_internal_call_hitting_gas_limit2.py | 1 + ...internal_call_hitting_gas_limit_success.py | 1 + .../test_internal_call_store_clears_oog.py | 1 + ...test_internal_call_store_clears_success.py | 1 + .../stTransactionTest/test_no_src_account.py | 1 + .../test_no_src_account1559.py | 1 + .../test_no_src_account_create.py | 1 + ...ears_and_internal_call_store_clears_oog.py | 1 + ..._and_internal_call_store_clears_success.py | 1 + ...suicides_and_internal_call_suicides_oog.py | 1 + .../test_day_limit_construction_oog.py | 1 + .../test_multi_owned_is_owner_false.py | 1 + .../stWalletTest/test_wallet_default.py | 1 + .../test_wallet_default_with_out_value.py | 1 + .../test_wallet_kill_not_by_owner.py | 1 + ...ro_value_call_to_empty_oog_revert_paris.py | 1 + ...lue_call_to_non_zero_balance_oog_revert.py | 1 + ...alue_callcode_to_empty_oog_revert_paris.py | 1 + ...callcode_to_non_zero_balance_oog_revert.py | 1 + ..._delegatecall_to_empty_oog_revert_paris.py | 1 + ...gatecall_to_non_zero_balance_oog_revert.py | 1 + ...value_suicide_to_empty_oog_revert_paris.py | 1 + ..._suicide_to_non_zero_balance_oog_revert.py | 1 + .../test_zero_value_call_to_empty_paris.py | 1 + ...est_zero_value_call_to_non_zero_balance.py | 1 + ...test_zero_value_callcode_to_empty_paris.py | 1 + ...zero_value_callcode_to_non_zero_balance.py | 1 + ..._zero_value_delegatecall_to_empty_paris.py | 1 + ..._value_delegatecall_to_non_zero_balance.py | 1 + .../stZeroKnowledge/test_pairing_test.py | 1 + .../vmArithmeticTest/test_div_by_zero.py | 1 + .../vmArithmeticTest/test_fib.py | 1 + .../vmIOandFlowOperations/test_codecopy.py | 32 +- .../test_jump_to_push.py | 50 +-- .../vmIOandFlowOperations/test_return.py | 36 +- 738 files changed, 1674 insertions(+), 955 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 50df001d957..dc2f676335d 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -470,13 +470,29 @@ def analyze( # 16. Test name py_test_name = _filler_name_to_test_name(test_name) - # 17. Whether the test mutates the pre-allocation. Only tests that - # use ``EOA(key=...)`` for the sender, ``pre[var] = Account(...)`` - # for hardcoded EOAs/contracts, or ``pre.deploy_contract(address=...)`` - # need ``@pytest.mark.pre_alloc_mutable``. Fully dynamic tests can - # then run under the ``execute`` plugin against live networks. - needs_mutable_pre = not sender_ir.use_dynamic or any( - not a.use_dynamic for a in accounts + # 17. Whether the test mutates the pre-allocation. The framework's + # ``assert_mutable()`` is triggered by: + # * ``pre[var] = Account(...)`` (any non-dynamic account) + # * ``EOA(key=...)`` (non-dynamic sender) + # * ``pre.deploy_contract(address=...)`` (non-dynamic contract) + # * ``pre.deploy_contract(..., nonce=0)`` (default emit when the + # filler's account had nonce 0 or unset) + # * ``pre.fund_eoa(nonce=...)`` (dynamic sender with explicit + # nonce — used for high-nonce senders) + # Tests not hitting any of these can run under the ``execute`` plugin. + # The template only emits ``pre.fund_eoa(nonce=...)`` when + # ``sender.nonce`` is truthy, and ``pre.deploy_contract(..., nonce=N)`` + # always emits N (defaulting to 0 when ``account.nonce`` is None). + # Mirror those conditions exactly. + sender_emits_nonce_kwarg = bool(sender_ir.nonce) + contract_nonce_zero = any( + not a.is_eoa and (a.nonce is None or a.nonce == 0) for a in accounts + ) + needs_mutable_pre = ( + not sender_ir.use_dynamic + or sender_emits_nonce_kwarg + or any(not a.use_dynamic for a in accounts) + or contract_nonce_zero ) return IntermediateTestModel( diff --git a/tests/ported_static/stAttackTest/test_crashing_transaction.py b/tests/ported_static/stAttackTest/test_crashing_transaction.py index dfc72b611b5..8f8320dd1b8 100644 --- a/tests/ported_static/stAttackTest/test_crashing_transaction.py +++ b/tests/ported_static/stAttackTest/test_crashing_transaction.py @@ -25,6 +25,7 @@ ["state_tests/stAttackTest/CrashingTransactionFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_crashing_transaction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py b/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py index 5d08735a77d..f2d0943b19d 100644 --- a/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py +++ b/tests/ported_static/stBadOpcode/test_eip2315_not_removed.py @@ -25,6 +25,7 @@ ["state_tests/stBadOpcode/eip2315NotRemovedFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_eip2315_not_removed( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index c36673120d0..795d57eca51 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -273,29 +273,27 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -307,7 +305,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { @@ -347,20 +345,22 @@ def test_measure_gas( ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index f2fe738d5fa..8920ae02933 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -268,29 +268,27 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let addr := 0xCA11 + # extcodecopy(addr, 0, 0, extcodesize(addr)) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xCA11, - value=Op.DUP1, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH2[0xCA11] + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.EXTCODESIZE(address=Op.DUP3) + + Op.SWAP3 + + Op.EXTCODECOPY + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -302,7 +300,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { @@ -342,20 +340,22 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let addr := 0xCA11 - # extcodecopy(addr, 0, 0, extcodesize(addr)) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH2[0xCA11] - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.EXTCODESIZE(address=Op.DUP3) - + Op.SWAP3 - + Op.EXTCODECOPY + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DE3B), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcall_00.py b/tests/ported_static/stCallCodes/test_callcall_00.py index b2a8b135597..b3738552685 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00.py +++ b/tests/ported_static/stCallCodes/test_callcall_00.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcall_00Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcall_00( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_ooge.py b/tests/ported_static/stCallCodes/test_callcall_00_ooge.py index fb1a3afc46d..531f8276f0b 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcall_00_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcall_00_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py b/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py index 9a7fd84c46b..1116a38c40a 100644 --- a/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py +++ b/tests/ported_static/stCallCodes/test_callcall_00_ooge_value_transfer.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcall_00_OOGE_valueTransferFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcall_00_ooge_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000.py b/tests/ported_static/stCallCodes/test_callcallcall_000.py index 87a2399ea8c..e4289de543f 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcall_000Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcall_000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py b/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py index 9e302dcedcc..77f967932fc 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcall_000_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcall_000_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py index c59b909bc1c..11cc5e458fb 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcall_000_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcall_000_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py index 91b977dae08..c5391539ca9 100644 --- a/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcall_000_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcall_000_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcall_000_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001.py index 8b3d8a29ada..ca7c0a3198c 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcallcode_001Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py index e104269d1b9..e8e85b353f4 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcallcode_001_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py index 716e05308be..0c425122802 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcallcode_001_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py index ac9f7c436bc..965ca6c1752 100644 --- a/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcallcode_001_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcallcode_001_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01.py b/tests/ported_static/stCallCodes/test_callcallcode_01.py index 580a9815851..f57fa53ef1d 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcode_01Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py b/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py index 1d60676261f..bde8c6665fe 100644 --- a/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcode_01_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcode_01_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcode_01_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010.py index 5bf3f469fb6..ba39016c1c6 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecall_010Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py index 097273564ea..59d81ad6585 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecall_010_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py index 36e9237e1c3..fa22c791099 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecall_010_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py index fdf2a75ecc2..09664f945ba 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecall_010_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecall_010_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py index 544ed72341a..f9b66fda98b 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecallcode_011Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py index d4b3579b9fa..ce3e20242b0 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecallcode_011_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py index b04e1573c4b..284456ca466 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecallcode_011_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py index 1723841c996..7065ab4fb25 100644 --- a/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcallcodecallcode_011_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcallcodecallcode_011_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcode_check_pc.py b/tests/ported_static/stCallCodes/test_callcode_check_pc.py index c797a7a9f95..8f16fd6661e 100644 --- a/tests/ported_static/stCallCodes/test_callcode_check_pc.py +++ b/tests/ported_static/stCallCodes/test_callcode_check_pc.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcode_checkPCFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_check_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcode_emptycontract.py b/tests/ported_static/stCallCodes/test_callcode_emptycontract.py index 055f906e2ca..4e33f02ada6 100644 --- a/tests/ported_static/stCallCodes/test_callcode_emptycontract.py +++ b/tests/ported_static/stCallCodes/test_callcode_emptycontract.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodeEmptycontractFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_emptycontract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index d15011dfde0..12715a68d24 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -103,12 +103,13 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -126,16 +127,15 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -153,7 +153,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index d120aa16ce6..68451f0f3ad 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -103,13 +103,14 @@ def test_callcode_in_initcode_to_existing_contract( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -127,17 +128,16 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -155,7 +155,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10.py b/tests/ported_static/stCallCodes/test_callcodecall_10.py index 9f2b5289795..d35ec4f4c3d 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecall_10Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py b/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py index e8ef227de2c..a91fce61861 100644 --- a/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecall_10_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecall_10_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecall_10_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100.py index 0904532f8e7..ae6e5485b21 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcall_100Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py index 6038fdd0fa1..73f66d5b3ce 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcall_100_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py index da8c0f91552..ea93eb8f53f 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcall_100_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py index 4df3c51d743..d2ea7d3209f 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcall_100_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcall_100_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py index a2fcb5a43bd..ed620198470 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcallcode_101Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py index 21345c3c083..585d1c19276 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcallcode_101_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py index 7e865e15021..5a7ee2f591e 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcallcode_101_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py index f8cb39754bd..0fb2b0dcefd 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcallcode_101_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcallcode_101_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11.py index 1690b892aae..ae4f5601541 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcode_11Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py index 58a06a6dc7d..675cb20b369 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcode_11_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcode_11_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py index 04c00ee1bdf..554208349a6 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcodecall_110Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py index 683bdd16712..12893a6eea3 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcodecall_110_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py index df9545c695b..3dcb2cbd581 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_after.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcodecall_110_OOGMAfterFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py index 8cd3b0be798..728e22c7664 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecall_110_oogm_before.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcodecall_110_OOGMBeforeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py index 7c7bd02671a..3eecfb14554 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcodecallcode_111Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py index 5d48fa786e3..3f6392ba446 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_ooge.py @@ -25,6 +25,7 @@ ["state_tests/stCallCodes/callcodecallcodecallcode_111_OOGEFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py index 2d24aa48e53..68d26a9b033 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py index 9404a421753..d42b32ac321 100644 --- a/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallCodes/test_callcodecallcodecallcode_111_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py index 0464ba79808..2261b2901e2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_recursive_bomb_pre_call.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb_pre_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py index fbe7f338e8e..8f1c61f19fb 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value.py @@ -25,6 +25,7 @@ ["state_tests/stCallCreateCallCodeTest/callWithHighValueFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_with_high_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py index 7632f92579e..d105d652d73 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_and_oo_gat_tx_level.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call_with_high_value_and_oo_gat_tx_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py index 149a72ca4b6..e460ca99647 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_call_with_high_value_oo_gin_call.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_with_high_value_oo_gin_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py index 2e5a404c2ad..7289130c10b 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value.py @@ -25,6 +25,7 @@ ["state_tests/stCallCreateCallCodeTest/callcodeWithHighValueFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_with_high_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py index 43ad0f75adf..920a5c06d3e 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_callcode_with_high_value_and_gas_oog.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_with_high_value_and_gas_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py index 9c94eb0bcd9..565c4fd1974 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_oo_gduring_init2.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_init_fail_oo_gduring_init2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py index 346f0038e90..bf25c3a23a2 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_fail_undefined_instruction.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_init_fail_undefined_instruction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py index 143218ae3fa..7207b0ccaa1 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_init_oo_gfor_create.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_init_oo_gfor_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py index 9d31270a6c8..98e50dcbe48 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_js_example_contract.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_js_example_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py index 50644bae82e..cc76b3587f5 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registrator_pre_store1_not_enough_gas.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_pre_store1_not_enough_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py index bf8518f4628..208b26f09cb 100644 --- a/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py +++ b/tests/ported_static/stCallCreateCallCodeTest/test_create_name_registratorendowment_too_high.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registratorendowment_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py index a848e7b32c1..34843e7be67 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py index 6b8a421471a..9c823864d91 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py index 4a71359ce82..1d4bbe04a14 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py index 2cdcad4a1e7..3ddc82e6af5 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcallcode_001_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py index f3bbf5b6680..62281359646 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py index a4872871bef..cd659ce1b7c 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcode_01_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcode_01_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py index d307afe6db6..1b71c97c2cc 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py index 5d5ab6b34fc..e0ad0d14f1b 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py index 4a9534a58dd..a3e4b5fa7d8 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py index f8a23d124e9..518da115c97 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecall_010_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py index d21a8c88b29..48ad74e3fd5 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py index 6dc1e03fb11..b682d1c1536 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py index 50130e94ddb..65bd6cdcd38 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py index 4e9ab3955a1..f720fd6f4c2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcallcodecallcode_011_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py index 919917839f1..89451d38412 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py index bd975086e91..1094066e048 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecall_10_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecall_10_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py index 8486256bd57..571626d265a 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py index d65b1c46a93..c1b01da23e8 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py index 93330340882..df871326fe5 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py index c607fc19488..2f8db11c656 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcall_100_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py index ca30b60d0ef..9104aa608e2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py index 4522c0b1e46..5ef5accb284 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py index 9408da2c34b..6dd1d8b9f58 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py index 455dfa87719..dcf7c6314dd 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcallcode_101_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py index d6ad6d99999..b9187af14a7 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py index 067ceaad387..61e6338b5b9 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcode_11_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py index cd2526db93a..7329364f7f2 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py index 7cfc516822c..e52fb64f847 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py index 14a9ba0bb15..19362172d87 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py index 0ced93d346c..490de6e49aa 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecall_110_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py index ff8de6e75fc..4c12782ba77 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py index 2017040e2e9..bf14e1278f1 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py index 3743ec40fc2..4d17a391930 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py index d581de1d942..cee5b30363f 100644 --- a/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesCallCodeHomestead/test_callcodecallcodecallcode_111_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py index 67097130421..521fce6999d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py index 44a94d5fc3c..b138b7b3994 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py index 9d56d24a053..e969889555f 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py index b08a27f7cb5..2f1530511a9 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcallcode_001_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcallcode_001_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py index 38379f796ba..b507415274d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01.py @@ -25,6 +25,7 @@ ["state_tests/stCallDelegateCodesHomestead/callcallcode_01Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py index 85a75b3d479..cbb050fc430 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcode_01_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcode_01_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py index 08810ae8955..2887e55659b 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py index 864df3585a1..422ac1d273e 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py index 16c0c094eb6..7c63c9cccec 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py index 36a7a006274..7ee856213d8 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecall_010_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecall_010_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py index 7bd7e772e67..2230e5e1316 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py index ecf6943d493..238a89aa72a 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py index 4447c8b74ee..23e7b6217ef 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py index 0e1c1e1a3fb..5aecfe71aec 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcallcodecallcode_011_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcallcodecallcode_011_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py index e6a7749ed2b..b689ffd226d 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10.py @@ -25,6 +25,7 @@ ["state_tests/stCallDelegateCodesHomestead/callcodecall_10Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py index f7fd747f21c..4bd43c7abf0 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecall_10_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecall_10_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py index 08278942dd8..ce2dc3a924e 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py index bc8daaff726..ecd3d7ab292 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py index 690f0f1ce2d..53369cc5493 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py index 934910944b7..b2020ce01e8 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcall_100_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcall_100_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py index 47c7c8d6afe..626025ac0f5 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py index aebd5bdadda..7cb6eac1873 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py index 52e192eccd2..74bb7a20506 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py index fb87adb8483..1e145c9cbf4 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcallcode_101_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py index 623263c0d72..bc8e57b4105 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py index 65d3d2f2e40..3211880c454 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcode_11_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcode_11_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py index 9af1c62fd60..6ff719a5e6c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py index b2b7fbdbb35..4ef197b46b0 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py index a9d37f6cd1f..1c133ee31b4 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py index 1a9f57fadcc..fa9b7278710 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecall_110_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py index a001216cbbe..79b74221b0c 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py index 2bafa921b46..ee9b0bcea8a 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_ooge.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py index ff066e45bc3..6601196e797 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_after.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py index 562df9f1158..a78bec5f2aa 100644 --- a/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py +++ b/tests/ported_static/stCallDelegateCodesHomestead/test_callcodecallcodecallcode_111_oogm_before.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcodecallcodecallcode_111_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py index fcd964cd4f4..da4d856ee9b 100644 --- a/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py +++ b/tests/ported_static/stCodeSizeLimit/test_create_code_size_limit.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_code_size_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py b/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py index 131b20f331d..3c2976dd8f9 100644 --- a/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py +++ b/tests/ported_static/stCreate2/test_call_outsize_then_create2_successful_then_returndatasize.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_outsize_then_create2_successful_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_bounds.py b/tests/ported_static/stCreate2/test_create2_bounds.py index dd566c50a85..42c5cb34ec6 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds.py +++ b/tests/ported_static/stCreate2/test_create2_bounds.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create2_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_bounds2.py b/tests/ported_static/stCreate2/test_create2_bounds2.py index 34483639cd4..175cddce83a 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds2.py +++ b/tests/ported_static/stCreate2/test_create2_bounds2.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create2_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_bounds3.py b/tests/ported_static/stCreate2/test_create2_bounds3.py index 809f59d9f66..d7c3c6c325f 100644 --- a/tests/ported_static/stCreate2/test_create2_bounds3.py +++ b/tests/ported_static/stCreate2/test_create2_bounds3.py @@ -50,6 +50,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create2_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py index 9785d8a2f09..acbce0f8db4 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create2_oo_gafter_init_code_returndata( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py index 4aec704e96d..075f116015f 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata3.py @@ -26,6 +26,7 @@ ["state_tests/stCreate2/Create2OOGafterInitCodeReturndata3Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create2_oo_gafter_init_code_returndata3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py index 19a135eef92..77799dc86dd 100644 --- a/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py +++ b/tests/ported_static/stCreate2/test_create2_oo_gafter_init_code_returndata_size.py @@ -26,6 +26,7 @@ ["state_tests/stCreate2/Create2OOGafterInitCodeReturndataSizeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create2_oo_gafter_init_code_returndata_size( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index e523f887a62..f51e08f513c 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -390,16 +390,17 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -407,7 +408,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin @@ -437,6 +438,28 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_6 = pre.deploy_contract( # noqa: F841 @@ -461,41 +484,16 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1388), - nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -503,18 +501,20 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -525,33 +525,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_12 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -605,10 +579,37 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_12 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -619,9 +620,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -652,10 +653,9 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -666,32 +666,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() - # } - contract_16 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -743,32 +720,24 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_21 = pre.deploy_contract( # noqa: F841 + contract_16 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -780,27 +749,31 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) - # invalid() + # return(add(initcodelength, 1), 1) + # let noOpt := msize() # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) + contract_22 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.DUP1 + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 + + Op.SWAP1 + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -811,15 +784,13 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) + # pop(create(0, 0, initcodelength)) + # invalid() # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_21 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -828,13 +799,12 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -845,11 +815,11 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 1) - # let noOpt := msize() + # let noOptimization := msize() # } - contract_22 = pre.deploy_contract( # noqa: F841 + contract_19 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) @@ -864,13 +834,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP2 + Op.SWAP1 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -913,30 +881,62 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 1) - # let noOptimization := msize() + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_24 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP1 + + Op.PUSH3[0xC0DE1] + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 5000) + # } + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index ef86fb0ba7b..d9de13b6015 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -181,45 +181,19 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.STOP * 2, - nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] + + Op.PUSH1[0x22] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -228,7 +202,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } @@ -247,19 +221,37 @@ def test_create2check_fields_in_initcode( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.STOP * 2, + nonce=0, + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -268,7 +260,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } @@ -287,12 +279,20 @@ def test_create2check_fields_in_initcode( address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x24] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.POP( + Op.CALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -301,7 +301,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 diff --git a/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py b/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py index f36a7ac6e7f..e08efa80d4d 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_after_failing_create.py @@ -25,6 +25,7 @@ ["state_tests/stCreate2/returndatacopy_afterFailing_createFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_failing_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py index dc6105c0318..aa1c2c33f7a 100644 --- a/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatacopy_following_successful_create.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py b/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py index 50ac69b4f8b..7d2fd9b8afc 100644 --- a/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py +++ b/tests/ported_static/stCreate2/test_returndatasize_following_successful_create.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_revert_opcode_create.py b/tests/ported_static/stCreate2/test_revert_opcode_create.py index f65e35ada7f..73c21783789 100644 --- a/tests/ported_static/stCreate2/test_revert_opcode_create.py +++ b/tests/ported_static/stCreate2/test_revert_opcode_create.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_opcode_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py b/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py index 72ed5c29758..6ead4a1821d 100644 --- a/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py +++ b/tests/ported_static/stCreate2/test_revert_opcode_in_create_returns_create2.py @@ -25,6 +25,7 @@ ["state_tests/stCreate2/RevertOpcodeInCreateReturnsCreate2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_opcode_in_create_returns_create2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py index da2e9b2ffe8..d3288602010 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_e_contract_in_init_tr.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_e_contract_create_e_contract_in_init_tr( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py index d46fd33a0ec..c5b2fbd670f 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_oog_tr.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_e_contract_create_ne_contract_in_init_oog_tr( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py index 29c7b2ee569..67efdc53a18 100644 --- a/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py +++ b/tests/ported_static/stCreateTest/test_create_e_contract_create_ne_contract_in_init_tr.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_e_contract_create_ne_contract_in_init_tr( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py index e824b61f0de..6161631fc90 100644 --- a/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py +++ b/tests/ported_static/stCreateTest/test_create_empty000_createin_init_code_transaction.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_empty000_createin_init_code_transaction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract.py b/tests/ported_static/stCreateTest/test_create_empty_contract.py index 451472ebd63..9790df29d6c 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract.py @@ -26,6 +26,7 @@ ["state_tests/stCreateTest/CREATE_EmptyContractFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py index fd56b488cd9..60862e9022b 100644 --- a/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py +++ b/tests/ported_static/stCreateTest/test_create_empty_contract_with_balance.py @@ -26,6 +26,7 @@ ["state_tests/stCreateTest/CREATE_EmptyContractWithBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_empty_contract_with_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 2088847ff2e..409cffb3acd 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -253,80 +253,6 @@ def test_create_fail_result( # Source: yul # berlin # { - # // The operation to run - # // F0 - CREATE - # // F5 - CREATE2 - # let oper := calldataload(0x04) - # - # // The condition for it - # // 0x0006 - OUT OF GAS - # // 0x0BAD - REVERT with data - # // 0x600D - Success - # let cond := calldataload(0x24) - # let addr := add(0xC0DE00, oper) - # - # - # - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # - # let gasAmt := gas() - # - # // Out Of Gas, CREATE[2] always costs more than 32k in gas - # // but we need to also pay for the four SSTOREs that verify DA7A was - # // called correctly - # if eq(cond,0x0006) { gasAmt := add(30000,mul(22100,4)) } - # - # ... (14 more lines) - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x20] - + Op.PUSH2[0x200] - + Op.DUP2 - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.ADD(Op.CALLDATALOAD(offset=0x4), 0xC0DE00) - + Op.CALLDATALOAD(offset=0x24) - + Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP5, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.GAS - + Op.SWAP1 - + Op.JUMPI(pc=0x52, condition=Op.EQ(Op.DUP2, 0x6)) - + Op.JUMPDEST - + Op.DUP4 - + Op.MSTORE - + Op.SSTORE(key=0x0, value=Op.CALL) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.STOP - + Op.JUMPDEST - + Op.PUSH3[0x1CE80] - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x3F), - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 - ) - # Source: yul - # berlin - # { # // Before the main call, call DA7A to fill up the return buffer # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) # sstore(0x11, returndatasize()) @@ -452,6 +378,80 @@ def test_create_fail_result( # Source: yul # berlin # { + # // The operation to run + # // F0 - CREATE + # // F5 - CREATE2 + # let oper := calldataload(0x04) + # + # // The condition for it + # // 0x0006 - OUT OF GAS + # // 0x0BAD - REVERT with data + # // 0x600D - Success + # let cond := calldataload(0x24) + # let addr := add(0xC0DE00, oper) + # + # + # + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # + # let gasAmt := gas() + # + # // Out Of Gas, CREATE[2] always costs more than 32k in gas + # // but we need to also pay for the four SSTOREs that verify DA7A was + # // called correctly + # if eq(cond,0x0006) { gasAmt := add(30000,mul(22100,4)) } + # + # ... (14 more lines) + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x20] + + Op.PUSH2[0x200] + + Op.DUP2 + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.ADD(Op.CALLDATALOAD(offset=0x4), 0xC0DE00) + + Op.CALLDATALOAD(offset=0x24) + + Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP5, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.GAS + + Op.SWAP1 + + Op.JUMPI(pc=0x52, condition=Op.EQ(Op.DUP2, 0x6)) + + Op.JUMPDEST + + Op.DUP4 + + Op.MSTORE + + Op.SSTORE(key=0x0, value=Op.CALL) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.STOP + + Op.JUMPDEST + + Op.PUSH3[0x1CE80] + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x3F), + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 + ) + # Source: yul + # berlin + # { # // Before the main call, call DA7A to fill up the return buffer # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) # sstore(0x11, returndatasize()) diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py index 347dd4c9068..8a4e086e17c 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py index b40920a689c..5b0054ddd8b 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code_returndata( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py index f452e36837d..f7506f2dde7 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata3.py @@ -26,6 +26,7 @@ ["state_tests/stCreateTest/CreateOOGafterInitCodeReturndata3Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code_returndata3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py index 33d72f2692d..6f458740e9d 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_returndata_size.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_oo_gafter_init_code_returndata_size( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index aa9cd5de699..058e87207f8 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -429,15 +429,16 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -445,7 +446,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin @@ -474,6 +475,28 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1388), + nonce=0, + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_6 = pre.deploy_contract( # noqa: F841 @@ -498,24 +521,23 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -523,9 +545,9 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -537,57 +559,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_12 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -641,10 +615,36 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() + # } + contract_12 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -655,9 +655,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -688,9 +688,9 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -701,31 +701,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # } - contract_16 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -777,6 +755,28 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # } + contract_16 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) # sstore(1, 1) # sstore(1, 0) # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 @@ -813,28 +813,29 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 1) # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.DUP1 + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 + + Op.SWAP1 + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -845,10 +846,10 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 5000) # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) @@ -862,13 +863,11 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -879,16 +878,15 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -896,11 +894,12 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -911,29 +910,30 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 1) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 5000) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py index b04c96bfb47..10228549068 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_call_with_high_value_and_gas_oog.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_with_high_value_and_gas_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py index 2169d0e3c74..3d9988dab1b 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_callcode_with_high_value_and_gas_oog.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_with_high_value_and_gas_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py b/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py index 98202c1b39e..a17a34fd41e 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_deleagate_call_after_value_transfer.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_deleagate_call_after_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py index fe4c4d880a1..8b5a6413104 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_and_oo_gat_tx_level.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_and_oo_gat_tx_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py index 31940640922..9ff0b5b6fce 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_basic.py @@ -25,6 +25,7 @@ ["state_tests/stDelegatecallTestHomestead/delegatecallBasicFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_basic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py index d9efbe0d0e2..60b0410f6c4 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_emptycontract.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_emptycontract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py index c5e1a458280..1cac7ff8c76 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_in_initcode_to_empty_contract.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_in_initcode_to_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py index 7303c1822e1..f56089b6c0a 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_oo_gin_call.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_oo_gin_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py index 15aa4bb6bca..1a8518db75f 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_sender_check.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_sender_check( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py index 223599c4344..9d544dbdff8 100644 --- a/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py +++ b/tests/ported_static/stDelegatecallTestHomestead/test_delegatecall_value_check.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegatecall_value_check( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py b/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py index b578d52bd52..888bace084d 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_10_revert_undoes_store_after_return.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_10_revert_undoes_store_after_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py b/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py index fbf53e978a2..c68b03a7c0c 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_14_revert_after_nested_staticcall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_14_revert_after_nested_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py index 8d780798941..de1ad618dd6 100644 --- a/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py +++ b/tests/ported_static/stEIP1153_transientStorage/test_trans_storage_reset.py @@ -217,6 +217,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_trans_storage_reset( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py b/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py index 87ceede2323..aa6ecf33493 100644 --- a/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_call_and_callcode_consume_more_gas_then_transaction_has.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_and_callcode_consume_more_gas_then_transaction_has( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py b/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py index 9101dab2ae3..61fd1052dec 100644 --- a/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_call_ask_more_gas_on_depth2_then_transaction_has.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ask_more_gas_on_depth2_then_transaction_has( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py index 80a0abc0ad0..ce3ec8f7f19 100644 --- a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py +++ b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/CallGoesOOGOnSecondLevelFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py index 208dce7fe88..186b2ad0636 100644 --- a/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py +++ b/tests/ported_static/stEIP150Specific/test_call_goes_oog_on_second_level2.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/CallGoesOOGOnSecondLevel2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py index 89a8427dc66..0bcf52c7d85 100644 --- a/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py +++ b/tests/ported_static/stEIP150Specific/test_create_and_gas_inside_create.py @@ -26,6 +26,7 @@ ["state_tests/stEIP150Specific/CreateAndGasInsideCreateFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_and_gas_inside_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py b/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py index 05a9d039c1b..5156516411b 100644 --- a/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py +++ b/tests/ported_static/stEIP150Specific/test_delegate_call_on_eip.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/DelegateCallOnEIPFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegate_call_on_eip( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py b/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py index f2144384443..4e96ff618dd 100644 --- a/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py +++ b/tests/ported_static/stEIP150Specific/test_execute_call_that_ask_fore_gas_then_trabsaction_has.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_execute_call_that_ask_fore_gas_then_trabsaction_has( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py b/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py index 59a62d96ba9..5a3ff77c96f 100644 --- a/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py +++ b/tests/ported_static/stEIP150Specific/test_suicide_to_not_existing_contract.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/SuicideToNotExistingContractFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicide_to_not_existing_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py index 8ee435a3395..256cf7ea0bb 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64e0.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/Transaction64Rule_d64e0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_transaction64_rule_d64e0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py index af67d9beccc..dd89bd167ec 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64m1.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/Transaction64Rule_d64m1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_transaction64_rule_d64m1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py index 422d9ef6032..2dead5d9e1a 100644 --- a/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py +++ b/tests/ported_static/stEIP150Specific/test_transaction64_rule_d64p1.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150Specific/Transaction64Rule_d64p1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_transaction64_rule_d64p1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index e57cfeb1b53..c432a689ee8 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,10 +188,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (call 0x06A5 0xACC7 0 0 0 0 0) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x6A5, address=0xACC7, value=0x0, @@ -203,17 +203,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 - ) - # Source: lll - # { - # (balance 0xACC7) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xACC7) + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 ) # Source: lll # { @@ -235,10 +225,10 @@ def test_eip2929_oog( ) # Source: lll # { - # (call 0x06A5 0xACC7 0 0 0 0 0) + # (callcode 0x06A5 0xACC7 0 0 0 0 0) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, address=0xACC7, value=0x0, @@ -250,7 +240,7 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { @@ -272,16 +262,13 @@ def test_eip2929_oog( ) # Source: lll # { - # (extcodecopy 0x1031 0 0 0x20) + # (balance 0xACC7) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODECOPY( - address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 - ) - + Op.STOP, + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xACC7) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 ) # Source: lll # { @@ -295,6 +282,19 @@ def test_eip2929_oog( ) # Source: lll # { + # (extcodecopy 0x1031 0 0 0x20) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODECOPY( + address=0x1031, dest_offset=0x0, offset=0x0, size=0x20 + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x000000000000000000000000000000000000103C), # noqa: E501 + ) + # Source: lll + # { # (extcodesize 0x1031) # } contract_3 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py index cd99fbd50be..6b9f898a757 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_exp.py @@ -86,6 +86,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_gas_cost_exp( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py index 70aed025839..1b37685b220 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_mem_seg.py @@ -362,6 +362,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_gas_cost_mem_seg( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py index eaa10aec8e2..cebe282fc29 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_gas_cost_return.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/gasCostReturnFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_gas_cost_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py index 38cad327d6e..9b410ce9fb9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_balance_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawBalanceGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_balance_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py index b71263631a2..ce267ffe0b9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallCodeGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py index 764937b2fa5..4850de47a79 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_ask.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallCodeGasAskFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py index b58d1160010..d5eecdff81e 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py index fe20c48f50a..dbed9f97250 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_memory_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py index 87e4a6b5274..8082a69671c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py index ed8688e94e3..d69e9eec044 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py index 3a5aeafc4d6..adc2b040768 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py index 94d4f449179..db089d6d3fc 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_code_gas_value_transfer_memory_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_code_gas_value_transfer_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py index 5b05db613ba..97bc8524d66 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py index a0a86f06f2d..6935ff2a0d7 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_ask.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallGasAskFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py index 55a23453baf..c94dd98e65a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py index 4c94b27bc13..46240d39693 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py index 3e59df14933..cd1f9f68c18 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py index b3619641aea..0939cc07c2a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_gas_value_transfer_memory_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_gas_value_transfer_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py index 871b44c8ec5..2626ed1afa2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallMemoryGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_memory_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py index ecaa4048b5d..1ea4c6eab02 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_call_memory_gas_ask.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCallMemoryGasAskFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_call_memory_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py index 72826ecee3f..b1926166116 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_create_fail_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py index 691bb4c6d79..cff6a4c875c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_fail_gas_value_transfer2.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_create_fail_gas_value_transfer2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py index 16905a3170c..cfcdaf8e86f 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas.py @@ -26,6 +26,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCreateGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_create_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py index d4d83fa3b79..78b9d6682e6 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_memory.py @@ -26,6 +26,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawCreateGasMemoryFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_create_gas_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py index d3d2cfef9d9..355d74d1dfd 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_create_gas_value_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py index 723f073a756..52578c5b4b9 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_create_gas_value_transfer_memory.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_create_gas_value_transfer_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py index bc69827e41b..9ff87ffdc2a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawDelegateCallGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py index 185928c91ce..64eeacabb25 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py index 84e51d04e20..3db2620bb5a 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas_memory( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py index 8ff032a26b8..37333476bf2 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_delegate_call_gas_memory_ask.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_delegate_call_gas_memory_ask( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py index e21a7c83dd2..c75b732ee35 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawExtCodeCopyGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_ext_code_copy_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py index 32f008a02b4..a03431f4f6c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_copy_memory_gas.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_ext_code_copy_memory_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py index 15a348b4d34..4da7798cbdc 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_raw_ext_code_size_gas.py @@ -25,6 +25,7 @@ ["state_tests/stEIP150singleCodeGasPrices/RawExtCodeSizeGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_raw_ext_code_size_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 15e49438bba..28c72695dc3 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,18 +419,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -443,23 +444,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -472,20 +472,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -501,20 +501,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -529,7 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index a56ccaab8cf..f37e01b75b5 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,18 +412,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -436,23 +437,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -465,20 +465,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -494,20 +494,20 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -522,7 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index abb148a20e3..accba8f5f3a 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,18 +406,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -430,23 +431,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -459,20 +459,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -488,20 +488,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -516,7 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 522e3ba5bb9..5769ebbc702 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,18 +399,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -423,23 +424,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -452,20 +452,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x15, condition=Op.ISZERO( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=0xCA11, value=Op.DUP1, @@ -481,20 +481,20 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -509,7 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_low_fee_cap.py b/tests/ported_static/stEIP1559/test_low_fee_cap.py index cdb80a77cb6..82deed00eff 100644 --- a/tests/ported_static/stEIP1559/test_low_fee_cap.py +++ b/tests/ported_static/stEIP1559/test_low_fee_cap.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test +@pytest.mark.pre_alloc_mutable def test_low_fee_cap( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_low_gas_limit.py b/tests/ported_static/stEIP1559/test_low_gas_limit.py index 05cbb263d56..d2baa131eae 100644 --- a/tests/ported_static/stEIP1559/test_low_gas_limit.py +++ b/tests/ported_static/stEIP1559/test_low_gas_limit.py @@ -61,6 +61,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_low_gas_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py b/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py index 8049ff94e42..48974cd0123 100644 --- a/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py +++ b/tests/ported_static/stEIP1559/test_low_gas_price_old_types.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_low_gas_price_old_types( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_out_of_funds.py b/tests/ported_static/stEIP1559/test_out_of_funds.py index 649f4c63c6d..8684ccdbf0d 100644 --- a/tests/ported_static/stEIP1559/test_out_of_funds.py +++ b/tests/ported_static/stEIP1559/test_out_of_funds.py @@ -61,6 +61,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_out_of_funds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py b/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py index 75b85d93c38..faa5538f101 100644 --- a/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py +++ b/tests/ported_static/stEIP1559/test_out_of_funds_old_types.py @@ -88,6 +88,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_out_of_funds_old_types( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_tip_too_high.py b/tests/ported_static/stEIP1559/test_tip_too_high.py index 19cb5cf16f9..5a019d933c0 100644 --- a/tests/ported_static/stEIP1559/test_tip_too_high.py +++ b/tests/ported_static/stEIP1559/test_tip_too_high.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test +@pytest.mark.pre_alloc_mutable def test_tip_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py index 32b91ce6915..46e0c57138f 100644 --- a/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py +++ b/tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test +@pytest.mark.pre_alloc_mutable def test_transaction_intinsic_bug_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP1559/test_val_causes_oof.py b/tests/ported_static/stEIP1559/test_val_causes_oof.py index 28706fcba35..dfbb5a3e162 100644 --- a/tests/ported_static/stEIP1559/test_val_causes_oof.py +++ b/tests/ported_static/stEIP1559/test_val_causes_oof.py @@ -113,6 +113,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_val_causes_oof( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py index 001d18f24ff..c0efd41acce 100644 --- a/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py +++ b/tests/ported_static/stEIP158Specific/test_call_to_empty_then_call_error_paris.py @@ -25,6 +25,7 @@ ["state_tests/stEIP158Specific/callToEmptyThenCallErrorParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_empty_then_call_error_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP158Specific/test_exp_empty.py b/tests/ported_static/stEIP158Specific/test_exp_empty.py index eb5b08b549f..9b7b323744c 100644 --- a/tests/ported_static/stEIP158Specific/test_exp_empty.py +++ b/tests/ported_static/stEIP158Specific/test_exp_empty.py @@ -25,6 +25,7 @@ ["state_tests/stEIP158Specific/EXP_EmptyFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_exp_empty( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py index 6d73ab2585e..35e01d26d30 100644 --- a/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py +++ b/tests/ported_static/stEIP158Specific/test_extcodesize_to_epmty_paris.py @@ -25,6 +25,7 @@ ["state_tests/stEIP158Specific/EXTCODESIZE_toEpmtyParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_extcodesize_to_epmty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP2930/test_transaction_costs.py b/tests/ported_static/stEIP2930/test_transaction_costs.py index e7e11c85d0e..3695bf9a542 100644 --- a/tests/ported_static/stEIP2930/test_transaction_costs.py +++ b/tests/ported_static/stEIP2930/test_transaction_costs.py @@ -108,6 +108,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_transaction_costs( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP3855_push0/test_push0_gas.py b/tests/ported_static/stEIP3855_push0/test_push0_gas.py index 97985388f5c..e9a870b6600 100644 --- a/tests/ported_static/stEIP3855_push0/test_push0_gas.py +++ b/tests/ported_static/stEIP3855_push0/test_push0_gas.py @@ -25,6 +25,7 @@ ["state_tests/Shanghai/stEIP3855_push0/push0GasFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_push0_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py b/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py index b1fe83f470a..d11cc789e44 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py @@ -30,6 +30,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test +@pytest.mark.pre_alloc_mutable def test_create_blobhash_tx( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py b/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py index de67ed8c03f..e97a3c33320 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py @@ -31,6 +31,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test +@pytest.mark.pre_alloc_mutable def test_empty_blobhash_list( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py b/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py index 00107049ce9..33ae23f221a 100644 --- a/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py +++ b/tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py @@ -31,6 +31,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.exception_test +@pytest.mark.pre_alloc_mutable def test_wrong_blobhash_version( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stExample/test_basefee_example.py b/tests/ported_static/stExample/test_basefee_example.py index 1d9888093c7..047f10ea622 100644 --- a/tests/ported_static/stExample/test_basefee_example.py +++ b/tests/ported_static/stExample/test_basefee_example.py @@ -27,6 +27,7 @@ ["state_tests/stExample/basefeeExampleFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_basefee_example( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stExample/test_eip1559.py b/tests/ported_static/stExample/test_eip1559.py index ddfd6b9ea83..7b107d1f969 100644 --- a/tests/ported_static/stExample/test_eip1559.py +++ b/tests/ported_static/stExample/test_eip1559.py @@ -27,6 +27,7 @@ ["state_tests/stExample/eip1559Filler.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_eip1559( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stExample/test_yul_example.py b/tests/ported_static/stExample/test_yul_example.py index 60a98d721e4..710c01076b7 100644 --- a/tests/ported_static/stExample/test_yul_example.py +++ b/tests/ported_static/stExample/test_yul_example.py @@ -25,6 +25,7 @@ ["state_tests/stExample/yulExampleFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_yul_example( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py index ee8afabf268..dce50fa3f12 100644 --- a/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py +++ b/tests/ported_static/stHomesteadSpecific/test_contract_creation_oo_gdont_leave_empty_contract.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_contract_creation_oo_gdont_leave_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py index e0f08dd3803..1989648a8b1 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract.py @@ -25,6 +25,7 @@ ["state_tests/stHomesteadSpecific/createContractViaContractFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_contract_via_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py index ae2dbb052bc..7b3e101416a 100644 --- a/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py +++ b/tests/ported_static/stHomesteadSpecific/test_create_contract_via_contract_oog_init_code.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_contract_via_contract_oog_init_code( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py index 13b7cd3419e..4298cd98ba6 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_no_cash.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_contract_to_create_contract_no_cash( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py index 35595eccea0..b1dabf644aa 100644 --- a/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py +++ b/tests/ported_static/stInitCodeTest/test_call_contract_to_create_contract_which_would_create_contract_in_init_code.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_contract_to_create_contract_which_would_create_contract_in_init_code( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py b/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py index 7bb48223a9c..08cb3cc54f5 100644 --- a/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py +++ b/tests/ported_static/stInitCodeTest/test_call_the_contract_to_create_empty_contract.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_the_contract_to_create_empty_contract( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_return_test.py b/tests/ported_static/stInitCodeTest/test_return_test.py index 1f95fe42713..63721b3fe3b 100644 --- a/tests/ported_static/stInitCodeTest/test_return_test.py +++ b/tests/ported_static/stInitCodeTest/test_return_test.py @@ -25,6 +25,7 @@ ["state_tests/stInitCodeTest/ReturnTestFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_return_test( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stInitCodeTest/test_return_test2.py b/tests/ported_static/stInitCodeTest/test_return_test2.py index 6d442df5c8b..44212cd0b15 100644 --- a/tests/ported_static/stInitCodeTest/test_return_test2.py +++ b/tests/ported_static/stInitCodeTest/test_return_test2.py @@ -25,6 +25,7 @@ ["state_tests/stInitCodeTest/ReturnTest2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_return_test2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_empty_mem.py b/tests/ported_static/stLogTests/test_log0_empty_mem.py index b6084487dcd..8569ed72148 100644 --- a/tests/ported_static/stLogTests/test_log0_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log0_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log0_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py index fcb5323be12..cddabdb16d0 100644 --- a/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log0_log_mem_start_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log0_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py index 1ff6bf03ec4..1a45b8be972 100644 --- a/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log0_log_memsize_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log0_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py index b366c3d2403..c65a16813a5 100644 --- a/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log0_log_memsize_zero.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log0_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem.py index cff8a0d006d..ade885f9145 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log0_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py index d2ecf4acac9..30dbc528cf9 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log0_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py index c9672b36890..588dc0232c1 100644 --- a/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log0_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log0_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_caller.py b/tests/ported_static/stLogTests/test_log1_caller.py index de0b0bcccc7..1047550d155 100644 --- a/tests/ported_static/stLogTests/test_log1_caller.py +++ b/tests/ported_static/stLogTests/test_log1_caller.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_empty_mem.py b/tests/ported_static/stLogTests/test_log1_empty_mem.py index 58bf0fdedb6..c4a3eac61c4 100644 --- a/tests/ported_static/stLogTests/test_log1_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log1_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py index de5279104da..cc40876e27e 100644 --- a/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log1_log_mem_start_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py index 948d7627d85..22c8d411255 100644 --- a/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log1_log_memsize_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py index 6c47b98524f..1c69477bcff 100644 --- a/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log1_log_memsize_zero.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_max_topic.py b/tests/ported_static/stLogTests/test_log1_max_topic.py index 035e3b2732f..c53b2d36149 100644 --- a/tests/ported_static/stLogTests/test_log1_max_topic.py +++ b/tests/ported_static/stLogTests/test_log1_max_topic.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py index 0e8d9b09d73..415c2cf396f 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log1_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py index 5e86a8d6f63..d459d004d50 100644 --- a/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log1_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_caller.py b/tests/ported_static/stLogTests/test_log2_caller.py index b1c534df220..f719f43f081 100644 --- a/tests/ported_static/stLogTests/test_log2_caller.py +++ b/tests/ported_static/stLogTests/test_log2_caller.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_empty_mem.py b/tests/ported_static/stLogTests/test_log2_empty_mem.py index 9784568d649..1413a36e56d 100644 --- a/tests/ported_static/stLogTests/test_log2_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log2_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py index d7decad984f..b3e9f3ea501 100644 --- a/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log2_log_mem_start_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py index 8f894355ac8..2e03f0322f3 100644 --- a/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log2_log_memsize_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py index f86a4e69ac2..e8dcfaf31d4 100644 --- a/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log2_log_memsize_zero.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_max_topic.py b/tests/ported_static/stLogTests/test_log2_max_topic.py index 1d08154392e..b75f87756b4 100644 --- a/tests/ported_static/stLogTests/test_log2_max_topic.py +++ b/tests/ported_static/stLogTests/test_log2_max_topic.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem.py index 16bedb56c66..2f1e7cd061b 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py index 55e6a833831..21c251780cd 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log2_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py index 18bc9232f4e..d717f6e86ee 100644 --- a/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log2_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_caller.py b/tests/ported_static/stLogTests/test_log3_caller.py index 73ab5615615..8c7d121b848 100644 --- a/tests/ported_static/stLogTests/test_log3_caller.py +++ b/tests/ported_static/stLogTests/test_log3_caller.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_empty_mem.py b/tests/ported_static/stLogTests/test_log3_empty_mem.py index 843a514f103..9f8d986475d 100644 --- a/tests/ported_static/stLogTests/test_log3_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log3_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py index 0a3692bfda3..c0b58437f75 100644 --- a/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log3_log_mem_start_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py index 3362d0f692e..b41f6cb0b79 100644 --- a/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log3_log_memsize_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py index 0a90419c1b5..55ea2718000 100644 --- a/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log3_log_memsize_zero.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_max_topic.py b/tests/ported_static/stLogTests/test_log3_max_topic.py index 81edd41d91a..4b3acca45b9 100644 --- a/tests/ported_static/stLogTests/test_log3_max_topic.py +++ b/tests/ported_static/stLogTests/test_log3_max_topic.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem.py index 647a0e5f264..3310575f7e3 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py index d1378ca70c3..76f639fe3f2 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py index a31859cb2a5..42ce8374089 100644 --- a/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log3_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log3_pc.py b/tests/ported_static/stLogTests/test_log3_pc.py index 187a81cdb98..7b62c047c5d 100644 --- a/tests/ported_static/stLogTests/test_log3_pc.py +++ b/tests/ported_static/stLogTests/test_log3_pc.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log3_PCFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_caller.py b/tests/ported_static/stLogTests/test_log4_caller.py index e699b3bd7b5..60556c375ad 100644 --- a/tests/ported_static/stLogTests/test_log4_caller.py +++ b/tests/ported_static/stLogTests/test_log4_caller.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_CallerFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_empty_mem.py b/tests/ported_static/stLogTests/test_log4_empty_mem.py index ec883b40efc..d1b6ecc5d10 100644 --- a/tests/ported_static/stLogTests/test_log4_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log4_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_emptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py b/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py index 11c98115eb1..ecb1fe7f51d 100644 --- a/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py +++ b/tests/ported_static/stLogTests/test_log4_log_mem_start_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_logMemStartTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py b/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py index 4cada21f565..78ac2beb50b 100644 --- a/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py +++ b/tests/ported_static/stLogTests/test_log4_log_memsize_too_high.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_logMemsizeTooHighFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py b/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py index e9263665c1d..4049b43cc09 100644 --- a/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py +++ b/tests/ported_static/stLogTests/test_log4_log_memsize_zero.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_logMemsizeZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_max_topic.py b/tests/ported_static/stLogTests/test_log4_max_topic.py index 4bbe021ecd9..b8efc373d81 100644 --- a/tests/ported_static/stLogTests/test_log4_max_topic.py +++ b/tests/ported_static/stLogTests/test_log4_max_topic.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_MaxTopicFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem.py index 9ff412085eb..542de72a9fe 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_nonEmptyMemFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py index a92d3b6576a..63933ed45ad 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_nonEmptyMem_logMemSize1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py index 678c31b3003..5d25ff48d5a 100644 --- a/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stLogTests/test_log4_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log4_pc.py b/tests/ported_static/stLogTests/test_log4_pc.py index 9c5bd7ba40c..958493ee98a 100644 --- a/tests/ported_static/stLogTests/test_log4_pc.py +++ b/tests/ported_static/stLogTests/test_log4_pc.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/log4_PCFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stLogTests/test_log_in_oog_call.py b/tests/ported_static/stLogTests/test_log_in_oog_call.py index 32b61fd53bd..577c60f1347 100644 --- a/tests/ported_static/stLogTests/test_log_in_oog_call.py +++ b/tests/ported_static/stLogTests/test_log_in_oog_call.py @@ -25,6 +25,7 @@ ["state_tests/stLogTests/logInOOG_CallFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log_in_oog_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py index ed857f59828..ff44e5b435b 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_and_callcode_consume_more_gas_then_transaction_has_with_mem_expanding_calls( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py index 180a7741fd0..e181c5c7f03 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ask_more_gas_on_depth2_then_transaction_has_with_mem_expanding_calls( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py index fb183526bac..03fba477f8e 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level2_with_mem_expanding_calls.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level2_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py index b8e885bfed6..3c9a3facb41 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_call_goes_oog_on_second_level_with_mem_expanding_calls.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_goes_oog_on_second_level_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py index ba38f91afd5..705e9e760f9 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_create_and_gas_inside_create_with_mem_expanding_calls.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_and_gas_inside_create_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py index ee5cb656fb0..dec68916fab 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_delegate_call_on_eip_with_mem_expanding_calls.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_delegate_call_on_eip_with_mem_expanding_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py b/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py index f97ec252769..0779b06c87b 100644 --- a/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py +++ b/tests/ported_static/stMemExpandingEIP150Calls/test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_execute_call_that_ask_more_gas_then_transaction_has_with_mem_expanding_calls( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds.py b/tests/ported_static/stMemoryStressTest/test_call_bounds.py index 4177c648088..49a2518ece9 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds2.py b/tests/ported_static/stMemoryStressTest/test_call_bounds2.py index 4f8e6f8a247..3638beda9b6 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py index d82b2b74192..1065f6cec49 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds2a.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call_bounds2a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_call_bounds3.py b/tests/ported_static/stMemoryStressTest/test_call_bounds3.py index 52dbb02fead..81ccd53caf4 100644 --- a/tests/ported_static/stMemoryStressTest/test_call_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_call_bounds3.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py index 3a472d2d10d..3a7a1cd03ea 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py index 6075ae704fc..5496732ba6d 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py index 8d2751ae8ef..9bddda9e3be 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds3.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py b/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py index 2f3c9f1a04b..fc8373060be 100644 --- a/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py +++ b/tests/ported_static/stMemoryStressTest/test_callcode_bounds4.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode_bounds4( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds.py b/tests/ported_static/stMemoryStressTest/test_create_bounds.py index ca953658259..992a097d01c 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds2.py b/tests/ported_static/stMemoryStressTest/test_create_bounds2.py index b75f8d46ef3..d136a0b2ed3 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds2.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_create_bounds3.py b/tests/ported_static/stMemoryStressTest/test_create_bounds3.py index c3dc08c7ec8..d78ccc430d7 100644 --- a/tests/ported_static/stMemoryStressTest/test_create_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_create_bounds3.py @@ -50,6 +50,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py index 10918c0f0ad..bdc3e3a6b0d 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_delegatecall_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py index 80380020577..4dde13d2569 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_delegatecall_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py index f92acd9cee4..804fc02744b 100644 --- a/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_delegatecall_bounds3.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_delegatecall_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_dup_bounds.py b/tests/ported_static/stMemoryStressTest/test_dup_bounds.py index 64c2a737fc9..8f413ec636b 100644 --- a/tests/ported_static/stMemoryStressTest/test_dup_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_dup_bounds.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_dup_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_jump_bounds.py b/tests/ported_static/stMemoryStressTest/test_jump_bounds.py index d8682925513..2a1a55e636a 100644 --- a/tests/ported_static/stMemoryStressTest/test_jump_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_jump_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_jump_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py b/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py index 4cdd9c74f21..eaaebf34d20 100644 --- a/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_jump_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_jump_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py b/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py index 91a100ddcd5..fcb17d5633e 100644 --- a/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_jumpi_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_jumpi_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py index 898941716da..5763dad5154 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload32bit_bound( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py index 6ae0e4acba6..322e11428e8 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound2.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload32bit_bound2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py index 0a4c8b8469b..ccff8e7bdf2 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_msize.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload32bit_bound_msize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py index 83a3fee7c5b..26035b812b3 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload32bit_bound_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py index 937bb3756c2..a6ff16bdf72 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload32bit_bound_return2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload32bit_bound_return2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds.py index 8239cca72df..4a0eff0c7e6 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py index 12d6adf84b0..e35d61df04c 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py b/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py index a4d6900828d..adef7836ab7 100644 --- a/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_mload_bounds3.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mload_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py index 2f2788f9b73..49713f67bc8 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mstore_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py index afca44d2950..93358c7451f 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mstore_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py index 19eb44c76ea..82cbcebb094 100644 --- a/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_mstore_bounds2a.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_mstore_bounds2a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_pop_bounds.py b/tests/ported_static/stMemoryStressTest/test_pop_bounds.py index bdd36caf933..70870df24b0 100644 --- a/tests/ported_static/stMemoryStressTest/test_pop_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_pop_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_pop_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_return_bounds.py b/tests/ported_static/stMemoryStressTest/test_return_bounds.py index 907c63d8491..8014fe56cb0 100644 --- a/tests/ported_static/stMemoryStressTest/test_return_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_return_bounds.py @@ -52,6 +52,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_return_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_sload_bounds.py b/tests/ported_static/stMemoryStressTest/test_sload_bounds.py index 33e95f23c03..1c04ca420b1 100644 --- a/tests/ported_static/stMemoryStressTest/test_sload_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_sload_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_sload_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py index 69d8de4cf86..c6a2e86cb91 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_call_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py index 7f4b8344884..b4d70c3de24 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_call_bounds2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py index e9eaafd7825..c27269691ae 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds2a.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_call_bounds2a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py b/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py index 254ce11d145..fe5980fd434 100644 --- a/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py +++ b/tests/ported_static/stMemoryStressTest/test_static_call_bounds3.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_call_bounds3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py index 9426c8b674f..362489d30fb 100644 --- a/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_calldatacopy_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/calldatacopy_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_calldatacopy_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py b/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py index ce230110549..0d5a8167151 100644 --- a/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_codecopy_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/codecopy_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_codecopy_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py b/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py index caa39062a23..0899770f06b 100644 --- a/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py +++ b/tests/ported_static/stMemoryTest/test_codecopy_dejavu2.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/codecopy_dejavu2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_codecopy_dejavu2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py b/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py index 9571b3ade94..2b3503f4af9 100644 --- a/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_extcodecopy_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/extcodecopy_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_extcodecopy_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log1_dejavu.py b/tests/ported_static/stMemoryTest/test_log1_dejavu.py index 4c72bac7a12..179a5c1a3ca 100644 --- a/tests/ported_static/stMemoryTest/test_log1_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log1_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/log1_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log1_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log2_dejavu.py b/tests/ported_static/stMemoryTest/test_log2_dejavu.py index f2df5e921c3..5d6f925646d 100644 --- a/tests/ported_static/stMemoryTest/test_log2_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log2_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/log2_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log2_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log3_dejavu.py b/tests/ported_static/stMemoryTest/test_log3_dejavu.py index af1948fc2ca..c51230ca359 100644 --- a/tests/ported_static/stMemoryTest/test_log3_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log3_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/log3_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log3_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_log4_dejavu.py b/tests/ported_static/stMemoryTest/test_log4_dejavu.py index c9104afcb6d..8b6757fc42b 100644 --- a/tests/ported_static/stMemoryTest/test_log4_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_log4_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/log4_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_log4_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py index 8297c827351..843515cd61a 100644 --- a/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem0b_single_byte.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem0b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem0b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py index f63ea5fcca6..bfcb48d6313 100644 --- a/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem31b_single_byte.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem31b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem31b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py index dcff2ede134..10a1a44be41 100644 --- a/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem32b_single_byte.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb.py b/tests/ported_static/stMemoryTest/test_mem32kb.py index a87305a12fb..6abb8684567 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kbFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py index 5c85cc29db5..d33ac793bf9 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb-1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py index 9fd8ef077d3..d02c97eac67 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb-31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py index b9bc90144e0..1093a4f54f6 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb-32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py index 2f778a69305..64cbdd9afc7 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_minus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb-33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py index fbfebf3dfb2..dafcda655e8 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb+1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py index 62d8a495fd3..e7485db550c 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb+31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py index fb7ff785b22..729337fa8ea 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb+32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py index 454d7f17105..f571510af1e 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_plus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb+33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py index 450695d3293..c44e45cc506 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py index 2303241b884..27b8314fe8a 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py index 080d3f22ec7..f66669a5a5c 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py index 2504dc6cf84..8750a2af20d 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py index 6c4d7cc3f75..da15d33663d 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_minus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte-33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py index 2e61aaba2e5..34345e79be7 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py index d63c5005537..583fc5f103a 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py index 467f0a520d4..a2bd740ed36 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py index 7734cecb953..556f398db04 100644 --- a/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem32kb_single_byte_plus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem32kb_singleByte+33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem32kb_single_byte_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py b/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py index 5a165b558ca..46c75434094 100644 --- a/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem33b_single_byte.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem33b_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem33b_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb.py b/tests/ported_static/stMemoryTest/test_mem64kb.py index 259f151c6f4..e21071e1249 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kbFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py index 8b14b4ab688..22383d2a177 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb-1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py index 89a9c49c296..98293337bae 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb-31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py index 119b7103950..2b119c33641 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb-32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py index 420216d3cad..67241de1f79 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_minus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb-33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py index 051b5e37a65..5991bb0989d 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb+1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py index 70d7f17f533..8d556ff6c7f 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb+31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py index f17db29459c..465babad461 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb+32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py index bd3fe7582ec..4c63e0333b9 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_plus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb+33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py index d9ec78dbe7a..e095fa5ded9 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py index 842e0f78ffc..6bf456d288f 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py index ecb3fa76b20..b211c18b6f7 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py index c8276cc072d..e79769c8d96 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py index eab2606e880..00a4b9e6adf 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_minus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte-33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_minus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py index b0a1dfab5c0..9f92d0fea32 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_1.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py index 6762de847e4..434a6dda64e 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_31.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+31Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py index 353b5dcce63..f8b36bbe824 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_32.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+32Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_32( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py index 981257c58a9..89d78adcb29 100644 --- a/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py +++ b/tests/ported_static/stMemoryTest/test_mem64kb_single_byte_plus_33.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mem64kb_singleByte+33Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem64kb_single_byte_plus_33( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mem_return.py b/tests/ported_static/stMemoryTest/test_mem_return.py index d1e8360f058..458c2148704 100644 --- a/tests/ported_static/stMemoryTest/test_mem_return.py +++ b/tests/ported_static/stMemoryTest/test_mem_return.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/memReturnFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mem_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mload16bit_bound.py b/tests/ported_static/stMemoryTest/test_mload16bit_bound.py index 5ff23bb43a2..fb8e930d5df 100644 --- a/tests/ported_static/stMemoryTest/test_mload16bit_bound.py +++ b/tests/ported_static/stMemoryTest/test_mload16bit_bound.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mload16bitBoundFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mload16bit_bound( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mload8bit_bound.py b/tests/ported_static/stMemoryTest/test_mload8bit_bound.py index 817c410a034..8c3f579959f 100644 --- a/tests/ported_static/stMemoryTest/test_mload8bit_bound.py +++ b/tests/ported_static/stMemoryTest/test_mload8bit_bound.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mload8bitBoundFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mload8bit_bound( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mload_dejavu.py b/tests/ported_static/stMemoryTest/test_mload_dejavu.py index 2c250b2e076..ae1d9c0d283 100644 --- a/tests/ported_static/stMemoryTest/test_mload_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mload_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mload_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mload_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mstore_dejavu.py b/tests/ported_static/stMemoryTest/test_mstore_dejavu.py index ac6f0d13470..4c99760786c 100644 --- a/tests/ported_static/stMemoryTest/test_mstore_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mstore_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mstore_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mstore_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py b/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py index efdbdb1957b..98f8977abc4 100644 --- a/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_mstroe8_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/mstroe8_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_mstroe8_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index 72e84ff8314..efa0810714e 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -600,12 +600,13 @@ def test_oog( # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -614,18 +615,17 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -634,15 +634,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, value=Op.DUP2, @@ -654,15 +654,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, args_offset=0x10000, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stMemoryTest/test_sha3_dejavu.py b/tests/ported_static/stMemoryTest/test_sha3_dejavu.py index cc6ce685e5b..71ea3d8f864 100644 --- a/tests/ported_static/stMemoryTest/test_sha3_dejavu.py +++ b/tests/ported_static/stMemoryTest/test_sha3_dejavu.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/sha3_dejavuFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sha3_dejavu( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py index 1745a42b3a0..b00ed4ee67b 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1023.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitGas_1023Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_gas_1023( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py index 47c03cfa243..7ce6abe11e0 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1024.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitGas_1024Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_gas_1024( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py index a5e09df164f..29ee60d63d2 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_gas_1025.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitGas_1025Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_gas_1025( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py index b56a47b1697..c021f1a041e 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1023.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitPush31_1023Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_push31_1023( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py index 1a5927b20f2..e3b1790cc4e 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1024.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitPush31_1024Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_push31_1024( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py index cd0e23d33c5..e1927888e80 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push31_1025.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitPush31_1025Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_push31_1025( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py index 38a3ed2f30a..64916cb0e05 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1023.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitPush32_1023Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_push32_1023( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py index ccab05450b7..c75f16d85e3 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1024.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitPush32_1024Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_push32_1024( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py index 5a265d8e107..5d72f2a638c 100644 --- a/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py +++ b/tests/ported_static/stMemoryTest/test_stack_limit_push32_1025.py @@ -25,6 +25,7 @@ ["state_tests/stMemoryTest/stackLimitPush32_1025Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_stack_limit_push32_1025( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py index 0cbaed5129b..fcfb431e5b8 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_empty_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_non_zero_value_call_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py index 91acba8bd09..462c93ae2ae 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_call_to_non_non_zero_balance.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_non_zero_value_call_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py index 215a5704662..36f7f5f9c28 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_empty_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_non_zero_value_callcode_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py index e3310a3b9c9..20ecf378e6b 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_callcode_to_non_non_zero_balance.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_non_zero_value_callcode_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py index 6c6d71dffdc..1c2a832d499 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_empty_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_non_zero_value_delegatecall_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py index e717882b3b6..f4716bb2707 100644 --- a/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py +++ b/tests/ported_static/stNonZeroCallsTest/test_non_zero_value_delegatecall_to_non_non_zero_balance.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_non_zero_value_delegatecall_to_non_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py b/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py index d39366da6bf..487eb639575 100644 --- a/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py +++ b/tests/ported_static/stPreCompiledContracts/test_modexp_tests.py @@ -798,6 +798,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_modexp_tests( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts/test_sec80.py b/tests/ported_static/stPreCompiledContracts/test_sec80.py index 2d8fabc6116..7f08f0420c8 100644 --- a/tests/ported_static/stPreCompiledContracts/test_sec80.py +++ b/tests/ported_static/stPreCompiledContracts/test_sec80.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts/sec80Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sec80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py index 204d4fe4d93..5116b30b570 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_0input.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover0_0inputFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover0_0input( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py index c1a72a23e73..7252f2e85fb 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_gas2999.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover0_Gas2999Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover0_gas2999( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py index db54675b268..148ce74a70a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover0_no_gas.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover0_NoGasFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover0_no_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py index 30f6592e972..e2c3b6511c7 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover1.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py index 3a561d86bdf..e39aeb54a4f 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover2.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py index b365e229205..a24e67e9c17 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover80.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CallEcrecover80Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py index fb32d1299fb..4410f66b67d 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_call_ecrecover_r_prefixed0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrecover_r_prefixed0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py index 94611196998..0d540cb1ae4 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_0input.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover0_0input( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py index 5ffe767bf69..8dc74be0591 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_gas2999.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover0_gas2999( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py index 33d54514ea7..3c520af25f1 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover0_no_gas.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover0_no_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py index 3ca3b8d3823..e69d97a4675 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover1.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CALLCODEEcrecover1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py index daa54a41721..750675ab593 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover2.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CALLCODEEcrecover2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py index 2940afe7698..b65664bed6a 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover80.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CALLCODEEcrecover80Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py index 1115f821ea7..4cf23a30a26 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_r_prefixed0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover_r_prefixed0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py index 9d1756d551d..faa4869ed6c 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ecrecover_v_prefixedf0.py @@ -45,6 +45,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode_ecrecover_v_prefixedf0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py index 0dbc99004ca..68d973a0d35 100644 --- a/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py +++ b/tests/ported_static/stPreCompiledContracts2/test_callcode_ripemd160_0.py @@ -25,6 +25,7 @@ ["state_tests/stPreCompiledContracts2/CALLCODERipemd160_0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_ripemd160_0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py index 0389272495f..8d7d15a89d2 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_1.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call20_kbytes_contract50_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py index dea2986079d..e064cb3e94e 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_2.py @@ -50,6 +50,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call20_kbytes_contract50_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py index daab48c8a72..172093e2818 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call20_kbytes_contract50_3.py @@ -50,6 +50,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call20_kbytes_contract50_3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py index 540dc0fa760..09054e27c25 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call50000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py index b523bf8f365..5ef0eba7901 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_ecrec.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call50000_ecrec( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py index d866cfb6308..6d52d835c00 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call50000_identity( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py index f5ed841e21a..f2d27a68845 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_identity2.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call50000_identity2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py b/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py index 611d3e94ec5..143a678a724 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_call50000_rip160.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call50000_rip160( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py index 97e37faa608..6d2ec3e0d83 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_callcode50000.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode50000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_create1000.py b/tests/ported_static/stQuadraticComplexityTest/test_create1000.py index 371cb3f3f5a..74c1e0f1112 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_create1000.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_create1000.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create1000( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py b/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py index b90429c0e17..b870a81d657 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_create1000_byzantium.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_create1000_byzantium( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py b/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py index 096be3aa51b..c79f7f2d2cf 100644 --- a/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py +++ b/tests/ported_static/stQuadraticComplexityTest/test_quadratic_complexity_solidity_call_data_copy.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_quadratic_complexity_solidity_call_data_copy( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest648.py b/tests/ported_static/stRandom2/test_random_statetest648.py index fcf9c964f48..e08661220fa 100644 --- a/tests/ported_static/stRandom2/test_random_statetest648.py +++ b/tests/ported_static/stRandom2/test_random_statetest648.py @@ -25,6 +25,7 @@ ["state_tests/stRandom2/randomStatetest648Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_random_statetest648( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest649.py b/tests/ported_static/stRandom2/test_random_statetest649.py index 2b175d36293..72333b88ceb 100644 --- a/tests/ported_static/stRandom2/test_random_statetest649.py +++ b/tests/ported_static/stRandom2/test_random_statetest649.py @@ -26,6 +26,7 @@ ["state_tests/stRandom2/randomStatetest649Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_random_statetest649( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRandom2/test_random_statetest650.py b/tests/ported_static/stRandom2/test_random_statetest650.py index b6e5f6de067..383d82978cc 100644 --- a/tests/ported_static/stRandom2/test_random_statetest650.py +++ b/tests/ported_static/stRandom2/test_random_statetest650.py @@ -26,6 +26,7 @@ ["state_tests/stRandom2/randomStatetest650Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_random_statetest650( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRecursiveCreate/test_recursive_create.py b/tests/ported_static/stRecursiveCreate/test_recursive_create.py index 91d350cd204..80d5901bc12 100644 --- a/tests/ported_static/stRecursiveCreate/test_recursive_create.py +++ b/tests/ported_static/stRecursiveCreate/test_recursive_create.py @@ -26,6 +26,7 @@ ["state_tests/stRecursiveCreate/recursiveCreateFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_recursive_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py b/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py index d0e2ba577fd..041f86ff498 100644 --- a/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py +++ b/tests/ported_static/stRecursiveCreate/test_recursive_create_return_value.py @@ -27,6 +27,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_recursive_create_return_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRefundTest/test_refund_ff.py b/tests/ported_static/stRefundTest/test_refund_ff.py index a05f1be8098..06c1e9435f2 100644 --- a/tests/ported_static/stRefundTest/test_refund_ff.py +++ b/tests/ported_static/stRefundTest/test_refund_ff.py @@ -25,6 +25,7 @@ ["state_tests/stRefundTest/refundFFFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_refund_ff( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRefundTest/test_refund_max.py b/tests/ported_static/stRefundTest/test_refund_max.py index 03afa182894..4924bc77fa2 100644 --- a/tests/ported_static/stRefundTest/test_refund_max.py +++ b/tests/ported_static/stRefundTest/test_refund_max.py @@ -25,6 +25,7 @@ ["state_tests/stRefundTest/refundMaxFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_refund_max( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRefundTest/test_refund_sstore.py b/tests/ported_static/stRefundTest/test_refund_sstore.py index c35d75957c1..9a8cd6f7ddc 100644 --- a/tests/ported_static/stRefundTest/test_refund_sstore.py +++ b/tests/ported_static/stRefundTest/test_refund_sstore.py @@ -25,6 +25,7 @@ ["state_tests/stRefundTest/refundSSTOREFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_refund_sstore( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py index d7ecd84011d..d08d9d790c3 100644 --- a/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_ecrec_success_empty_then_returndatasize.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_ecrec_success_empty_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py index 79559b7a54a..51835c7831d 100644 --- a/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_outsize_then_create_successful_then_returndatasize.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_outsize_then_create_successful_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py index 6cd1c2c3988..884719f7a4d 100644 --- a/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_then_call_value_fail_then_returndatasize.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_then_call_value_fail_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py b/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py index 2e0caa4e973..d4206eef60c 100644 --- a/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_call_then_create_successful_then_returndatasize.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_then_create_successful_then_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py b/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py index 8ce3af4dd06..dbe6e759b27 100644 --- a/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py +++ b/tests/ported_static/stReturnDataTest/test_clear_return_buffer.py @@ -1049,6 +1049,7 @@ def _storage_with_any(base: dict, any_keys: list) -> Storage: ), ], ) +@pytest.mark.pre_alloc_mutable def test_clear_return_buffer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py b/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py index 5d8a69d6e23..b220fda28c6 100644 --- a/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_create_callprecompile_returndatasize.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_callprecompile_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py b/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py index bad64017807..b5f159459d4 100644 --- a/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py +++ b/tests/ported_static/stReturnDataTest/test_modexp_modsize0_returndatasize.py @@ -65,6 +65,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_modexp_modsize0_returndatasize( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py index 6aa7102f2eb..c964d6505be 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_0_0_following_successful_create.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_0_0_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py index d4c8879a35b..027801052a2 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_failing_create.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_failing_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py index 77a57a21716..ef29d6c7990 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_revert_in_staticcall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_revert_in_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py index a0f18ee89e2..15043eaf87a 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_delegatecall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_successful_delegatecall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py index 5c12e0b8b01..95a483a7e4a 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_after_successful_staticcall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_after_successful_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py index a1bf70fb3a9..80fa6443230 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_create.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py index cf4d6a95643..81196af2f6b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_failing_call.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_failing_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py index 6dbc713050f..997d56258ec 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_successful_create.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py index be98e48b908..e3dd5b68dbb 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_following_too_big_transfer.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_following_too_big_transfer( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py index 94f35ee3a98..57f9089b05f 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial.py @@ -25,6 +25,7 @@ ["state_tests/stReturnDataTest/returndatacopy_initialFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_initial( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py index c185d535f51..30e351e733b 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_256.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_returndatacopy_initial_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py index 373397f8ea2..02be12ee8d9 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_initial_big_sum.py @@ -25,6 +25,7 @@ ["state_tests/stReturnDataTest/returndatacopy_initial_big_sumFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_initial_big_sum( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py b/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py index be4b743a720..3ba3a5f8f16 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py +++ b/tests/ported_static/stReturnDataTest/test_returndatacopy_overrun.py @@ -25,6 +25,7 @@ ["state_tests/stReturnDataTest/returndatacopy_overrunFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatacopy_overrun( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py index b60f6d79c30..de632358bed 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_callcode.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_failing_callcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py index fd8044ad30c..0a551cfeadc 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_delegatecall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_failing_delegatecall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py index c790c41fbc3..9b36f269ef6 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_failing_staticcall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_failing_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py index 3187dd358dd..ef7389b390c 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_oog_after_deeper.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_oog_after_deeper( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py index 87bab0e50d0..e862fa26864 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_callcode.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_successful_callcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py index 1b8153eebdc..fe1909c48d1 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_delegatecall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_successful_delegatecall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py index cd409c01a48..1725dba694e 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_after_successful_staticcall.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_after_successful_staticcall( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py b/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py index 8a91e04cb84..d19f6656947 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_bug.py @@ -25,6 +25,7 @@ ["state_tests/stReturnDataTest/returndatasize_bugFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_bug( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py b/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py index 2ace991a782..0fe11d444fb 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_following_successful_create.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_following_successful_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py b/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py index a32cd9f2b7f..b347d992e05 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_initial.py @@ -25,6 +25,7 @@ ["state_tests/stReturnDataTest/returndatasize_initialFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_returndatasize_initial( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py b/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py index 6a758eb5f8a..13248ea8d42 100644 --- a/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py +++ b/tests/ported_static/stReturnDataTest/test_returndatasize_initial_zero_read.py @@ -45,6 +45,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_returndatasize_initial_zero_read( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py b/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py index c7e53b4db00..ee261f186bc 100644 --- a/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py +++ b/tests/ported_static/stReturnDataTest/test_too_long_return_data_copy.py @@ -179,6 +179,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_too_long_return_data_copy( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py b/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py index 8298806c6ce..c64f15352a7 100644 --- a/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py +++ b/tests/ported_static/stRevertTest/test_loop_calls_then_revert.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/LoopCallsThenRevertFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_loop_calls_then_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py b/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py index daaaeaddcce..64f7fb297d5 100644 --- a/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py +++ b/tests/ported_static/stRevertTest/test_nashatyrev_suicide_revert.py @@ -24,6 +24,7 @@ ["state_tests/stRevertTest/NashatyrevSuicideRevertFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_nashatyrev_suicide_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index 50f75611113..672da622c5c 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -43,6 +43,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_depth2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py b/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py index 9a786abe72c..12dadbe7ce4 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_depth_create_oog.py @@ -83,6 +83,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_depth_create_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_in_call_code.py b/tests/ported_static/stRevertTest/test_revert_in_call_code.py index a13c023c115..77e8cdafda8 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_call_code.py +++ b/tests/ported_static/stRevertTest/test_revert_in_call_code.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertInCallCodeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_in_call_code( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py b/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py index 648e8483b70..85992148486 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py +++ b/tests/ported_static/stRevertTest/test_revert_in_delegate_call.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertInDelegateCallFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_in_delegate_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_in_static_call.py b/tests/ported_static/stRevertTest/test_revert_in_static_call.py index 17b67fdb334..929e0272517 100644 --- a/tests/ported_static/stRevertTest/test_revert_in_static_call.py +++ b/tests/ported_static/stRevertTest/test_revert_in_static_call.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertInStaticCallFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_in_static_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py b/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py index 20af82e61a5..6809ead9e64 100644 --- a/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py +++ b/tests/ported_static/stRevertTest/test_revert_on_empty_stack.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertOnEmptyStackFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_on_empty_stack( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode.py b/tests/ported_static/stRevertTest/test_revert_opcode.py index 92fc5fa82b8..e76a7ee25f2 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode.py @@ -58,6 +58,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_opcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index a27798c9fdf..77e44316fdf 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,31 +136,32 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( + key=0x4, + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -174,35 +175,34 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, - value=Op.CALL( + key=0x0, + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 + address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -216,7 +216,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_create.py b/tests/ported_static/stRevertTest/test_revert_opcode_create.py index 2653af768fa..2672aa489e8 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_create.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_create.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_opcode_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index ae14200a300..a5e3fd8cfc0 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -164,8 +164,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -178,22 +178,21 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, - value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), - value=0x0, + key=0x0, + value=Op.DELEGATECALL( + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 @@ -228,8 +227,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -242,10 +241,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.CALLCODE( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), value=0x0, args_offset=0x0, args_size=0x0, @@ -253,15 +252,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -275,9 +274,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -288,7 +288,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 + address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py index 84bdbe85278..8a64f8f6529 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_create_returns.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertOpcodeInCreateReturnsFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_opcode_in_create_returns( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 2f392c0ecfc..1064f0b4381 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -296,8 +296,8 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, value=Op.CALL( @@ -312,10 +312,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -324,7 +323,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -338,16 +337,17 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll - # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -356,9 +356,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -367,9 +368,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -380,17 +382,16 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -399,10 +400,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -411,10 +411,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -425,14 +424,14 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -444,9 +443,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call.py b/tests/ported_static/stRevertTest/test_revert_prefound_call.py index 23bbfaa4704..6a0f2e314e3 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertPrefoundCallFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_prefound_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py index b59bbd7cdd3..dfceed27321 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_call_oog.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertPrefoundCallOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_prefound_call_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py index 6c121c852cc..53b3b0a41b2 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_oog_paris.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertPrefoundEmptyCallOOG_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_prefound_empty_call_oog_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py index 067ebd97815..83e7110f8cf 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_call_paris.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertPrefoundEmptyCall_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_prefound_empty_call_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py index 9fdca05cc04..230847cde3b 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_empty_oog_paris.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertPrefoundEmptyOOG_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_prefound_empty_oog_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py index c005ba7c50e..7f1e1984a35 100644 --- a/tests/ported_static/stRevertTest/test_revert_prefound_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_prefound_oog.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/RevertPrefoundOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_revert_prefound_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py index eb0ec3fa1c7..db8c009d780 100644 --- a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py +++ b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog.py @@ -57,6 +57,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_sub_call_storage_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py index 14234b91e8b..6b5bf707e63 100644 --- a/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py +++ b/tests/ported_static/stRevertTest/test_revert_sub_call_storage_oog2.py @@ -57,6 +57,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_revert_sub_call_storage_oog2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py index 74ec45baf6a..29bd0114ae8 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert2_paris.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/TouchToEmptyAccountRevert2_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_touch_to_empty_account_revert2_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py index e123dd3b95e..842d8334f4b 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert3_paris.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/TouchToEmptyAccountRevert3_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_touch_to_empty_account_revert3_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py index 45f2d411595..8f01e8ee6c1 100644 --- a/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py +++ b/tests/ported_static/stRevertTest/test_touch_to_empty_account_revert_paris.py @@ -25,6 +25,7 @@ ["state_tests/stRevertTest/TouchToEmptyAccountRevert_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_touch_to_empty_account_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py b/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py index 01f7c6eac8d..71052640eb1 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py +++ b/tests/ported_static/stSStoreTest/test_sstore_call_to_self_sub_refund_below_zero.py @@ -25,6 +25,7 @@ ["state_tests/stSStoreTest/SstoreCallToSelfSubRefundBelowZeroFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sstore_call_to_self_sub_refund_below_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSStoreTest/test_sstore_gas.py b/tests/ported_static/stSStoreTest/test_sstore_gas.py index caada85ee88..975d3765c56 100644 --- a/tests/ported_static/stSStoreTest/test_sstore_gas.py +++ b/tests/ported_static/stSStoreTest/test_sstore_gas.py @@ -25,6 +25,7 @@ ["state_tests/stSStoreTest/sstoreGasFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sstore_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance.py b/tests/ported_static/stSelfBalance/test_self_balance.py index a3c7889c614..af929bf08c8 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance.py +++ b/tests/ported_static/stSelfBalance/test_self_balance.py @@ -25,6 +25,7 @@ ["state_tests/stSelfBalance/selfBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_self_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py b/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py index 751ffb27347..c4e11a686d2 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_equals_balance.py @@ -25,6 +25,7 @@ ["state_tests/stSelfBalance/selfBalanceEqualsBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_self_balance_equals_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py b/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py index c7aba11512d..7d45e07fe17 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_gas_cost.py @@ -25,6 +25,7 @@ ["state_tests/stSelfBalance/selfBalanceGasCostFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_self_balance_gas_cost( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSelfBalance/test_self_balance_update.py b/tests/ported_static/stSelfBalance/test_self_balance_update.py index f8afa1860de..549903be9d1 100644 --- a/tests/ported_static/stSelfBalance/test_self_balance_update.py +++ b/tests/ported_static/stSelfBalance/test_self_balance_update.py @@ -25,6 +25,7 @@ ["state_tests/stSelfBalance/selfBalanceUpdateFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_self_balance_update( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar00.py b/tests/ported_static/stShift/test_sar00.py index f103be14fd6..14480fdf678 100644 --- a/tests/ported_static/stShift/test_sar00.py +++ b/tests/ported_static/stShift/test_sar00.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar00Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar00( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar01.py b/tests/ported_static/stShift/test_sar01.py index 49e2944805e..a80bacfb039 100644 --- a/tests/ported_static/stShift/test_sar01.py +++ b/tests/ported_static/stShift/test_sar01.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar01Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar10.py b/tests/ported_static/stShift/test_sar10.py index 3ed3b0608d1..8073e9ba4a0 100644 --- a/tests/ported_static/stShift/test_sar10.py +++ b/tests/ported_static/stShift/test_sar10.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar10Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar11.py b/tests/ported_static/stShift/test_sar11.py index 758dd75ae1b..3663b7b651d 100644 --- a/tests/ported_static/stShift/test_sar11.py +++ b/tests/ported_static/stShift/test_sar11.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar11Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_254_254.py b/tests/ported_static/stShift/test_sar_2_254_254.py index 82d4955da3d..1e56f56b8cf 100644 --- a/tests/ported_static/stShift/test_sar_2_254_254.py +++ b/tests/ported_static/stShift/test_sar_2_254_254.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar_2^254_254Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar_2_254_254( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py index 1b0fcc6f6f0..6b17e228638 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_248.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar_2^255-1_248Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_248( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py index d586df980c9..8c5b0743ac9 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_254.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar_2^255-1_254Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_254( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py index b6dd54782cf..d6b7bee6ae0 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_255.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar_2^255-1_255Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_255( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py b/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py index 38ffb071efa..fcf388e727d 100644 --- a/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py +++ b/tests/ported_static/stShift/test_sar_2_255_minus_1_256.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar_2^255-1_256Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar_2_255_minus_1_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py b/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py index 2d5f8025db9..76f07ec032e 100644 --- a/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py +++ b/tests/ported_static/stShift/test_sar_2_256_minus_1_0.py @@ -25,6 +25,7 @@ ["state_tests/stShift/sar_2^256-1_0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sar_2_256_minus_1_0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl01.py b/tests/ported_static/stShift/test_shl01.py index 70140a0a3d1..01f8cfd4069 100644 --- a/tests/ported_static/stShift/test_shl01.py +++ b/tests/ported_static/stShift/test_shl01.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shl01Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shl01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl01_minus_0100.py b/tests/ported_static/stShift/test_shl01_minus_0100.py index 424cfa4bd15..d269b6d435c 100644 --- a/tests/ported_static/stShift/test_shl01_minus_0100.py +++ b/tests/ported_static/stShift/test_shl01_minus_0100.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shl01-0100Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shl01_minus_0100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl01_minus_0101.py b/tests/ported_static/stShift/test_shl01_minus_0101.py index f434135843f..039c045a6f3 100644 --- a/tests/ported_static/stShift/test_shl01_minus_0101.py +++ b/tests/ported_static/stShift/test_shl01_minus_0101.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shl01-0101Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shl01_minus_0101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl10.py b/tests/ported_static/stShift/test_shl10.py index d2d40aa3f97..dc3ff71839e 100644 --- a/tests/ported_static/stShift/test_shl10.py +++ b/tests/ported_static/stShift/test_shl10.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shl10Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shl10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl11.py b/tests/ported_static/stShift/test_shl11.py index 400e488af19..330c5034512 100644 --- a/tests/ported_static/stShift/test_shl11.py +++ b/tests/ported_static/stShift/test_shl11.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shl11Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shl11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shl_minus_1_256.py b/tests/ported_static/stShift/test_shl_minus_1_256.py index 9276f2f47cc..75c679ab014 100644 --- a/tests/ported_static/stShift/test_shl_minus_1_256.py +++ b/tests/ported_static/stShift/test_shl_minus_1_256.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shl_-1_256Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shl_minus_1_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr01.py b/tests/ported_static/stShift/test_shr01.py index 0e94d45d8ce..440b1720d94 100644 --- a/tests/ported_static/stShift/test_shr01.py +++ b/tests/ported_static/stShift/test_shr01.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr01Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr10.py b/tests/ported_static/stShift/test_shr10.py index 9e578426f3e..f530f482917 100644 --- a/tests/ported_static/stShift/test_shr10.py +++ b/tests/ported_static/stShift/test_shr10.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr10Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr11.py b/tests/ported_static/stShift/test_shr11.py index ebf093f8c8d..f63d0c0da5f 100644 --- a/tests/ported_static/stShift/test_shr11.py +++ b/tests/ported_static/stShift/test_shr11.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr11Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr11( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_2_255_255.py b/tests/ported_static/stShift/test_shr_2_255_255.py index 84c29f17187..32b6c243015 100644 --- a/tests/ported_static/stShift/test_shr_2_255_255.py +++ b/tests/ported_static/stShift/test_shr_2_255_255.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr_2^255_255Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr_2_255_255( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_2_255_256.py b/tests/ported_static/stShift/test_shr_2_255_256.py index b01491edc2f..e94dd6b51b0 100644 --- a/tests/ported_static/stShift/test_shr_2_255_256.py +++ b/tests/ported_static/stShift/test_shr_2_255_256.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr_2^255_256Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr_2_255_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_2_255_257.py b/tests/ported_static/stShift/test_shr_2_255_257.py index 010b906660b..eb5e71253f3 100644 --- a/tests/ported_static/stShift/test_shr_2_255_257.py +++ b/tests/ported_static/stShift/test_shr_2_255_257.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr_2^255_257Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr_2_255_257( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_minus_1_255.py b/tests/ported_static/stShift/test_shr_minus_1_255.py index a94b2204eac..7bba31f619b 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_255.py +++ b/tests/ported_static/stShift/test_shr_minus_1_255.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr_-1_255Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr_minus_1_255( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stShift/test_shr_minus_1_256.py b/tests/ported_static/stShift/test_shr_minus_1_256.py index eb0ebde7449..4d519360577 100644 --- a/tests/ported_static/stShift/test_shr_minus_1_256.py +++ b/tests/ported_static/stShift/test_shr_minus_1_256.py @@ -25,6 +25,7 @@ ["state_tests/stShift/shr_-1_256Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_shr_minus_1_256( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_ambiguous_method.py b/tests/ported_static/stSolidityTest/test_ambiguous_method.py index 79214d78cf5..fa6f1e8de36 100644 --- a/tests/ported_static/stSolidityTest/test_ambiguous_method.py +++ b/tests/ported_static/stSolidityTest/test_ambiguous_method.py @@ -25,6 +25,7 @@ ["state_tests/stSolidityTest/AmbiguousMethodFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_ambiguous_method( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_contract_inheritance.py b/tests/ported_static/stSolidityTest/test_contract_inheritance.py index e28320ac766..d0b8c2f3cd5 100644 --- a/tests/ported_static/stSolidityTest/test_contract_inheritance.py +++ b/tests/ported_static/stSolidityTest/test_contract_inheritance.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_contract_inheritance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_create_contract_from_method.py b/tests/ported_static/stSolidityTest/test_create_contract_from_method.py index 5c1e32d8b3e..c53bad1118b 100644 --- a/tests/ported_static/stSolidityTest/test_create_contract_from_method.py +++ b/tests/ported_static/stSolidityTest/test_create_contract_from_method.py @@ -26,6 +26,7 @@ ["state_tests/stSolidityTest/CreateContractFromMethodFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_contract_from_method( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py b/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py index a4a3784c67c..0bcbd18e2f1 100644 --- a/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py +++ b/tests/ported_static/stSolidityTest/test_test_block_and_transaction_properties.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_test_block_and_transaction_properties( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_contract_interaction.py b/tests/ported_static/stSolidityTest/test_test_contract_interaction.py index c3c5796b834..0bcc63132a1 100644 --- a/tests/ported_static/stSolidityTest/test_test_contract_interaction.py +++ b/tests/ported_static/stSolidityTest/test_test_contract_interaction.py @@ -25,6 +25,7 @@ ["state_tests/stSolidityTest/TestContractInteractionFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_test_contract_interaction( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_contract_suicide.py b/tests/ported_static/stSolidityTest/test_test_contract_suicide.py index 6543ae80896..1dd26ffea76 100644 --- a/tests/ported_static/stSolidityTest/test_test_contract_suicide.py +++ b/tests/ported_static/stSolidityTest/test_test_contract_suicide.py @@ -25,6 +25,7 @@ ["state_tests/stSolidityTest/TestContractSuicideFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_test_contract_suicide( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py b/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py index a8edc27cb84..deec53219f6 100644 --- a/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py +++ b/tests/ported_static/stSolidityTest/test_test_cryptographic_functions.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_test_cryptographic_functions( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_keywords.py b/tests/ported_static/stSolidityTest/test_test_keywords.py index 6c1b97646f8..5772cd6d269 100644 --- a/tests/ported_static/stSolidityTest/test_test_keywords.py +++ b/tests/ported_static/stSolidityTest/test_test_keywords.py @@ -25,6 +25,7 @@ ["state_tests/stSolidityTest/TestKeywordsFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_test_keywords( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_overflow.py b/tests/ported_static/stSolidityTest/test_test_overflow.py index d126a2c615a..dcfb038159d 100644 --- a/tests/ported_static/stSolidityTest/test_test_overflow.py +++ b/tests/ported_static/stSolidityTest/test_test_overflow.py @@ -25,6 +25,7 @@ ["state_tests/stSolidityTest/TestOverflowFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_test_overflow( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py b/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py index eca303c3ff2..6cea8d54e29 100644 --- a/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py +++ b/tests/ported_static/stSolidityTest/test_test_store_gas_prices.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_test_store_gas_prices( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py index 2cd6b947785..573a0591a1d 100644 --- a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py @@ -26,6 +26,7 @@ ["state_tests/stSpecialTest/failed_tx_xcf416c53_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_failed_tx_xcf416c53_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_gas_price0.py b/tests/ported_static/stSpecialTest/test_gas_price0.py index 30d5d89e4f4..4a0daeecfad 100644 --- a/tests/ported_static/stSpecialTest/test_gas_price0.py +++ b/tests/ported_static/stSpecialTest/test_gas_price0.py @@ -25,6 +25,7 @@ ["state_tests/stSpecialTest/gasPrice0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_gas_price0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_jumpdest_attack.py b/tests/ported_static/stSpecialTest/test_jumpdest_attack.py index a9a45250f42..e57e316b083 100644 --- a/tests/ported_static/stSpecialTest/test_jumpdest_attack.py +++ b/tests/ported_static/stSpecialTest/test_jumpdest_attack.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_jumpdest_attack( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py b/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py index e12689a3fec..e95a5175932 100644 --- a/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py +++ b/tests/ported_static/stSpecialTest/test_jumpdest_attackwith_jump.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_jumpdest_attackwith_jump( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_make_money.py b/tests/ported_static/stSpecialTest/test_make_money.py index dc47e5315c2..9f0678d1dc0 100644 --- a/tests/ported_static/stSpecialTest/test_make_money.py +++ b/tests/ported_static/stSpecialTest/test_make_money.py @@ -25,6 +25,7 @@ ["state_tests/stSpecialTest/makeMoneyFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_make_money( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_push32without_byte.py b/tests/ported_static/stSpecialTest/test_push32without_byte.py index 19492e108e3..86a780c0d8a 100644 --- a/tests/ported_static/stSpecialTest/test_push32without_byte.py +++ b/tests/ported_static/stSpecialTest/test_push32without_byte.py @@ -24,6 +24,7 @@ ["state_tests/stSpecialTest/push32withoutByteFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_push32without_byte( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSpecialTest/test_sha3_deja.py b/tests/ported_static/stSpecialTest/test_sha3_deja.py index 94599b1db9a..5c7a8f4d997 100644 --- a/tests/ported_static/stSpecialTest/test_sha3_deja.py +++ b/tests/ported_static/stSpecialTest/test_sha3_deja.py @@ -25,6 +25,7 @@ ["state_tests/stSpecialTest/sha3_dejaFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_sha3_deja( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index d854fa6cf1e..5b012ae0be9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,11 +109,12 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -122,15 +123,14 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -139,12 +139,12 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, args_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py index e8a93558422..ce7ceef21ed 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_gas2999.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover0_gas2999( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py index 5ccae669d72..9857b5cc971 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover0_no_gas.py @@ -25,6 +25,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover0_no_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py index 3164c211ac9..c6844562034 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover1.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py index 137f25f70ab..29c1943b26d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py index c8f76db2214..28cd2eeb1d2 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover80.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover80( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py b/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py index bf96eca941d..7fd5e2936e9 100644 --- a/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py +++ b/tests/ported_static/stStaticCall/test_static_call_ecrecover_r_prefixed0.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_ecrecover_r_prefixed0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py index 81409ad463e..c9bfd6ecd1b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py +++ b/tests/ported_static/stStaticCall/test_static_call_goes_oog_on_second_level.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_goes_oog_on_second_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py b/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py index 03710e3677b..69543edfe7d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py +++ b/tests/ported_static/stStaticCall/test_static_call_identitiy_1.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_identitiy_1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py index 36d51b52bde..2d1f355c82b 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs1.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_oog_additional_gas_costs1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py index 07b9d9ea64d..82f93e20b98 100644 --- a/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py +++ b/tests/ported_static/stStaticCall/test_static_call_oog_additional_gas_costs2_paris.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_oog_additional_gas_costs2_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py index 3b55dd84d2b..657e3514442 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0.py @@ -27,6 +27,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py index 12f6d869a7a..0d65d75e520 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb0_oog_at_max_call_depth.py @@ -29,6 +29,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb0_oog_at_max_call_depth( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py index 1791259d4c0..cf3f30a8c2a 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb1.py @@ -27,6 +27,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py index 4cdc5965db4..751b3586db1 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb2.py @@ -27,6 +27,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py index 82cbb25f7a6..352dacad6d4 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb3.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py index 3b389c4ede9..dc7f03d6b11 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log.py @@ -27,6 +27,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb_log( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py index 87da75d894f..c4ff86cdbfe 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_log2.py @@ -27,6 +27,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb_log2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py index e3d7dca86ad..cd1ce27254d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py +++ b/tests/ported_static/stStaticCall/test_static_call_recursive_bomb_pre_call2.py @@ -27,6 +27,7 @@ @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_recursive_bomb_pre_call2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py b/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py index 6afa627e4b1..14fe9f2ed21 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_name_registrator0.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_to_name_registrator0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_to_return1.py b/tests/ported_static/stStaticCall/test_static_call_to_return1.py index 6b07ac28c45..840e627c8a6 100644 --- a/tests/ported_static/stStaticCall/test_static_call_to_return1.py +++ b/tests/ported_static/stStaticCall/test_static_call_to_return1.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_value_inherit.py b/tests/ported_static/stStaticCall/test_static_call_value_inherit.py index 1b0e0fc0ce3..4770328fd86 100644 --- a/tests/ported_static/stStaticCall/test_static_call_value_inherit.py +++ b/tests/ported_static/stStaticCall/test_static_call_value_inherit.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_value_inherit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py b/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py index 5571f3cafb1..930f7670065 100644 --- a/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_value_inherit_from_call.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_value_inherit_from_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value.py index a3d20f2daf7..6ebed354848 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_with_high_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py index d8370783d16..09265353f6d 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_and_oo_gat_tx_level.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_with_high_value_and_oo_gat_tx_level( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py b/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py index 437582f0b86..0663469cbc5 100644 --- a/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py +++ b/tests/ported_static/stStaticCall/test_static_call_with_high_value_oo_gin_call.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_call_with_high_value_oo_gin_call( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py index 1f1c449a33e..07d09664469 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcallcall_000_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py index 298ddade20b..e1d996d11d3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_after2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcallcall_000_oogm_after2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py index 6f0d3ffb2ae..d7cef670092 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_oogm_before.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcallcall_000_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py index 46d2a670b93..948a7ec6d19 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_ooge.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcallcallcode_001_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py index 408df185237..01e13ccf801 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py @@ -115,8 +115,8 @@ def test_static_callcallcallcode_001_oogm_after( address=Address(0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -128,14 +128,21 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x28) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 + address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -147,17 +154,10 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x28) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 + address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py index 911ecbe4770..51cf5aacb27 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after2.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after2( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -142,17 +149,10 @@ def test_static_callcallcallcode_001_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x142CC6371AC4A38C018D3D1FDA49A9327D8B0B45), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py index 9759a96cd6e..355583438ec 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcallcode_001_oogm_after_2( address=Address(0x1067D2B507295358055ED9F68F74245839D6339F), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -123,14 +123,21 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 + address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -141,17 +148,10 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 + address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index 2c4db1f7baf..b3acf9bcb86 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,14 +124,21 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -142,17 +149,10 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py index dc838e337b8..e0b2ba42ed1 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcallcodecall_010( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index fbd6b903580..09d878cc18a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -113,12 +113,12 @@ def test_static_callcallcodecall_010_2( address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x0, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,15 +127,15 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 + address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x2, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,7 +144,7 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 + address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py index b7e66cf28ea..1ad57cf628e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_3.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_3( address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 + address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x079D1BFBC2A69EB3CA3DEDE36BF05A46D4F08116), # noqa: E501 + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py index 2adc6629ce5..cf1d3aa7565 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py @@ -113,6 +113,22 @@ def test_static_callcallcodecall_010_oogm_before2( address=Address(0x045BC6E334B0570CC84FBC4B86847063456E7C99), # noqa: E501 ) # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 + ) + # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -135,22 +151,6 @@ def test_static_callcallcodecall_010_oogm_before2( nonce=0, address=Address(0xD0A1696CC7CFD386EB4F9236B61899A9BA48878C), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 - ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py index 41869979ab9..a2f2dadbf77 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcallcodecallcode_011( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index a8854ec54cc..5d7f2c5f194 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -116,8 +116,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -130,21 +130,14 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -157,10 +150,17 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py index 637a6c77a6c..9c95f6777cf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before.py @@ -116,16 +116,9 @@ def test_static_callcallcodecallcode_011_oogm_before( address=Address(0xD28B8E27785DDEE975645E09E8631D7BCB4133F3), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -139,12 +132,19 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 + address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (DELEGATECALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x4E34, @@ -158,7 +158,7 @@ def test_static_callcallcodecallcode_011_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x25A467084F1402E7813D24D9904C6FAEFC4241C8), # noqa: E501 + address=Address(0x9D3E6C1D2BC6290F0E7161ADBB3AD1EC4770D0D3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 5c7f2e1f8bc..37e7be4e95d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,13 +126,14 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -141,9 +142,8 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 @@ -173,14 +173,13 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -189,8 +188,9 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py b/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py index f65167bd823..c05cb8532bc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py +++ b/tests/ported_static/stStaticCall/test_static_callcode_check_pc.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcode_check_pc( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10.py index 2b4523ed3b7..14ed9be49e3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecall_10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py b/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py index 10a38d99859..28bc158d0e5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecall_10_2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecall_10_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py index e0c8385aef5..9a4881aff50 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py index 879e941741c..6c9a236711a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_2.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py index ab17cbb8aae..aa3f374072f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py index 86793eed598..d3288a69630 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_2.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_oogm_after_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py index 678ec9c9b1b..c4003605e60 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_after_3.py @@ -49,6 +49,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcall_100_oogm_after_3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index 894c008a900..b19b3f4b300 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -115,6 +115,25 @@ def test_static_callcodecallcall_100_oogm_before( address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 + ) + # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -137,25 +156,6 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) - # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 79f4b13ec29..791b780df05 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -126,16 +126,9 @@ def test_static_callcodecallcall_100_oogm_before2( address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -146,12 +139,19 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 + address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -162,7 +162,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 + address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py index f8c0dd2d75e..d15dada4249 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py index 5a1fc50d9ec..68174dec990 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py index 4135cdab86e..bd879aec938 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_ooge_2.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_ooge_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py index cc8e76c5deb..80bbe4d391a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py index 09477ab5acf..22aa6944777 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_after2.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_after2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py index c06fc48a7b0..5360979ac9c 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py index 16a98c208fc..ec321a4558a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcallcode_101_oogm_before2.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcallcode_101_oogm_before2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py index 38d0ead9d4c..3d41086e8cb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py index d99f730be26..ce9f6e6b395 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_1102.py @@ -50,6 +50,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_1102( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py index 222faa7b0a2..e35bbea0fb4 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_2.py @@ -50,6 +50,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py index c6ffd794c99..fb9b691d681 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_ooge( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py index fccea776bb7..7c371ac945e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_ooge2.py @@ -52,6 +52,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_ooge2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py index de4acde6653..b121cac4afb 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py index e2c90a7ac53..6bfd84549df 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after2.py @@ -52,6 +52,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py index c49649027cc..90496314497 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_2.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py index 3c702854ff5..cbc5beb1ba3 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_after_3.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_after_3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py index 17d238bb572..139114b474a 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_before( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py index df11cea03ae..972eaf216e2 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcodecall_110_oogm_before2.py @@ -52,6 +52,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_callcodecallcodecall_110_oogm_before2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_calldelcode_01.py b/tests/ported_static/stStaticCall/test_static_calldelcode_01.py index 5b0ed451622..d25b603853a 100644 --- a/tests/ported_static/stStaticCall/test_static_calldelcode_01.py +++ b/tests/ported_static/stStaticCall/test_static_calldelcode_01.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_calldelcode_01( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py b/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py index eadfda2e493..9514f5b8828 100644 --- a/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py +++ b/tests/ported_static/stStaticCall/test_static_check_call_cost_oog.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_check_call_cost_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 3f0dd2a8340..8b0cbddad62 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -61,6 +61,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py b/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py index bc69dd10d28..eb6c5fd6f03 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_contract_creation_oo_gdont_leave_empty_contract_via_transaction( # noqa: E501 state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py index c0cbf3c7abc..abdb26f1df3 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init.py @@ -58,6 +58,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_create_contract_suicide_during_init( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py index a99a851ada1..c6915b5ce3a 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_then_store_then_return.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_create_contract_suicide_during_init_then_store_then_return( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py index 821d39ca9a7..a094c7576c5 100644 --- a/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py +++ b/tests/ported_static/stStaticCall/test_static_create_contract_suicide_during_init_with_value.py @@ -46,6 +46,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_create_contract_suicide_during_init_with_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py index 0908a8115a3..fa551114028 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_internal_call_hitting_gas_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py index faac4cf3234..420d8654ec1 100644 --- a/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py +++ b/tests/ported_static/stStaticCall/test_static_internal_call_hitting_gas_limit2.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_internal_call_hitting_gas_limit2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py index f3da5b8ba89..544bf1cf1e6 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log0_empty_mem.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py b/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py index 938140be106..1b8b29fde1c 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_mem_start_too_high.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py index 650ef899a32..08be6f2f1ae 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_too_high.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py index 285d4e71814..d00b5fa1cae 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py +++ b/tests/ported_static/stStaticCall/test_static_log0_log_memsize_zero.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py index 5bc2d712bc2..e2fa4804a08 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_non_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py index 48cef092526..ac79fbfd901 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_non_empty_mem_log_mem_size1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py index c3f7ebfb063..0485ad02595 100644 --- a/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py +++ b/tests/ported_static/stStaticCall/test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log0_non_empty_mem_log_mem_size1_log_mem_start31( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py b/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py index a4d58f4d3e1..ab6c4284320 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py +++ b/tests/ported_static/stStaticCall/test_static_log1_empty_mem.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log1_empty_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py b/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py index 0f17f5561a4..bf18441054a 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_mem_start_too_high.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log1_log_mem_start_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py index 0760f451d97..50f52419d3f 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_too_high.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log1_log_memsize_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py index 128b648c931..cfefd6fb414 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py +++ b/tests/ported_static/stStaticCall/test_static_log1_log_memsize_zero.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log1_log_memsize_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_log1_max_topic.py b/tests/ported_static/stStaticCall/test_static_log1_max_topic.py index b6ad71bfafa..0185bb60bc8 100644 --- a/tests/ported_static/stStaticCall/test_static_log1_max_topic.py +++ b/tests/ported_static/stStaticCall/test_static_log1_max_topic.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_log1_max_topic( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py b/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py index f6c079853e2..32fdd9495db 100644 --- a/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py +++ b/tests/ported_static/stStaticCall/test_static_loop_calls_then_revert.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_loop_calls_then_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_make_money.py b/tests/ported_static/stStaticCall/test_static_make_money.py index 75bb6dcac56..add8a413112 100644 --- a/tests/ported_static/stStaticCall/test_static_make_money.py +++ b/tests/ported_static/stStaticCall/test_static_make_money.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_make_money( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index f15ec36c72f..fe311996835 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -112,47 +112,47 @@ def test_static_raw_call_gas_ask( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x1F40, @@ -163,14 +163,14 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -181,7 +181,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_refund_call_a.py b/tests/ported_static/stStaticCall/test_static_refund_call_a.py index 4df04e148c0..7b9e3701b24 100644 --- a/tests/ported_static/stStaticCall/test_static_refund_call_a.py +++ b/tests/ported_static/stStaticCall/test_static_refund_call_a.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_refund_call_a( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return50000_2.py b/tests/ported_static/stStaticCall/test_static_return50000_2.py index e63189f8fc5..fbcec0e7291 100644 --- a/tests/ported_static/stStaticCall/test_static_return50000_2.py +++ b/tests/ported_static/stStaticCall/test_static_return50000_2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_return50000_2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_bounds.py b/tests/ported_static/stStaticCall/test_static_return_bounds.py index 6f3c126e786..c11d3b559b2 100644 --- a/tests/ported_static/stStaticCall/test_static_return_bounds.py +++ b/tests/ported_static/stStaticCall/test_static_return_bounds.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_return_bounds( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py b/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py index c1bbc3bd1ce..f6d2df13154 100644 --- a/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py +++ b/tests/ported_static/stStaticCall/test_static_return_bounds_oog.py @@ -47,6 +47,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_return_bounds_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_test.py b/tests/ported_static/stStaticCall/test_static_return_test.py index 9fd860c3e24..5f434c1bdc0 100644 --- a/tests/ported_static/stStaticCall/test_static_return_test.py +++ b/tests/ported_static/stStaticCall/test_static_return_test.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_return_test( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_return_test2.py b/tests/ported_static/stStaticCall/test_static_return_test2.py index 822c297e23b..6b38a20d22c 100644 --- a/tests/ported_static/stStaticCall/test_static_return_test2.py +++ b/tests/ported_static/stStaticCall/test_static_return_test2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_return_test2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index d9a545a79b4..0d5b1553c23 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.slow +@pytest.mark.pre_alloc_mutable def test_static_revert_depth2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py b/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py index c0f883a619e..80b13c69048 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py +++ b/tests/ported_static/stStaticCall/test_static_revert_opcode_calls.py @@ -44,6 +44,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_static_revert_opcode_calls( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py b/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py index 03e99c87191..30f5fa1470b 100644 --- a/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py +++ b/tests/ported_static/stSystemOperationsTest/test_balance_input_address_too_big.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_balance_input_address_too_big( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call10.py b/tests/ported_static/stSystemOperationsTest/test_call10.py index f67082f745a..dd81ff55302 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call10.py +++ b/tests/ported_static/stSystemOperationsTest/test_call10.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/Call10Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call10( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py index 44ab8580984..908cfbee6d0 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py index f9f5436b940..36b1bca2d55 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb0_oog_at_max_call_depth.py @@ -28,6 +28,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb0_oog_at_max_call_depth( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py index 1b78b4cad1e..e08a6fe1999 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb1.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py index 23ae7a419f7..5fd784cedcc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py index eecd5ccd53c..ee666d8bf61 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb3.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/CallRecursiveBomb3Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb3( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py index 1b769c2cd7c..1c6670b6d98 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb_log( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py index 7b5224f50b7..622f0ba202e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_recursive_bomb_log2.py @@ -26,6 +26,7 @@ ) @pytest.mark.valid_from("Cancun") @pytest.mark.valid_until("Prague") +@pytest.mark.pre_alloc_mutable def test_call_recursive_bomb_log2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py index bcdac3b877f..891c3e8626a 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator0.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/CallToNameRegistrator0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py index 0988af39b5f..74d9a7cdb21 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_left.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_address_too_big_left( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py index 8a3fc52d020..2d9970a1547 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_address_too_big_right.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_address_too_big_right( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py index 58741026c6c..6a4037f580f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_mem_oog_and_insufficient_balance.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_mem_oog_and_insufficient_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py index 3afee12cbee..cb77992a35a 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_not_much_memory0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py index 00a0e945b6b..4d0137b3f55 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_not_much_memory1.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_not_much_memory1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py index 253bdc9dac1..ea3c2132fff 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_out_of_gas.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_out_of_gas( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py index d46c2d659fc..bc845d4f41c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_too_much_memory0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py index 00733787f21..1c7a8f05f29 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory1.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_too_much_memory1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py index 4f3c5d7bed9..a7d91e4f5fc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_too_much_memory2.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_too_much_memory2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py index bfc2e59b2cf..9fabe5dbf41 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_name_registrator_zeor_size_mem_expansion.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_call_to_name_registrator_zeor_size_mem_expansion( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py index 4cdeabcae13..b3529534548 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/CallToReturn1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py index b3133e59e7f..ae214e384d9 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_return1_for_dynamic_jump0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py index efb6065ce11..af3c9931b0c 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_to_return1_for_dynamic_jump1.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_to_return1_for_dynamic_jump1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_call_value.py b/tests/ported_static/stSystemOperationsTest/test_call_value.py index 679e3c6ba12..5d9854f17dd 100644 --- a/tests/ported_static/stSystemOperationsTest/test_call_value.py +++ b/tests/ported_static/stSystemOperationsTest/test_call_value.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/callValueFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_call_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py index a8c49bc73b2..36358ca65e4 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to0.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/callcodeTo0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_to0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py index 743c3adb567..facb2c858a8 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py index e07c079e728..e1ae55fb0ec 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_left.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator_addres_too_big_left( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py index b1f3b84f832..218e07731d1 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_addres_too_big_right.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator_addres_too_big_right( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py index 38550ef5687..e00c3e9847b 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_name_registrator_zero_mem_expanion.py @@ -48,6 +48,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_callcode_to_name_registrator_zero_mem_expanion( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py index e6a3e667c7d..0b59d077378 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_callcode_to_return1.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/callcodeToReturn1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callcode_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_callto_return2.py b/tests/ported_static/stSystemOperationsTest/test_callto_return2.py index e1116bbdaf5..8eac5f4191f 100644 --- a/tests/ported_static/stSystemOperationsTest/test_callto_return2.py +++ b/tests/ported_static/stSystemOperationsTest/test_callto_return2.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/CalltoReturn2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_callto_return2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py index 54b19a2d9c0..8aceb541019 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator.py @@ -26,6 +26,7 @@ ["state_tests/stSystemOperationsTest/createNameRegistratorFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py index fe9cb81ac48..24c66dc8788 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_oog_mem_expansion_oov.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_oog_mem_expansion_oov( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py index e4b738036cc..b65dfdacd85 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds0.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_out_of_memory_bonds0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py index d42e2ba9425..4fd27bfd082 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_out_of_memory_bonds1.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_out_of_memory_bonds1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py index b23c1ad3b7b..3b5b41459ef 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_value_too_high.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_value_too_high( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py index 57c1944b718..fc00fef4328 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_zero_mem( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py index d6f71972b8f..874b1f517c4 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem2.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_zero_mem2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py index 0885baba433..fa489f7aa9e 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_name_registrator_zero_mem_expansion.py @@ -28,6 +28,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_name_registrator_zero_mem_expansion( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py b/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py index 0ef49ec755d..922a8460afc 100644 --- a/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py +++ b/tests/ported_static/stSystemOperationsTest/test_create_with_invalid_opcode.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/createWithInvalidOpcodeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_with_invalid_opcode( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py b/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py index a9bdc6d418f..d267cc95973 100644 --- a/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_post_to_return1.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/PostToReturn1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_post_to_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_return0.py b/tests/ported_static/stSystemOperationsTest/test_return0.py index 53a70943be5..e9072df5790 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return0.py +++ b/tests/ported_static/stSystemOperationsTest/test_return0.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/return0Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_return0( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_return1.py b/tests/ported_static/stSystemOperationsTest/test_return1.py index 80844f866b3..aa776c0a646 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return1.py +++ b/tests/ported_static/stSystemOperationsTest/test_return1.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/return1Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_return1( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_return2.py b/tests/ported_static/stSystemOperationsTest/test_return2.py index 442f421ba9c..3ccc5f27fea 100644 --- a/tests/ported_static/stSystemOperationsTest/test_return2.py +++ b/tests/ported_static/stSystemOperationsTest/test_return2.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/return2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_return2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_address.py b/tests/ported_static/stSystemOperationsTest/test_suicide_address.py index 8aa0e37627e..d381dea5437 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_address.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_address.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/suicideAddressFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicide_address( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py b/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py index 8a375ce9b13..34f17745993 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_caller.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/suicideCallerFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicide_caller( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py b/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py index c15fa8db26e..5f785f6a0e5 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_origin.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/suicideOriginFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicide_origin( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py index 756d444f7bd..767c6a21ad5 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_post_death.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicide_send_ether_post_death( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py index fe2121c9317..effeb06c200 100644 --- a/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py +++ b/tests/ported_static/stSystemOperationsTest/test_suicide_send_ether_to_me.py @@ -25,6 +25,7 @@ ["state_tests/stSystemOperationsTest/suicideSendEtherToMeFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicide_send_ether_to_me( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py index daea9798779..7446fbd4b0b 100644 --- a/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_contract_store_clears_oog.py @@ -25,6 +25,7 @@ ["state_tests/stTransactionTest/ContractStoreClearsOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_contract_store_clears_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py b/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py index 66b029e7db0..90f1ca0d067 100644 --- a/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_contract_store_clears_success.py @@ -25,6 +25,7 @@ ["state_tests/stTransactionTest/ContractStoreClearsSuccessFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_contract_store_clears_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_create_message_reverted.py b/tests/ported_static/stTransactionTest/test_create_message_reverted.py index 54111dececf..df437e572c1 100644 --- a/tests/ported_static/stTransactionTest/test_create_message_reverted.py +++ b/tests/ported_static/stTransactionTest/test_create_message_reverted.py @@ -25,6 +25,7 @@ ["state_tests/stTransactionTest/CreateMessageRevertedFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_message_reverted( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_create_message_success.py b/tests/ported_static/stTransactionTest/test_create_message_success.py index 3c83440882d..6f311c8c6e5 100644 --- a/tests/ported_static/stTransactionTest/test_create_message_success.py +++ b/tests/ported_static/stTransactionTest/test_create_message_success.py @@ -26,6 +26,7 @@ ["state_tests/stTransactionTest/CreateMessageSuccessFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_create_message_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py index 3276df6e42a..d2cce97dd88 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit.py @@ -25,6 +25,7 @@ ["state_tests/stTransactionTest/InternalCallHittingGasLimitFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_internal_call_hitting_gas_limit( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py index 3ccb5dd0bee..78bcdfa205f 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit2.py @@ -25,6 +25,7 @@ ["state_tests/stTransactionTest/InternalCallHittingGasLimit2Filler.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_internal_call_hitting_gas_limit2( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py index 38b7d103b28..89723d06162 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_hitting_gas_limit_success.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_internal_call_hitting_gas_limit_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py index 7da21716df8..d8227b78df4 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_oog.py @@ -25,6 +25,7 @@ ["state_tests/stTransactionTest/InternalCallStoreClearsOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_internal_call_store_clears_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py index 3413b3e4cd6..bdd47e999a2 100644 --- a/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_internal_call_store_clears_success.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_internal_call_store_clears_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account.py b/tests/ported_static/stTransactionTest/test_no_src_account.py index 90e42938884..1a5c3d9e625 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account.py @@ -246,6 +246,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_no_src_account( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account1559.py b/tests/ported_static/stTransactionTest/test_no_src_account1559.py index d72767665e4..d87e3e0e0be 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account1559.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account1559.py @@ -162,6 +162,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_no_src_account1559( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_no_src_account_create.py b/tests/ported_static/stTransactionTest/test_no_src_account_create.py index 868ec51c45e..eb70f1d3636 100644 --- a/tests/ported_static/stTransactionTest/test_no_src_account_create.py +++ b/tests/ported_static/stTransactionTest/test_no_src_account_create.py @@ -246,6 +246,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_no_src_account_create( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py index 4309d5be603..4a239006cf5 100644 --- a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py +++ b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_oog.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_store_clears_and_internal_call_store_clears_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py index d46b58d5c29..3af9a80d962 100644 --- a/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py +++ b/tests/ported_static/stTransactionTest/test_store_clears_and_internal_call_store_clears_success.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_store_clears_and_internal_call_store_clears_success( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py index 79595bfe623..3e090d4ef5f 100644 --- a/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py +++ b/tests/ported_static/stTransactionTest/test_suicides_and_internal_call_suicides_oog.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_suicides_and_internal_call_suicides_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py b/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py index f7870c22233..7f48e931a50 100644 --- a/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py +++ b/tests/ported_static/stWalletTest/test_day_limit_construction_oog.py @@ -24,6 +24,7 @@ ["state_tests/stWalletTest/dayLimitConstructionOOGFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_day_limit_construction_oog( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py index 899ebf1d2a8..4b84b80aaf0 100644 --- a/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py +++ b/tests/ported_static/stWalletTest/test_multi_owned_is_owner_false.py @@ -25,6 +25,7 @@ ["state_tests/stWalletTest/multiOwnedIsOwnerFalseFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_multi_owned_is_owner_false( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_wallet_default.py b/tests/ported_static/stWalletTest/test_wallet_default.py index 153954fcd03..92582b8fc42 100644 --- a/tests/ported_static/stWalletTest/test_wallet_default.py +++ b/tests/ported_static/stWalletTest/test_wallet_default.py @@ -24,6 +24,7 @@ ["state_tests/stWalletTest/walletDefaultFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_wallet_default( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py b/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py index 1047dcaa979..944b60d6d4f 100644 --- a/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py +++ b/tests/ported_static/stWalletTest/test_wallet_default_with_out_value.py @@ -24,6 +24,7 @@ ["state_tests/stWalletTest/walletDefaultWithOutValueFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_wallet_default_with_out_value( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py b/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py index 54dee914c3b..23e2f51e2aa 100644 --- a/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py +++ b/tests/ported_static/stWalletTest/test_wallet_kill_not_by_owner.py @@ -25,6 +25,7 @@ ["state_tests/stWalletTest/walletKillNotByOwnerFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_wallet_kill_not_by_owner( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py index a1ff83865bd..8d1c014999b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_empty_oog_revert_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py index 4ea43f74138..fafae7e0ec9 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_call_to_non_zero_balance_oog_revert.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py index 6313611f89f..b036c66aa4b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_empty_oog_revert_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py index 4df90c7324c..4d2f36c5dfa 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_callcode_to_non_zero_balance_oog_revert.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py index ceae997ceb4..5be02211c8d 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_empty_oog_revert_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py index 6917d6554c5..b917c075c0b 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_delegatecall_to_non_zero_balance_oog_revert.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py index b1c17403bd1..2151d4af342 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_empty_oog_revert_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_suicide_to_empty_oog_revert_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py index a5f855f80e1..8459e1da25d 100644 --- a/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py +++ b/tests/ported_static/stZeroCallsRevert/test_zero_value_suicide_to_non_zero_balance_oog_revert.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_suicide_to_non_zero_balance_oog_revert( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py index 9f04cd5faeb..9153b52e963 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_empty_paris.py @@ -25,6 +25,7 @@ ["state_tests/stZeroCallsTest/ZeroValue_CALL_ToEmpty_ParisFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py index ce7d1e567c0..50c861952c0 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_call_to_non_zero_balance.py @@ -25,6 +25,7 @@ ["state_tests/stZeroCallsTest/ZeroValue_CALL_ToNonZeroBalanceFiller.json"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_call_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py index d19ad7c2cb8..8117720261d 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_empty_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py index 966cbef6ea6..9b5ab5f0cae 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_callcode_to_non_zero_balance.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_callcode_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py index f4c51535323..a92303da1cc 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_empty_paris.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_empty_paris( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py index ffaee4aecca..a02b7615016 100644 --- a/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py +++ b/tests/ported_static/stZeroCallsTest/test_zero_value_delegatecall_to_non_zero_balance.py @@ -27,6 +27,7 @@ ], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_zero_value_delegatecall_to_non_zero_balance( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/stZeroKnowledge/test_pairing_test.py b/tests/ported_static/stZeroKnowledge/test_pairing_test.py index 71aa56f6077..bf844166115 100644 --- a/tests/ported_static/stZeroKnowledge/test_pairing_test.py +++ b/tests/ported_static/stZeroKnowledge/test_pairing_test.py @@ -178,6 +178,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_pairing_test( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/vmArithmeticTest/test_div_by_zero.py b/tests/ported_static/vmArithmeticTest/test_div_by_zero.py index 1636056202e..30720aeba88 100644 --- a/tests/ported_static/vmArithmeticTest/test_div_by_zero.py +++ b/tests/ported_static/vmArithmeticTest/test_div_by_zero.py @@ -620,6 +620,7 @@ ), ], ) +@pytest.mark.pre_alloc_mutable def test_div_by_zero( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/vmArithmeticTest/test_fib.py b/tests/ported_static/vmArithmeticTest/test_fib.py index f28a66d4a44..55d6b52f0d9 100644 --- a/tests/ported_static/vmArithmeticTest/test_fib.py +++ b/tests/ported_static/vmArithmeticTest/test_fib.py @@ -25,6 +25,7 @@ ["state_tests/VMTests/vmArithmeticTest/fibFiller.yml"], ) @pytest.mark.valid_from("Cancun") +@pytest.mark.pre_alloc_mutable def test_fib( state_test: StateTestFiller, pre: Alloc, diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index 4c77b664f2b..bfc509a4799 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -258,22 +258,6 @@ def test_codecopy( ) # Source: lll # { - # ; Copy our code into [[0]] and [[1]] - # (codecopy 0 0 0x1000) - # [[0]] @0 - # [[1]] @0x20 - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0 0) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -290,6 +274,22 @@ def test_codecopy( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) + # Source: lll + # { + # ; Copy our code into [[0]] and [[1]] + # (codecopy 0 0 0x1000) + # [[0]] @0 + # [[1]] @0x20 + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index 6faf191a070..f3168e3b044 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1559,16 +1559,6 @@ def test_jump_to_push( address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) # Source: raw - # 0x6001600055600A56605B5B - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0xA) - + Op.PUSH1[0x5B] - + Op.JUMPDEST, - nonce=0, - address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 - ) - # Source: raw # 0x6001600055600956605B5B contract_1 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) @@ -1579,24 +1569,24 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001B), # noqa: E501 ) # Source: raw - # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_47 = pre.deploy_contract( # noqa: F841 + # 0x6001600055600A56605B5B + contract_0 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) - + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0xA) + + Op.PUSH1[0x5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw - # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_52 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_55 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1A) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x1B) + + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) # Source: raw # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B @@ -1609,14 +1599,24 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_55 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_47 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.JUMP(pc=0x1B) - + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMP(pc=0x1A) + + Op.PUSH17[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000011A), # noqa: E501 + ) + # Source: raw + # 0x6001600055601A56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_52 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.JUMP(pc=0x1A) + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.JUMPDEST, + nonce=0, + address=Address(0x000000000000000000000000000000000000012C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index 5575add509f..17e39f195f8 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -171,24 +171,6 @@ def test_return( ) # Source: lll # { - # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - # [[0xFF]] 0x600D - # (return 0x00 0x1000) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 - ) - + Op.SSTORE(key=0xFF, value=0x600D) - + Op.RETURN(offset=0x0, size=0x1000) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # ; read 0x40 bytes of return data # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0x00 0x40) # @@ -214,6 +196,24 @@ def test_return( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) + # Source: lll + # { + # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + # [[0xFF]] 0x600D + # (return 0x00 0x1000) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 + ) + + Op.SSTORE(key=0xFF, value=0x600D) + + Op.RETURN(offset=0x0, size=0x1000) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) expect_entries_: list[dict] = [ { From a2850e0e71723f6e8c9db106a49c1f76b4010795 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Sun, 26 Apr 2026 11:52:19 +0700 Subject: [PATCH 17/18] Honour precompile hints for tagged EOAs and pin short-PUSH EOA refs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two related changes that close the precompile-as-EOA gap. 1. In analyze(), after model.pre.setup(...) resolves tags, override tags[name] = Address(hint) when a SenderTag's name is a hex literal in 0x01..0x10. The static-state setup() resolves through eoa_from_hash(), giving the EOA a random placeholder address even though the LLL source CALLs the literal precompile. Restoring the hint makes addr_to_var register 0x01 so downstream detection sees the bytecode's PUSH1 0x01 as a known EOA reference. 2. In _build_accounts, track short_push_eoa_refs alongside the existing short_push_refs (the reviewer's suggestion). EOAs referenced via PUSH<20 get pinned with use_dynamic=False so the funded account lands at the literal precompile address instead of a random pre.fund_eoa() address. Together these let three precompile-touch tests come off the FORCE_HARDCODED_TESTS allowlist: - stRevertTest/test_revert_precompiled_touch_nonce.py - stRevertTest/test_revert_precompiled_touch_noncestorage.py - stRevertTest/test_revert_precompiled_touch_storage_paris.py The remaining ecrecover/precompile-touch entries stay on the list for unrelated reasons (cryptographic signatures hardcoded in tx data). Full Osaka fill: 20,253 / 20,253 — no regressions. --- scripts/filler_to_python/analyzer.py | 63 +++- .../stBadOpcode/test_measure_gas.py | 36 +- .../stBadOpcode/test_operation_diff_gas.py | 36 +- ..._exis_contract_with_v_transfer_ne_money.py | 26 +- ...llcode_in_initcode_to_existing_contract.py | 26 +- .../test_create2_oog_from_call_refunds.py | 342 +++++++++--------- .../test_create2check_fields_in_initcode.py | 88 ++--- ...test_create_oo_gafter_init_code_revert2.py | 16 +- .../test_create_oog_from_call_refunds.py | 308 ++++++++-------- .../test_eip2929_oog.py | 54 +-- .../stEIP1559/test_base_fee_diff_places.py | 44 +-- .../test_base_fee_diff_places_osaka.py | 44 +-- .../stEIP1559/test_gas_price_diff_places.py | 44 +-- .../test_gas_price_diff_places_osaka.py | 44 +-- .../stEIP2930/test_varied_context.py | 20 +- tests/ported_static/stMemoryTest/test_oog.py | 26 +- .../stRevertTest/test_revert_depth2.py | 10 +- .../stRevertTest/test_revert_opcode_calls.py | 30 +- ...pcode_in_calls_on_non_empty_return_data.py | 62 ++-- .../test_revert_opcode_multiple_sub_calls.py | 22 +- ...evert_precompiled_touch_exact_oog_paris.py | 96 +++-- .../test_revert_precompiled_touch_nonce.py | 22 +- ...t_revert_precompiled_touch_noncestorage.py | 54 ++- .../test_revert_precompiled_touch_paris.py | 16 +- ..._revert_precompiled_touch_storage_paris.py | 68 ++-- .../stStaticCall/test_static_call_create.py | 26 +- .../test_static_callcallcall_000_ooge.py | 16 +- ..._static_callcallcallcode_001_oogm_after.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_2.py | 30 +- ...static_callcallcallcode_001_oogm_before.py | 30 +- ...tatic_callcallcallcode_001_oogm_before2.py | 30 +- .../test_static_callcallcodecall_010_2.py | 16 +- .../test_static_callcallcodecall_010_ooge.py | 30 +- ...tatic_callcallcodecall_010_oogm_before2.py | 32 +- ...c_callcallcodecallcode_011_oogm_after_1.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 40 +- ...tatic_callcodecallcall_100_oogm_before2.py | 30 +- .../test_static_raw_call_gas_ask.py | 36 +- .../stStaticCall/test_static_revert_depth2.py | 12 +- .../vmIOandFlowOperations/test_codecopy.py | 32 +- .../test_jump_to_push.py | 16 +- .../vmIOandFlowOperations/test_return.py | 36 +- 42 files changed, 1066 insertions(+), 1003 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index dc2f676335d..5394bdbe086 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -144,9 +144,6 @@ class NoIntResolver(_yaml.SafeLoader): # type: ignore[no-redef] # Precompile-as-EOA — tests fund precompile addresses as EOAs, # then check nonce after calling the precompile. Dynamic EOAs # land at different addresses than the precompile targets. - "stRevertTest/test_revert_precompiled_touch_nonce.py", - "stRevertTest/test_revert_precompiled_touch_noncestorage.py", - "stRevertTest/test_revert_precompiled_touch_storage_paris.py", # STRUCTURAL — CREATE collision / EIP-3607 rejection behaviour. # With dynamic addresses the collision doesn't happen, so the tx # runs instead of being rejected → traces appear where baseline @@ -321,6 +318,30 @@ def analyze( pre = _AnalyzerAlloc() tags = model.pre.setup(pre, all_deps) + # 2b. Honour precompile hint addresses for tagged EOAs. + # The static filler resolves ```` through + # ``eoa_from_hash`` (random placeholder address). LLL source code + # however references those addresses literally (e.g. + # ``(call gas 0x01 ...)``), so the bytecode lands at the precompile + # while the funded EOA lands somewhere else. Override the resolved + # address back to the literal hint when it falls in the precompile + # range (0x01-0x10) — that way ``addr_to_var`` registers 0x01, + # short-PUSH detection fires, and the EOA gets pinned. + for tag in model.pre.root.keys(): + if not isinstance(tag, SenderTag): + continue + name = tag.name + if not ( + isinstance(name, str) and name.startswith("0x") and len(name) == 42 + ): + continue + try: + hint_int = int(name, 16) + except ValueError: + continue + if 1 <= hint_int <= 0x10: + tags[tag.name] = Address(hint_int) + # 3. Fork range (must sort chronologically, not alphabetically) all_fork_names = [str(f) for f in sorted(get_forks())] valid_forks_set = set(model.get_valid_at_forks()) @@ -1134,15 +1155,28 @@ def _build_accounts( else: all_known_addrs.add(Address(int.from_bytes(addr_or_eoa, "big"))) + # Pre-state EOA addresses — used to recognise short-PUSH refs that + # point at funded EOAs (e.g. precompile addresses 0x01-0x10 listed + # as ```` in the filler) instead of contracts. + known_eoa_addrs: set[Address] = set() + for acct in raw_accounts: + if acct.is_eoa and acct.address is not None: + known_eoa_addrs.add(acct.address) + deps: dict[Address, set[Address]] = {} - # Addresses referenced via PUSH<20 anywhere: baseline bytecode - # compiled them to a short PUSH because of leading zero bytes, so - # they must stay hardcoded to keep the opcode sequence aligned. + # Contract addresses referenced via PUSH<20 anywhere: baseline + # bytecode compiled them to a short PUSH because of leading zero + # bytes, so they must stay hardcoded to keep the opcode sequence + # aligned. short_push_refs: set[Address] = set() - # True when a short-PUSH ref targets an address that is not a - # deployed contract in the pre-state (e.g. an external tag like - # only referenced from bytecode). In that case - # no contract can be pinned, so fall back to globally disabling + # EOA addresses referenced via PUSH<20 — pin those EOAs to their + # literal address so the funded account lands at the precompile + # (e.g. 0x01) instead of a random ``pre.fund_eoa`` address. + short_push_eoa_refs: set[Address] = set() + # True when a short-PUSH ref targets an address that is neither a + # pre-state contract nor a pre-state EOA (e.g. an external tag + # like only referenced from bytecode). No + # account can be pinned, so fall back to globally disabling # dynamic addresses for the whole test. short_push_unpinnable = False for addr, cb in code_bytes_map.items(): @@ -1154,6 +1188,8 @@ def _build_accounts( if push_size < 20: if ref_addr in known_contract_addrs: short_push_refs.add(ref_addr) + elif ref_addr in known_eoa_addrs: + short_push_eoa_refs.add(ref_addr) else: short_push_unpinnable = True @@ -1193,6 +1229,13 @@ def _build_accounts( if acct.address in non_dynamic_addrs: acct.use_dynamic = False + # Pin EOAs whose addresses are referenced via short PUSH so the + # funded account lands at the literal address (e.g. precompile + # 0x01) instead of a random ``pre.fund_eoa`` address. + for acct in raw_accounts: + if acct.address in short_push_eoa_refs: + acct.use_dynamic = False + # ------------------------------------------------------------------ # Pass 2: convert bytecode to Op expressions # ------------------------------------------------------------------ diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index 795d57eca51..caddc4e61c5 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -290,13 +290,12 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -305,16 +304,17 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -323,16 +323,17 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -341,17 +342,16 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -360,7 +360,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index 8920ae02933..00e294c0495 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -285,13 +285,12 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -300,16 +299,17 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -318,16 +318,17 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 ) # Source: yul # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -336,17 +337,16 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) # Source: yul # berlin { - # let retval := callcode(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -355,7 +355,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index 12715a68d24..d15011dfde0 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -103,13 +103,12 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -127,15 +126,16 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -153,7 +153,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index 68451f0f3ad..d120aa16ce6 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -103,14 +103,13 @@ def test_callcode_in_initcode_to_existing_contract( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -128,16 +127,17 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -155,7 +155,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index f51e08f513c..c3a38bc3402 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -389,15 +389,12 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.CALL( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -406,54 +403,60 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -484,16 +487,17 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -501,56 +505,54 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -581,35 +583,32 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # return(0, 5000) # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -620,9 +619,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -653,9 +652,10 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -666,9 +666,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -697,6 +697,29 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() + # } + contract_16 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_18 = pre.deploy_contract( # noqa: F841 @@ -720,52 +743,27 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() - # } - contract_16 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) # sstore(1, 1) # sstore(1, 0) # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 1) - # let noOpt := msize() + # return(add(initcodelength, 1), 5000) # } - contract_22 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY + Op.POP( Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) @@ -773,7 +771,7 @@ def test_create2_oog_from_call_refunds( + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -785,12 +783,14 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # invalid() + # return(add(initcodelength, 1), 5000) # } - contract_21 = pre.deploy_contract( # noqa: F841 + contract_20 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -799,12 +799,11 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -815,11 +814,11 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 1) - # let noOptimization := msize() + # let noOpt := msize() # } - contract_19 = pre.deploy_contract( # noqa: F841 + contract_22 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) @@ -834,11 +833,13 @@ def test_create2_oog_from_call_refunds( + Op.DUP2 + Op.SWAP1 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008A), # noqa: E501 ) # Source: yul # berlin @@ -849,16 +850,15 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() # } - contract_20 = pre.deploy_contract( # noqa: F841 + contract_24 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -866,11 +866,12 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 ) # Source: yul # berlin @@ -881,28 +882,30 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # invalid() + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 1) + # let noOptimization := msize() # } - contract_24 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.DUP1 + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 + + Op.SWAP1 + Op.EXTCODECOPY - + Op.DUP2 - + Op.DUP1 - + Op.POP(Op.CREATE2) - + Op.INVALID, + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) # Source: yul # berlin @@ -913,15 +916,13 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) + # pop(create(0, 0, initcodelength)) + # invalid() # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_21 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -930,13 +931,12 @@ def test_create2_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index d9de13b6015..a907b1a3d6c 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -181,52 +181,20 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.STOP * 2, - nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -235,7 +203,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 @@ -279,20 +247,52 @@ def test_create2check_fields_in_initcode( address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.STOP * 2, + nonce=0, + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] + + Op.PUSH1[0x22] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -301,7 +301,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 diff --git a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py index 0e197b40529..d7a8fbcadff 100644 --- a/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py +++ b/tests/ported_static/stCreateTest/test_create_oo_gafter_init_code_revert2.py @@ -105,11 +105,11 @@ def test_create_oo_gafter_init_code_revert2( address=Address(0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x59D8, + gas=0x80E8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -122,14 +122,14 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) # Source: lll - # { (CALL 33000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 + # { (CALL 23000 0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0 32) [[ 1 ]] (MLOAD 0) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( - gas=0x80E8, + gas=0x59D8, address=0xB94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, value=0x0, args_offset=0x0, @@ -142,7 +142,7 @@ def test_create_oo_gafter_init_code_revert2( + Op.STOP, storage={1: 255}, nonce=0, - address=Address(0xC94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 + address=Address(0xD94F5374FCE5EDBC8E2A8697C15331677E6EBF0B), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 058e87207f8..29a92382625 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -428,14 +428,12 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.CALL( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -444,53 +442,60 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_9 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000002B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin @@ -521,15 +526,16 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( + + Op.CALLCODE( gas=Op.GAS, address=contract_25, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -537,56 +543,52 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.DELEGATECALL( gas=Op.GAS, address=contract_25, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_9 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000003C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 ) # Source: yul # berlin @@ -617,34 +619,32 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # return(0, 5000) # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.POP( - Op.CALLCODE( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -655,9 +655,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin @@ -688,9 +688,9 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -701,9 +701,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -732,30 +732,6 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() - # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - ) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } contract_16 = pre.deploy_contract( # noqa: F841 @@ -777,32 +753,25 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_21 = pre.deploy_contract( # noqa: F841 + contract_18 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) + + Op.POP( + Op.CALL( + gas=Op.GAS, + address=contract_27, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000006C), # noqa: E501 ) # Source: yul # berlin @@ -813,29 +782,30 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 1) + # pop(create2(0, 0, initcodelength, 0)) + # return(add(initcodelength, 1), 5000) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_23 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.POP( + Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) + ) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 ) # Source: yul # berlin @@ -910,15 +880,46 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) - # return(add(initcodelength, 1), 5000) + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 1) # } - contract_23 = pre.deploy_contract( # noqa: F841 + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + + Op.DUP2 + + Op.SWAP1 + + Op.EXTCODECOPY + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, + nonce=0, + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create(0, 0, initcodelength)) + # invalid() + # } + contract_21 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] + Op.PUSH1[0x0] + Op.PUSH3[0xC0DE1] + Op.DUP2 @@ -927,13 +928,12 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.POP( - Op.CREATE2(value=Op.DUP1, offset=Op.DUP2, size=Op.DUP2, salt=0x0) - ) - + Op.ADD - + Op.RETURN, + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.POP(Op.CREATE) + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index c432a689ee8..e5cc2316e0c 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -188,6 +188,16 @@ def test_eip2929_oog( ) # Source: lll # { + # (balance 0xACC7) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.BALANCE(address=0xACC7) + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + ) + # Source: lll + # { # (call 0x06A5 0xACC7 0 0 0 0 0) # } contract_6 = pre.deploy_contract( # noqa: F841 @@ -225,13 +235,12 @@ def test_eip2929_oog( ) # Source: lll # { - # (callcode 0x06A5 0xACC7 0 0 0 0 0) + # (staticcall 0x06A5 0xACC7 0 0 0 0) # } - contract_7 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x6A5, address=0xACC7, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -240,16 +249,17 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 ) # Source: lll # { - # (staticcall 0x06A5 0xACC7 0 0 0 0) + # (callcode 0x06A5 0xACC7 0 0 0 0 0) # } - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_7 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=0x6A5, address=0xACC7, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -258,27 +268,17 @@ def test_eip2929_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000010FA), # noqa: E501 - ) - # Source: lll - # { - # (balance 0xACC7) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.BALANCE(address=0xACC7) + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000001031), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F2), # noqa: E501 ) # Source: lll # { - # (extcodehash 0x1031) + # (extcodesize 0x1031) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODEHASH(address=0x1031) + Op.STOP, + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103F), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 ) # Source: lll # { @@ -295,13 +295,13 @@ def test_eip2929_oog( ) # Source: lll # { - # (extcodesize 0x1031) + # (extcodehash 0x1031) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODEHASH(address=0x1031) + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000103F), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 28c72695dc3..5f78a8614d1 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,19 +419,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -444,22 +443,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -472,23 +472,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -501,22 +500,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -529,7 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index f37e01b75b5..1f7961ef4a3 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,19 +412,18 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -437,22 +436,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -465,23 +465,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -494,22 +493,23 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -522,7 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index accba8f5f3a..5a899616a21 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,19 +406,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -431,22 +430,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -459,23 +459,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -488,22 +487,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -516,7 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 5769ebbc702..599fdca2b6f 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,19 +399,18 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -424,22 +423,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.CALL( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -452,23 +452,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 ) # Source: yul # berlin { - # if iszero(call(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALL( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -481,22 +480,23 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -509,7 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index dbd22b4ec9e..e404eab1cb7 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -965,11 +965,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALL_VALID CALL_INVALID - # (call (gas) 0xC057 0 0 0 0 0) + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xC057, value=0x0, @@ -981,7 +981,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { @@ -1005,11 +1005,11 @@ def test_varied_context( ) # Source: lll # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) + # ; CALL_VALID CALL_INVALID + # (call (gas) 0xC057 0 0 0 0 0) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0xC057, value=0x0, @@ -1021,7 +1021,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001001), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index efa0810714e..efdf9021ed8 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -620,10 +620,10 @@ def test_oog( # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, args_offset=0x10000, @@ -634,18 +634,17 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, - value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -654,17 +653,18 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, + value=Op.DUP2, args_offset=0x10000, args_size=Op.DUP1, ret_offset=Op.DUP1, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index 672da622c5c..aa5cbbcb895 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -73,8 +73,8 @@ def test_revert_depth2( nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -88,13 +88,12 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -108,6 +107,7 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index 77e44316fdf..fe5aed9ab0f 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,10 +136,10 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -150,18 +150,18 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll - # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, - value=Op.CALLCODE( + key=0x4, + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -171,11 +171,11 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 @@ -198,11 +198,11 @@ def test_revert_opcode_calls( address=Address(0x6B8268AC8921E6A6E59A4B1D51A76F4E807E17AF), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -216,7 +216,7 @@ def test_revert_opcode_calls( + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x737F82ED94146E759790D925492DF5A8CED35885), # noqa: E501 ) # Source: lll # { [[0]] (CALL 100000 0 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index a5e3fd8cfc0..1b942d74c3a 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,7 +146,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -157,15 +157,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -178,25 +178,26 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -209,7 +210,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -220,15 +221,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -241,10 +242,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, - value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + key=0x0, + value=Op.CALLCODE( + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -252,15 +253,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -274,10 +275,9 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -288,7 +288,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index 1064f0b4381..e43bcc3ac0e 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -296,11 +296,11 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x83BAC26DD305C061381C042D0BAC07B08D15BBCE), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -312,9 +312,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALLCODE( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -337,7 +338,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -427,11 +428,11 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll - # { [[10]](CALLCODE 50000 0 0 0 0 0) [[11]](CALLCODE 50000 0 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x86C575F296A8A021A2A64972E57A20B06FE8B897, value=0x0, @@ -443,10 +444,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALLCODE( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py index bdad16a9583..356ef769cc7 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py @@ -852,38 +852,70 @@ def test_revert_precompiled_touch_exact_oog_paris( post, _exc = resolve_expect_post(expect_entries_, d, g, v, fork) tx_data = [ - Hash(0x1000000000000000000000000000000000000000) + Hash(0x1), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x2), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x3), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x4), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x5), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x6), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x7), - Hash(0x1000000000000000000000000000000000000000) + Hash(0x8), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x1), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x2), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x3), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x4), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x5), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x6), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x7), - Hash(0x2000000000000000000000000000000000000000) + Hash(0x8), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x1), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x2), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x3), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x4), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x5), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x6), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x7), - Hash(0x3000000000000000000000000000000000000000) + Hash(0x8), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x1), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x2), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x3), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x4), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x5), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x6), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x7), - Hash(0x4000000000000000000000000000000000000000) + Hash(0x8), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_5, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_6, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_7, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_8, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_9, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_10, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_11, left_padding=True), + Hash(0x1000000000000000000000000000000000000000) + + Hash(addr_12, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_5, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_6, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_7, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_8, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_9, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_10, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_11, left_padding=True), + Hash(0x2000000000000000000000000000000000000000) + + Hash(addr_12, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_5, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_6, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_7, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_8, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_9, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_10, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_11, left_padding=True), + Hash(0x3000000000000000000000000000000000000000) + + Hash(addr_12, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_5, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_6, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_7, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_8, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_9, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_10, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_11, left_padding=True), + Hash(0x4000000000000000000000000000000000000000) + + Hash(addr_12, left_padding=True), ] tx_gas = [22500, 120000, 69000] diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py index 8f6a6a2ea77..56cc3c019bf 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_nonce.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -67,17 +66,15 @@ def test_revert_precompiled_touch_nonce( ) -> None: """Test_revert_precompiled_touch_nonce.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0xB478E245708BE95C33C6C35DEA161C0429D02DD2) - addr_6 = Address(0x6A22458E937F487E2DAFFA193B9C5FB610DC4789) - addr_7 = Address(0x8D1D883976DF004B96C383782A828DC5BC82EF9D) - addr_8 = Address(0x05A4FAF1EDE8E96AAE92AE51915074E42787F868) - addr_9 = Address(0xF8F0AEC70F4BBDADCE829783A0AFFF43F384C640) - addr_10 = Address(0x4BA6259BB96E9D7822A5FB3A1F8037BC68A08D43) - addr_11 = Address(0xBEB47E021A70649B079C4BDF150108C0D8C6ACCB) - addr_12 = Address(0xEB201D2887816E041F6E807E804F64F3A7A226FE) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + addr_5 = Address(0x0000000000000000000000000000000000000001) + addr_6 = Address(0x0000000000000000000000000000000000000002) + addr_7 = Address(0x0000000000000000000000000000000000000003) + addr_8 = Address(0x0000000000000000000000000000000000000004) + addr_9 = Address(0x0000000000000000000000000000000000000005) + addr_10 = Address(0x0000000000000000000000000000000000000006) + addr_11 = Address(0x0000000000000000000000000000000000000007) + addr_12 = Address(0x0000000000000000000000000000000000000008) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -88,7 +85,6 @@ def test_revert_precompiled_touch_nonce( gas_limit=4012015, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) pre[addr_5] = Account(balance=0, nonce=1) pre[addr_6] = Account(balance=0, nonce=1) pre[addr_7] = Account(balance=0, nonce=1) diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py index a315e7b0872..749bb8a785d 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_noncestorage.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -69,17 +68,15 @@ def test_revert_precompiled_touch_noncestorage( ) -> None: """Test_revert_precompiled_touch_noncestorage.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0xB0A7B7B80BC0F95F8890E6E2070DDC906BBFDBCD) - addr_6 = Address(0xE2041123687B446E6F4BA274BFED4CE0206D4C8E) - addr_7 = Address(0x0D6D2DA01A9DA2C336E2AFFE3E6A9D0787069B56) - addr_8 = Address(0x1E28DB5341D617CCE6178F0BBCCB352C51C5909D) - addr_9 = Address(0xAE321AB38D9488985A884ED293F2C1466D2C806B) - addr_10 = Address(0xF6165BB84BEB5028557005861FAA9B085C1381D9) - addr_11 = Address(0x9BCE9E56A0A95F42D0B6A7B550E26604D7C5299F) - addr_12 = Address(0x0E145EDEA519E730A2C24124733E22E8B8DE1202) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + addr_5 = Address(0x0000000000000000000000000000000000000001) + addr_6 = Address(0x0000000000000000000000000000000000000002) + addr_7 = Address(0x0000000000000000000000000000000000000003) + addr_8 = Address(0x0000000000000000000000000000000000000004) + addr_9 = Address(0x0000000000000000000000000000000000000005) + addr_10 = Address(0x0000000000000000000000000000000000000006) + addr_11 = Address(0x0000000000000000000000000000000000000007) + addr_12 = Address(0x0000000000000000000000000000000000000008) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -90,15 +87,14 @@ def test_revert_precompiled_touch_noncestorage( gas_limit=4012015, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_6] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_7] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_8] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_9] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_10] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_11] = Account(balance=0, nonce=1, storage={0: 1}) - pre[addr_12] = Account(balance=0, nonce=1, storage={0: 1}) + pre[addr_5] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_6] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_7] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_8] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_9] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_10] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_11] = Account(balance=0, nonce=1, storage={0: addr_5}) + pre[addr_12] = Account(balance=0, nonce=1, storage={0: addr_5}) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -509,14 +505,14 @@ def test_revert_precompiled_touch_noncestorage( ) post = { - addr_5: Account(storage={0: 1}, nonce=1), - addr_6: Account(storage={0: 1}, nonce=1), - addr_7: Account(storage={0: 1}, nonce=1), - addr_8: Account(storage={0: 1}, nonce=1), - addr_9: Account(storage={0: 1}, nonce=1), - addr_10: Account(storage={0: 1}, nonce=1), - addr_11: Account(storage={0: 1}, nonce=1), - addr_12: Account(storage={0: 1}, nonce=1), + addr_5: Account(storage={0: addr_5}, nonce=1), + addr_6: Account(storage={0: addr_5}, nonce=1), + addr_7: Account(storage={0: addr_5}, nonce=1), + addr_8: Account(storage={0: addr_5}, nonce=1), + addr_9: Account(storage={0: addr_5}, nonce=1), + addr_10: Account(storage={0: addr_5}, nonce=1), + addr_11: Account(storage={0: addr_5}, nonce=1), + addr_12: Account(storage={0: addr_5}, nonce=1), } state_test(env=env, pre=pre, post=post, tx=tx) diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py index df6a0c9f21f..5e3ebc1ede5 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_paris.py @@ -70,14 +70,14 @@ def test_revert_precompiled_touch_paris( ) -> None: """Test_revert_precompiled_touch_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0x6EB9AFCB5D985B12549B7AC2E65C093F7113A0C7) - addr_6 = Address(0xF07A794E0F8AAB4242B86368503D3C1DE15481F8) - addr_7 = Address(0x9E6C35DECED6E05EB21D3465B5BBBB57B9CD57D6) - addr_8 = Address(0x1688023D9AE9E25EA02A2447A77B9CC9D22CE57B) - addr_9 = Address(0xD085AB47BC36D1238FC092679B21B10792746640) - addr_10 = Address(0xAD3DF2901B7C6642E397C35E0E9F3DEA5D098238) - addr_11 = Address(0xBE44B82021B08CFECC33A2E57FF5ADCB7FE3B049) - addr_12 = Address(0x85FDDE91FD0CE22A2968E1F1B2EBB9F9E5A180BA) + addr_5 = Address(0x0000000000000000000000000000000000000001) + addr_6 = Address(0x0000000000000000000000000000000000000002) + addr_7 = Address(0x0000000000000000000000000000000000000003) + addr_8 = Address(0x0000000000000000000000000000000000000004) + addr_9 = Address(0x0000000000000000000000000000000000000005) + addr_10 = Address(0x0000000000000000000000000000000000000006) + addr_11 = Address(0x0000000000000000000000000000000000000007) + addr_12 = Address(0x0000000000000000000000000000000000000008) sender = EOA( key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B ) diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py index e4474fb2629..25d6fe6394e 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_storage_paris.py @@ -7,7 +7,6 @@ import pytest from execution_testing import ( - EOA, Account, Address, Alloc, @@ -72,17 +71,15 @@ def test_revert_precompiled_touch_storage_paris( ) -> None: """Test_revert_precompiled_touch_storage_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) - addr_5 = Address(0x9DEB46A3B3E955BD56ECC4072DA4B42BD9B5DB2C) - addr_6 = Address(0xA8FD4CB9C2C538ED7FF94C3B711B2E08A08C7FB8) - addr_7 = Address(0x6D15138CE372D9B89EE38FC3973B715477426F11) - addr_8 = Address(0x46AC2E7E1550D911E5A72FBC51C15CA817DBB1D5) - addr_9 = Address(0x0DC4B229346287FE9FA441960081A9886B71C42D) - addr_10 = Address(0x3A3EEE808C401A574F92824DC64D89EDB05FAFE4) - addr_11 = Address(0xDA7F8ADD6896B7E58F28331A97B315DDE5FB8CD1) - addr_12 = Address(0x4757608F18B70777AE788DD4056EEED52F7AA68F) - sender = EOA( - key=0xFF8D58222F34F6890DDAA468C023B77D6691ED7D3C4DCDDAE38336212FAF54B - ) + addr_5 = Address(0x0000000000000000000000000000000000000001) + addr_6 = Address(0x0000000000000000000000000000000000000002) + addr_7 = Address(0x0000000000000000000000000000000000000003) + addr_8 = Address(0x0000000000000000000000000000000000000004) + addr_9 = Address(0x0000000000000000000000000000000000000005) + addr_10 = Address(0x0000000000000000000000000000000000000006) + addr_11 = Address(0x0000000000000000000000000000000000000007) + addr_12 = Address(0x0000000000000000000000000000000000000008) + sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( fee_recipient=coinbase, @@ -93,15 +90,14 @@ def test_revert_precompiled_touch_storage_paris( gas_limit=4012015, ) - pre[sender] = Account(balance=0xDE0B6B3A7640000, nonce=1) - pre[addr_5] = Account(balance=10, storage={0: 1}) - pre[addr_6] = Account(balance=10, storage={0: 1}) - pre[addr_7] = Account(balance=10, storage={0: 1}) - pre[addr_8] = Account(balance=10, storage={0: 1}) - pre[addr_9] = Account(balance=10, storage={0: 1}) - pre[addr_10] = Account(balance=10, storage={0: 1}) - pre[addr_11] = Account(balance=10, storage={0: 1}) - pre[addr_12] = Account(balance=10, storage={0: 1}) + pre[addr_5] = Account(balance=10, storage={0: addr_5}) + pre[addr_6] = Account(balance=10, storage={0: addr_5}) + pre[addr_7] = Account(balance=10, storage={0: addr_5}) + pre[addr_8] = Account(balance=10, storage={0: addr_5}) + pre[addr_9] = Account(balance=10, storage={0: addr_5}) + pre[addr_10] = Account(balance=10, storage={0: addr_5}) + pre[addr_11] = Account(balance=10, storage={0: addr_5}) + pre[addr_12] = Account(balance=10, storage={0: addr_5}) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 0 0 0) } target = pre.deploy_contract( # noqa: F841 @@ -500,28 +496,28 @@ def test_revert_precompiled_touch_storage_paris( "indexes": {"data": [0, 3], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - addr_5: Account(storage={0: 1}), - addr_6: Account(storage={0: 1}), + addr_5: Account(storage={0: addr_5}), + addr_6: Account(storage={0: addr_5}), addr_7: Account(balance=10), - addr_8: Account(storage={0: 1}), - addr_9: Account(storage={0: 1}), - addr_10: Account(storage={0: 1}), - addr_11: Account(storage={0: 1}), - addr_12: Account(storage={0: 1}), + addr_8: Account(storage={0: addr_5}), + addr_9: Account(storage={0: addr_5}), + addr_10: Account(storage={0: addr_5}), + addr_11: Account(storage={0: addr_5}), + addr_12: Account(storage={0: addr_5}), }, }, { "indexes": {"data": [1, 2], "gas": -1, "value": -1}, "network": [">=Cancun"], "result": { - addr_5: Account(storage={0: 1}), - addr_6: Account(storage={0: 1}), - addr_7: Account(storage={0: 1}), - addr_8: Account(storage={0: 1}), - addr_9: Account(storage={0: 1}), - addr_10: Account(storage={0: 1}), - addr_11: Account(storage={0: 1}), - addr_12: Account(storage={0: 1}), + addr_5: Account(storage={0: addr_5}), + addr_6: Account(storage={0: addr_5}), + addr_7: Account(storage={0: addr_5}), + addr_8: Account(storage={0: addr_5}), + addr_9: Account(storage={0: addr_5}), + addr_10: Account(storage={0: addr_5}), + addr_11: Account(storage={0: addr_5}), + addr_12: Account(storage={0: addr_5}), }, }, ] diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index 5b012ae0be9..6ee6b051619 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,12 +109,11 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -123,12 +122,12 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, args_offset=0x0, @@ -139,14 +138,15 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py index 83d2fc21188..c93998cd82f 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py @@ -190,12 +190,12 @@ def test_static_callcallcall_000_ooge( address=Address(0xA76CE2DE971EA2B78BC19BA706CB135F4FFF2CC2), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x7A120, + gas=0x927C0, address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, @@ -206,15 +206,15 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 + address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x927C0, + gas=0x7A120, address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, @@ -225,7 +225,7 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 + address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py index 01e13ccf801..408df185237 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py @@ -115,8 +115,8 @@ def test_static_callcallcallcode_001_oogm_after( address=Address(0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -128,21 +128,14 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x28) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 + address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -154,10 +147,17 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x28) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 + address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py index 355583438ec..9759a96cd6e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcallcode_001_oogm_after_2( address=Address(0x1067D2B507295358055ED9F68F74245839D6339F), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -123,21 +123,14 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 + address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -148,10 +141,17 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 + address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py index 15838bdb067..571fe9ec8dc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py @@ -116,9 +116,16 @@ def test_static_callcallcallcode_001_oogm_before( address=Address(0xC6DF53AF8AAF7C046B42CF493D4C6819EBEC7994), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -132,19 +139,12 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 + address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -158,7 +158,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 + address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py index 59547fe62ff..d9c0470221b 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before2.py @@ -116,9 +116,16 @@ def test_static_callcallcallcode_001_oogm_before2( address=Address(0xC8CB56ED2B3BB8CB3E2F8CE276C85AD35D9AC1BF), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -130,19 +137,12 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 + address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (CALLCODE 120020 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.CALLCODE( gas=0x1D4D4, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -154,7 +154,7 @@ def test_static_callcallcallcode_001_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0xCF0670B1AA38B467E493459F12AC3B22FDC4A12B), # noqa: E501 + address=Address(0xEA6E38EC4F121597EEA4BAB20E02865062D20101), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py index 09d878cc18a..fbd6b903580 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_2.py @@ -113,12 +113,12 @@ def test_static_callcallcodecall_010_2( address=Address(0xEF859513AE36C397C43170A2980741575916167B), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x2, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -127,15 +127,15 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 + address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 ) # Source: lll - # { (CALLCODE 300000 0 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 300000 2 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( gas=0x493E0, address=0xEF859513AE36C397C43170A2980741575916167B, - value=0x0, + value=0x2, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -144,7 +144,7 @@ def test_static_callcallcodecall_010_2( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xD450D1D19AEFB5A30DC4A483DB88E86C215C67A0), # noqa: E501 + address=Address(0x6B21D14FFAE42852FC3A6F98DA6275E551C07008), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py index 84dff4c7f10..ba5737462ae 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_ooge.py @@ -113,8 +113,8 @@ def test_static_callcallcodecall_010_ooge( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -125,21 +125,14 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 + address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 ) # Source: lll - # { (STATICCALL 120020 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 120020 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x1D4D4, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_ooge( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC45FE363C9AC4E1FEED02B03A212FDF979A74505), # noqa: E501 + address=Address(0x0D195FCCF4102D8B6B6798768727AE0915C88ED7), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py index cf1d3aa7565..2adc6629ce5 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before2.py @@ -113,22 +113,6 @@ def test_static_callcallcodecall_010_oogm_before2( address=Address(0x045BC6E334B0570CC84FBC4B86847063456E7C99), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 - ) - # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -151,6 +135,22 @@ def test_static_callcallcodecall_010_oogm_before2( nonce=0, address=Address(0xD0A1696CC7CFD386EB4F9236B61899A9BA48878C), # noqa: E501 ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0x698F17D55BFC6351C73D397D5DF71D8A1A1D694D), # noqa: E501 + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py index 6457eac6880..bfbc6735e35 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_1.py @@ -115,8 +115,8 @@ def test_static_callcallcodecallcode_011_oogm_after_1( address=Address(0x02C0BFFB833F0BD1BDCB227A4FE215CF640316BB), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -128,21 +128,14 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x27) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 + address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (DELEGATECALL 40080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.DELEGATECALL( @@ -154,10 +147,17 @@ def test_static_callcallcodecallcode_011_oogm_after_1( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x43, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x27) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xEA0C00BCA818C88ECDA8E81C47CC1EAC92284A74), # noqa: E501 + address=Address(0x037BF0D28AF83352E42A45CD844899EE7C948A7C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index 37e7be4e95d..aaaf5799253 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,6 +126,26 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.CALLCODE( + gas=0x4E34, + address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, + value=0x1, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x20, value=0x1) + + Op.STOP, + balance=10, + nonce=0, + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 + ) + # Source: lll # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x3, value=0x1) @@ -172,26 +192,6 @@ def test_static_callcallcodecallcode_011_oogm_before2( nonce=0, address=Address(0x1DFFDBFBE33709F17B6E90137242C109917A994B), # noqa: E501 ) - # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.CALLCODE( - gas=0x4E34, - address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x20, value=0x1) - + Op.STOP, - balance=10, - nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 791b780df05..79f4b13ec29 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -126,9 +126,16 @@ def test_static_callcodecallcall_100_oogm_before2( address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -139,19 +146,12 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 + address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -162,7 +162,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 + address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index fe311996835..714b119674a 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -112,24 +112,6 @@ def test_static_raw_call_gas_ask( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.STATICCALL( - gas=0x1FBD0, - address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - ) - + Op.SSTORE(key=0x1, value=Op.GAS) - + Op.STOP, - nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 - ) - # Source: lll # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( @@ -183,6 +165,24 @@ def test_static_raw_call_gas_ask( nonce=0, address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) + # Source: lll + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.STATICCALL( + gas=0x1FBD0, + address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + ) + + Op.SSTORE(key=0x1, value=Op.GAS) + + Op.STOP, + nonce=0, + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stStaticCall/test_static_revert_depth2.py b/tests/ported_static/stStaticCall/test_static_revert_depth2.py index 0d5b1553c23..b37e0bb7174 100644 --- a/tests/ported_static/stStaticCall/test_static_revert_depth2.py +++ b/tests/ported_static/stStaticCall/test_static_revert_depth2.py @@ -51,8 +51,8 @@ def test_static_revert_depth2( nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -63,13 +63,13 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.MSTORE(offset=0x1, value=0x1) + + Op.SHA3(offset=0x0, size=0x2FFFFF) + Op.STOP, nonce=0, ) # Source: lll - # { (STATICCALL 50000 0 0 0 0) (KECCAK256 0x00 0x2fffff) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 50000 0 0 0 0) (MSTORE 1 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0xC350, @@ -80,7 +80,7 @@ def test_static_revert_depth2( ret_size=0x0, ) ) - + Op.SHA3(offset=0x0, size=0x2FFFFF) + + Op.MSTORE(offset=0x1, value=0x1) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index bfc509a4799..4c77b664f2b 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -258,6 +258,22 @@ def test_codecopy( ) # Source: lll # { + # ; Copy our code into [[0]] and [[1]] + # (codecopy 0 0 0x1000) + # [[0]] @0 + # [[1]] @0x20 + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0 0) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -274,22 +290,6 @@ def test_codecopy( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - # Source: lll - # { - # ; Copy our code into [[0]] and [[1]] - # (codecopy 0 0 0x1000) - # [[0]] @0 - # [[1]] @0x20 - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index f3168e3b044..a247113cb1b 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1579,24 +1579,24 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_55 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_50 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.JUMP(pc=0x1B) - + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_50 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_55 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.JUMP(pc=0x1B) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) # Source: raw # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index 17e39f195f8..5575add509f 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -171,6 +171,24 @@ def test_return( ) # Source: lll # { + # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + # [[0xFF]] 0x600D + # (return 0x00 0x1000) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 + ) + + Op.SSTORE(key=0xFF, value=0x600D) + + Op.RETURN(offset=0x0, size=0x1000) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) + # Source: lll + # { # ; read 0x40 bytes of return data # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0x00 0x40) # @@ -196,24 +214,6 @@ def test_return( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) - # Source: lll - # { - # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - # [[0xFF]] 0x600D - # (return 0x00 0x1000) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 - ) - + Op.SSTORE(key=0xFF, value=0x600D) - + Op.RETURN(offset=0x0, size=0x1000) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) expect_entries_: list[dict] = [ { From a2f870515a50b6941583888329fd1ee79b5367b0 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Sun, 26 Apr 2026 18:18:25 +0700 Subject: [PATCH 18/18] Pin EOAs at hint-overridden precompile addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous commit's hint override (tags[name] = Address(0x01)) makes addr_to_var register 0x01, so tx-data and post-state resolutions substitute hex literals with addr_5/addr_6/... variable references. Without pinning those EOAs hardcoded, addr_X resolves through pre.fund_eoa() at runtime to a random address, and tx-data carries that random address instead of the precompile literal — a contract that CALLs 0x01 in its bytecode would still hit the precompile while tx-data carries the wrong address, breaking trace equivalence. Track the hint-overridden addresses in pinned_eoa_addrs, thread that through _build_accounts, and pin the matching EOAs after the short-PUSH EOA pinning. Without this, full fill+verify-traces showed 576 divergences on stRevertTest/test_revert_precompiled_touch_exact_oog_paris; with this fix, all 39,002 / 39,002 comparisons are equivalent under exact-no-stack. --- scripts/filler_to_python/analyzer.py | 30 +- .../stBadOpcode/test_measure_gas.py | 54 +- .../stBadOpcode/test_operation_diff_gas.py | 54 +- ..._exis_contract_with_v_transfer_ne_money.py | 26 +- ...llcode_in_initcode_to_existing_contract.py | 26 +- .../test_create2_oog_from_call_refunds.py | 262 +- .../test_create2check_fields_in_initcode.py | 90 +- .../stCreateTest/test_create_fail_result.py | 142 +- .../test_create_oog_from_call_refunds.py | 238 +- .../test_eip2929_oog.py | 44 +- .../stEIP1559/test_base_fee_diff_places.py | 30 +- .../test_base_fee_diff_places_osaka.py | 30 +- .../stEIP1559/test_gas_price_diff_places.py | 30 +- .../test_gas_price_diff_places_osaka.py | 30 +- .../stEIP2930/test_varied_context.py | 24 +- tests/ported_static/stMemoryTest/test_oog.py | 32 +- .../stRevertTest/test_revert_depth2.py | 10 +- .../stRevertTest/test_revert_opcode_calls.py | 20 +- ...pcode_in_calls_on_non_empty_return_data.py | 64 +- .../test_revert_opcode_multiple_sub_calls.py | 22 +- ...evert_precompiled_touch_exact_oog_paris.py | 24 +- .../stSpecialTest/test_block504980.py | 6856 ++++++++--------- .../test_failed_tx_xcf416c53_paris.py | 3 +- .../stStaticCall/test_static_call_create.py | 18 +- .../test_static_callcallcall_000_ooge.py | 16 +- ..._static_callcallcallcode_001_oogm_after.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_2.py | 30 +- ...tatic_callcallcallcode_001_oogm_after_3.py | 30 +- ...static_callcallcallcode_001_oogm_before.py | 30 +- ..._static_callcallcodecall_010_oogm_after.py | 30 +- ...static_callcallcodecall_010_oogm_after2.py | 30 +- ...tatic_callcallcodecall_010_oogm_after_2.py | 30 +- ...static_callcallcodecall_010_oogm_before.py | 32 +- ..._static_callcallcodecallcode_011_ooge_2.py | 16 +- ...c_callcallcodecallcode_011_oogm_after_2.py | 30 +- ...c_callcallcodecallcode_011_oogm_before2.py | 24 +- ...static_callcodecallcall_100_oogm_before.py | 38 +- ...tatic_callcodecallcall_100_oogm_before2.py | 30 +- ..._ask_more_gas_then_transaction_provided.py | 12 +- .../test_static_raw_call_gas_ask.py | 30 +- .../vmIOandFlowOperations/test_codecopy.py | 32 +- .../test_jump_to_push.py | 16 +- .../vmIOandFlowOperations/test_return.py | 36 +- 43 files changed, 4357 insertions(+), 4324 deletions(-) diff --git a/scripts/filler_to_python/analyzer.py b/scripts/filler_to_python/analyzer.py index 5394bdbe086..62a90fcdba1 100644 --- a/scripts/filler_to_python/analyzer.py +++ b/scripts/filler_to_python/analyzer.py @@ -325,8 +325,16 @@ def analyze( # ``(call gas 0x01 ...)``), so the bytecode lands at the precompile # while the funded EOA lands somewhere else. Override the resolved # address back to the literal hint when it falls in the precompile - # range (0x01-0x10) — that way ``addr_to_var`` registers 0x01, - # short-PUSH detection fires, and the EOA gets pinned. + # range (0x01-0x10) — that way ``addr_to_var`` registers 0x01 and + # tx-data / post-state resolutions stay consistent with bytecode. + # + # Track the override addresses so that the corresponding EOA can + # be pinned non-dynamic later. Without pinning, the variable in + # the generated test (``addr_5``) would still go through + # ``pre.fund_eoa()`` at runtime and land at a random address, + # while ``tx_data`` would carry that random address — breaking + # any contract that calls the literal precompile (0x01). + pinned_eoa_addrs: set[Address] = set() for tag in model.pre.root.keys(): if not isinstance(tag, SenderTag): continue @@ -340,7 +348,9 @@ def analyze( except ValueError: continue if 1 <= hint_int <= 0x10: - tags[tag.name] = Address(hint_int) + hint_addr = Address(hint_int) + tags[tag.name] = hint_addr + pinned_eoa_addrs.add(hint_addr) # 3. Fork range (must sort chronologically, not alphabetically) all_fork_names = [str(f) for f in sorted(get_forks())] @@ -402,6 +412,7 @@ def analyze( imports, force_hardcoded=force_hardcoded, coinbase_addr=coinbase_addr, + pinned_eoa_addrs=pinned_eoa_addrs, ) # Track if sender is not in the pre-state (for fund_eoa handling). @@ -1031,8 +1042,11 @@ def _build_accounts( *, force_hardcoded: bool = False, coinbase_addr: Address | None = None, + pinned_eoa_addrs: set[Address] | None = None, ) -> list[AccountIR]: """Build AccountIR list with dependency-ordered contracts.""" + if pinned_eoa_addrs is None: + pinned_eoa_addrs = set() # ------------------------------------------------------------------ # Pass 1: gather account metadata and compile bytecode (no Op yet) # ------------------------------------------------------------------ @@ -1236,6 +1250,16 @@ def _build_accounts( if acct.address in short_push_eoa_refs: acct.use_dynamic = False + # Pin EOAs whose tags were hint-overridden into the precompile + # range. The override registered the literal address in + # ``addr_to_var`` so tx-data and post-state resolutions point at + # ``addr_X`` (a variable). The variable must hold the literal + # precompile address at runtime, not whatever ``pre.fund_eoa`` + # picks. + for acct in raw_accounts: + if acct.address in pinned_eoa_addrs: + acct.use_dynamic = False + # ------------------------------------------------------------------ # Pass 2: convert bytecode to Op expressions # ------------------------------------------------------------------ diff --git a/tests/ported_static/stBadOpcode/test_measure_gas.py b/tests/ported_static/stBadOpcode/test_measure_gas.py index caddc4e61c5..b262b96b127 100644 --- a/tests/ported_static/stBadOpcode/test_measure_gas.py +++ b/tests/ported_static/stBadOpcode/test_measure_gas.py @@ -273,6 +273,25 @@ def test_measure_gas( ) # Source: yul # berlin { + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + ) + # Source: yul + # berlin { # let addr := 0xCA11 # extcodecopy(addr, 0, 0, extcodesize(addr)) # } @@ -290,10 +309,10 @@ def test_measure_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_6 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP2, @@ -304,17 +323,16 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -323,7 +341,7 @@ def test_measure_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { @@ -344,24 +362,6 @@ def test_measure_gas( nonce=1, address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_6 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py index 00e294c0495..82a3e5c4cbd 100644 --- a/tests/ported_static/stBadOpcode/test_operation_diff_gas.py +++ b/tests/ported_static/stBadOpcode/test_operation_diff_gas.py @@ -268,6 +268,25 @@ def test_operation_diff_gas( ) # Source: yul # berlin { + # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xCA11, + value=Op.DUP1, + args_offset=Op.DUP2, + args_size=Op.DUP2, + ret_offset=0x0, + ret_size=0x100, + ) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + ) + # Source: yul + # berlin { # let addr := 0xCA11 # extcodecopy(addr, 0, 0, extcodesize(addr)) # } @@ -285,10 +304,10 @@ def test_operation_diff_gas( ) # Source: yul # berlin { - # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) + # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_4 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP2, @@ -299,17 +318,16 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 ) # Source: yul # berlin { - # let retval := call(gas(), 0xCA11, 0, 0, 0x100, 0, 0x100) + # let retval := delegatecall(gas(), 0xCA11, 0, 0x100, 0, 0x100) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP2, args_size=Op.DUP2, ret_offset=0x0, @@ -318,7 +336,7 @@ def test_operation_diff_gas( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF1), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF4), # noqa: E501 ) # Source: yul # berlin { @@ -339,24 +357,6 @@ def test_operation_diff_gas( nonce=1, address=Address(0x0000000000000000000000000000000000C0DEF2), # noqa: E501 ) - # Source: yul - # berlin { - # let retval := staticcall(gas(), 0xCA11, 0, 0x100, 0, 0x100) - # } - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( - gas=Op.GAS, - address=0xCA11, - args_offset=Op.DUP2, - args_size=Op.DUP2, - ret_offset=0x0, - ret_size=0x100, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFA), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py index d15011dfde0..12715a68d24 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money.py @@ -103,12 +103,13 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -126,16 +127,15 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x28] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 0 0 (lll (seq [[1]] (CALLCODE 500000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x28] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] * 2 - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -153,7 +153,7 @@ def test_callcode_in_initcode_to_exis_contract_with_v_transfer_ne_money( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py index d120aa16ce6..68451f0f3ad 100644 --- a/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py +++ b/tests/ported_static/stCallCodes/test_callcode_in_initcode_to_existing_contract.py @@ -103,13 +103,14 @@ def test_callcode_in_initcode_to_existing_contract( address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE + + Op.CREATE2 + Op.STOP + Op.INVALID + Op.SSTORE( @@ -127,17 +128,16 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # {(seq (CREATE2 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) 0) )} # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x27] - + Op.CODECOPY(dest_offset=0x0, offset=0x11, size=Op.DUP1) + # {(seq (CREATE 1 0 (lll (seq [[1]] (CALLCODE 50000 0x1000000000000000000000000000000000000001 1 0 0 0 0)) 0) ) )} # noqa: E501 + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x27] + + Op.CODECOPY(dest_offset=0x0, offset=0xF, size=Op.DUP1) + Op.PUSH1[0x0] + Op.PUSH1[0x1] - + Op.CREATE2 + + Op.CREATE + Op.STOP + Op.INVALID + Op.SSTORE( @@ -155,7 +155,7 @@ def test_callcode_in_initcode_to_existing_contract( + Op.STOP, balance=10000, nonce=0, - address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py index c3a38bc3402..41fa4bb6e0d 100644 --- a/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py +++ b/tests/ported_static/stCreate2/test_create2_oog_from_call_refunds.py @@ -390,6 +390,29 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -436,15 +459,13 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -456,31 +477,31 @@ def test_create2_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # let noOpt := msize() # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -488,10 +509,9 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -503,9 +523,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -513,10 +533,9 @@ def test_create2_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() + # return(0, 5000) # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( @@ -527,21 +546,23 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -552,45 +573,46 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.CALL( gas=Op.GAS, - address=contract_25, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -599,16 +621,17 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) + # let noOpt := msize() # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -619,9 +642,9 @@ def test_create2_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -651,15 +674,15 @@ def test_create2_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # let noOpt := msize() # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_16 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=contract_26, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -668,7 +691,7 @@ def test_create2_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -697,29 +720,6 @@ def test_create2_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # let noOpt := msize() - # } - contract_16 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_18 = pre.deploy_contract( # noqa: F841 @@ -782,38 +782,6 @@ def test_create2_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 5000) - # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH2[0x1388] - + Op.PUSH1[0x1] - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) - + Op.ADD - + Op.RETURN, - nonce=0, - address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create2(0, 0, initcodelength, 0)) # return(add(initcodelength, 1), 1) # let noOpt := msize() @@ -883,29 +851,27 @@ def test_create2_oog_from_call_refunds( # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) - # return(add(initcodelength, 1), 1) - # let noOptimization := msize() + # return(add(initcodelength, 1), 5000) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x1] + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH2[0x1388] + + Op.PUSH1[0x1] + Op.PUSH1[0x0] - + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) - + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) - + Op.DUP2 - + Op.SWAP1 + Op.PUSH3[0xC0DE1] - + Op.EXTCODESIZE(address=Op.DUP1) - + Op.SWAP2 - + Op.DUP3 - + Op.SWAP2 + Op.DUP2 - + Op.SWAP1 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + Op.EXTCODECOPY + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + Op.ADD + Op.RETURN, nonce=0, - address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007B), # noqa: E501 ) # Source: yul # berlin @@ -938,6 +904,40 @@ def test_create2_oog_from_call_refunds( nonce=0, address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create(0, 0, initcodelength)) + # return(add(initcodelength, 1), 1) + # let noOptimization := msize() + # } + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x1] + + Op.PUSH1[0x0] + + Op.SSTORE(key=Op.DUP2, value=Op.DUP2) + + Op.SSTORE(key=Op.DUP3, value=Op.DUP1) + + Op.DUP2 + + Op.SWAP1 + + Op.PUSH3[0xC0DE1] + + Op.EXTCODESIZE(address=Op.DUP1) + + Op.SWAP2 + + Op.DUP3 + + Op.SWAP2 + + Op.DUP2 + + Op.SWAP1 + + Op.EXTCODECOPY + + Op.POP(Op.CREATE(value=Op.DUP1, offset=0x0, size=Op.DUP1)) + + Op.ADD + + Op.RETURN, + nonce=0, + address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py index a907b1a3d6c..4f883160226 100644 --- a/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py +++ b/tests/ported_static/stCreate2/test_create2check_fields_in_initcode.py @@ -181,20 +181,12 @@ def test_create2check_fields_in_initcode( address=Address(0xF200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] - + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) - + Op.PUSH1[0x0] * 2 - + Op.POP(Op.CREATE2) - + Op.STOP * 2 - + Op.INVALID - + Op.POP( - Op.CALL( + # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.POP( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -203,23 +195,38 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } + contract_1 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( + gas=Op.GAS, + address=0xF000000000000000000000000000000000000000, + value=0x0, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, + nonce=0, + address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 + ) + # Source: lll + # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x24] + + Op.PUSH1[0x22] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -228,7 +235,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 + address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } @@ -247,28 +254,20 @@ def test_create2check_fields_in_initcode( address=Address(0x2000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) } - contract_1 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( - gas=Op.GAS, - address=0xF000000000000000000000000000000000000000, - value=0x0, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - nonce=0, - address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 - ) - # Source: lll - # { (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.POP( - Op.DELEGATECALL( + # { (CREATE2 0 0 (lll (seq (CALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.PUSH1[0x0] + + Op.PUSH1[0x24] + + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + + Op.PUSH1[0x0] * 2 + + Op.POP(Op.CREATE2) + + Op.STOP * 2 + + Op.INVALID + + Op.POP( + Op.CALL( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -277,22 +276,23 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3000000000000000000000000000000000000000), # noqa: E501 + address=Address(0x1100000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (CREATE2 0 0 (lll (seq (DELEGATECALL (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 - contract_6 = pre.deploy_contract( # noqa: F841 + # { (CREATE2 0 0 (lll (seq (CALLCODE (GAS) 0xf000000000000000000000000000000000000000 0 0 0 0 0) (STOP) ) 0) 0) (STOP) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.PUSH1[0x0] - + Op.PUSH1[0x22] + + Op.PUSH1[0x24] + Op.CODECOPY(dest_offset=0x0, offset=0x13, size=Op.DUP1) + Op.PUSH1[0x0] * 2 + Op.POP(Op.CREATE2) + Op.STOP * 2 + Op.INVALID + Op.POP( - Op.DELEGATECALL( + Op.CALLCODE( gas=Op.GAS, address=0xF000000000000000000000000000000000000000, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -301,7 +301,7 @@ def test_create2check_fields_in_initcode( ) + Op.STOP * 2, nonce=0, - address=Address(0x3300000000000000000000000000000000000000), # noqa: E501 + address=Address(0x2200000000000000000000000000000000000000), # noqa: E501 ) # Source: lll # { (CREATE2 0 0 (lll (seq (STATICCALL (GAS) 0xf200000000000000000000000000000000000000 0 0 0 256) [[10]] (MLOAD 0) (STOP) ) 0) 0 ) } # noqa: E501 diff --git a/tests/ported_static/stCreateTest/test_create_fail_result.py b/tests/ported_static/stCreateTest/test_create_fail_result.py index 409cffb3acd..c87f3c0ec2d 100644 --- a/tests/ported_static/stCreateTest/test_create_fail_result.py +++ b/tests/ported_static/stCreateTest/test_create_fail_result.py @@ -196,7 +196,6 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # - # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -204,69 +203,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create(0, 0, codeSize)) - # - # // If we have a returned buffer, see what it is - # sstore(1,returndatasize()) - # returndatacopy(0x200, 0, returndatasize()) - # sstore(2, mload(0x200)) - # sstore(3, mload(0x220)) - # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE( - key=0x10, - value=Op.CALL( - gas=Op.GAS, - address=contract_0, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=0x0, - ret_offset=0x100, - ret_size=0x40, - ), - ) - + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) - + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) - + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH1[0x0] - + Op.CALLDATALOAD(offset=Op.DUP1) - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.SSTORE(key=0x0, value=Op.CREATE) - + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) - + Op.RETURNDATACOPY( - dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE - ) - + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) - + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 - ) - # Source: yul - # berlin - # { - # // Before the main call, call DA7A to fill up the return buffer - # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) - # sstore(0x11, returndatasize()) - # sstore(0x12, mload(0x100)) - # sstore(0x13, mload(0x120)) - # - # // Read the constructor code from the appropriate contract - # let srcAddr := calldataload(0) // either 600D or BAD - # - # let codeSize := extcodesize(srcAddr) - # extcodecopy(srcAddr, 0, 0, codeSize) - # - # // Create - # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # sstore(0,create2(0, 0, codeSize, 0x5A17)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -274,7 +211,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_5 = pre.deploy_contract( # noqa: F841 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -290,7 +227,7 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH4[0xBAD05A17] + + Op.PUSH2[0x5A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -311,7 +248,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 ) # Source: yul # berlin @@ -458,6 +395,7 @@ def test_create_fail_result( # sstore(0x12, mload(0x100)) # sstore(0x13, mload(0x120)) # + # # // Read the constructor code from the appropriate contract # let srcAddr := calldataload(0) // either 600D or BAD # @@ -465,7 +403,7 @@ def test_create_fail_result( # extcodecopy(srcAddr, 0, 0, codeSize) # # // Create - # sstore(0,create2(0, 0, codeSize, 0x5A17)) + # sstore(0,create(0, 0, codeSize)) # # // If we have a returned buffer, see what it is # sstore(1,returndatasize()) @@ -473,7 +411,7 @@ def test_create_fail_result( # sstore(2, mload(0x200)) # sstore(3, mload(0x220)) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x10, value=Op.CALL( @@ -489,7 +427,69 @@ def test_create_fail_result( + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) - + Op.PUSH2[0x5A17] + + Op.PUSH1[0x0] + + Op.CALLDATALOAD(offset=Op.DUP1) + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.SSTORE(key=0x0, value=Op.CREATE) + + Op.SSTORE(key=0x1, value=Op.RETURNDATASIZE) + + Op.RETURNDATACOPY( + dest_offset=0x200, offset=0x0, size=Op.RETURNDATASIZE + ) + + Op.SSTORE(key=0x2, value=Op.MLOAD(offset=0x200)) + + Op.SSTORE(key=0x3, value=Op.MLOAD(offset=0x220)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x0000000000000000000000000000000000C0DEF0), # noqa: E501 + ) + # Source: yul + # berlin + # { + # // Before the main call, call DA7A to fill up the return buffer + # sstore(0x10, call(gas(), 0xDA7A, 0, 0, 0, 0x100, 0x40)) + # sstore(0x11, returndatasize()) + # sstore(0x12, mload(0x100)) + # sstore(0x13, mload(0x120)) + # + # // Read the constructor code from the appropriate contract + # let srcAddr := calldataload(0) // either 600D or BAD + # + # let codeSize := extcodesize(srcAddr) + # extcodecopy(srcAddr, 0, 0, codeSize) + # + # // Create + # sstore(0,create2(0, 0, codeSize, 0xBAD05A17)) + # + # // If we have a returned buffer, see what it is + # sstore(1,returndatasize()) + # returndatacopy(0x200, 0, returndatasize()) + # sstore(2, mload(0x200)) + # sstore(3, mload(0x220)) + # } + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE( + key=0x10, + value=Op.CALL( + gas=Op.GAS, + address=contract_0, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=0x0, + ret_offset=0x100, + ret_size=0x40, + ), + ) + + Op.SSTORE(key=0x11, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x12, value=Op.MLOAD(offset=0x100)) + + Op.SSTORE(key=0x13, value=Op.MLOAD(offset=0x120)) + + Op.PUSH4[0xBAD05A17] + Op.PUSH1[0x0] + Op.CALLDATALOAD(offset=Op.DUP1) + Op.DUP2 @@ -510,7 +510,7 @@ def test_create_fail_result( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x0000000000000000000000000000000000C0DEF5), # noqa: E501 + address=Address(0x0000000000000000000000000000000000C0DEFF), # noqa: E501 ) # Source: yul # berlin diff --git a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py index 29a92382625..f1ff087ac10 100644 --- a/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py +++ b/tests/ported_static/stCreateTest/test_create_oog_from_call_refunds.py @@ -429,6 +429,28 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) + # } + contract_4 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.CALL( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) + + Op.RETURN(offset=0x0, size=0x1), + nonce=0, + address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -475,15 +497,13 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } - contract_12 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.POP( - Op.CALLCODE( + Op.CALL( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -495,31 +515,30 @@ def test_create_oog_from_call_refunds( ) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # invalid() + # sstore(1, 1) + # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 + # return(0, 1) # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.POP( - Op.CALL( - gas=Op.GAS, - address=contract_25, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.DELEGATECALL( + gas=Op.GAS, + address=contract_25, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, ) - + Op.INVALID, + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 ) # Source: yul # berlin @@ -527,9 +546,9 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_10 = pre.deploy_contract( # noqa: F841 + contract_11 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.CALLCODE( @@ -541,9 +560,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 ) # Source: yul # berlin @@ -551,9 +570,9 @@ def test_create_oog_from_call_refunds( # sstore(0, 1) # sstore(1, 1) # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) + # return(0, 5000) # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.DELEGATECALL( @@ -564,20 +583,22 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1), + + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000003A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # sstore(1, 1) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } - contract_4 = pre.deploy_contract( # noqa: F841 + contract_10 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.CALLCODE( gas=Op.GAS, address=contract_25, value=Op.DUP1, @@ -588,45 +609,46 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000002A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004A), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # sstore(1, 1) - # pop(delegatecall(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # invalid() # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_12 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.DELEGATECALL( - gas=Op.GAS, - address=contract_25, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, + + Op.POP( + Op.CALLCODE( + gas=Op.GAS, + address=contract_25, + value=Op.DUP1, + args_offset=Op.DUP1, + args_size=Op.DUP1, + ret_offset=Op.DUP1, + ret_size=0x0, + ) ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000003B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000004C), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) - # sstore(1, 1) - # pop(callcode(gas(), 0x00000000000000000000000000000000000c0deA, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 5000) # } - contract_11 = pre.deploy_contract( # noqa: F841 + contract_14 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.CALLCODE( + + Op.CALL( gas=Op.GAS, - address=contract_25, + address=contract_26, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -635,16 +657,16 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1388), nonce=0, - address=Address(0x000000000000000000000000000000000000004B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 ) # Source: yul # berlin # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 5000) + # return(0, 1) # } - contract_14 = pre.deploy_contract( # noqa: F841 + contract_13 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, @@ -655,9 +677,9 @@ def test_create_oog_from_call_refunds( ret_offset=Op.DUP1, ret_size=0x0, ) - + Op.RETURN(offset=0x0, size=0x1388), + + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005B), # noqa: E501 + address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 ) # Source: yul # berlin @@ -687,14 +709,14 @@ def test_create_oog_from_call_refunds( # berlin # { # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0deD, 0, 0, 0, 0, 0)) # noqa: E501 + # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # return(0, 1) # } - contract_13 = pre.deploy_contract( # noqa: F841 + contract_16 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.CALL( gas=Op.GAS, - address=contract_26, + address=contract_27, value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, @@ -703,7 +725,7 @@ def test_create_oog_from_call_refunds( ) + Op.RETURN(offset=0x0, size=0x1), nonce=0, - address=Address(0x000000000000000000000000000000000000005A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 ) # Source: yul # berlin @@ -732,28 +754,6 @@ def test_create_oog_from_call_refunds( # { # sstore(0, 1) # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 - # return(0, 1) - # } - contract_16 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.CALL( - gas=Op.GAS, - address=contract_27, - value=Op.DUP1, - args_offset=Op.DUP1, - args_size=Op.DUP1, - ret_offset=Op.DUP1, - ret_size=0x0, - ) - + Op.RETURN(offset=0x0, size=0x1), - nonce=0, - address=Address(0x000000000000000000000000000000000000006A), # noqa: E501 - ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # pop(call(gas(), 0x00000000000000000000000000000000000c0de0, 0, 0, 0, 0, 0)) # noqa: E501 # invalid() # } contract_18 = pre.deploy_contract( # noqa: F841 @@ -816,6 +816,38 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) + # pop(create2(0, 0, initcodelength, 0)) + # invalid() + # } + contract_24 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x0, value=0x1) + + Op.SSTORE(key=Op.DUP1, value=0x1) + + Op.SSTORE(key=0x1, value=0x0) + + Op.PUSH1[0x0] + + Op.DUP1 + + Op.PUSH3[0xC0DE1] + + Op.DUP2 + + Op.EXTCODESIZE(address=Op.DUP2) + + Op.SWAP3 + + Op.DUP4 + + Op.SWAP3 + + Op.EXTCODECOPY + + Op.DUP2 + + Op.DUP1 + + Op.POP(Op.CREATE2) + + Op.INVALID, + nonce=0, + address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + ) + # Source: yul + # berlin + # { + # sstore(0, 1) + # sstore(1, 1) + # sstore(1, 0) + # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 + # let initcodelength := extcodesize(initcodeaddr) + # extcodecopy(initcodeaddr, 0, 0, initcodelength) # pop(create(0, 0, initcodelength)) # return(add(initcodelength, 1), 5000) # } @@ -848,15 +880,14 @@ def test_create_oog_from_call_refunds( # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 # let initcodelength := extcodesize(initcodeaddr) # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create2(0, 0, initcodelength, 0)) + # pop(create(0, 0, initcodelength)) # invalid() # } - contract_24 = pre.deploy_contract( # noqa: F841 + contract_21 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.SSTORE(key=Op.DUP1, value=0x1) + Op.SSTORE(key=0x1, value=0x0) + Op.PUSH1[0x0] - + Op.DUP1 + Op.PUSH3[0xC0DE1] + Op.DUP2 + Op.EXTCODESIZE(address=Op.DUP2) @@ -864,12 +895,12 @@ def test_create_oog_from_call_refunds( + Op.DUP4 + Op.SWAP3 + Op.EXTCODECOPY - + Op.DUP2 + + Op.PUSH1[0x0] + Op.DUP1 - + Op.POP(Op.CREATE2) + + Op.POP(Op.CREATE) + Op.INVALID, nonce=0, - address=Address(0x000000000000000000000000000000000000008C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 ) # Source: yul # berlin @@ -904,37 +935,6 @@ def test_create_oog_from_call_refunds( nonce=0, address=Address(0x000000000000000000000000000000000000007A), # noqa: E501 ) - # Source: yul - # berlin - # { - # sstore(0, 1) - # sstore(1, 1) - # sstore(1, 0) - # let initcodeaddr := 0x00000000000000000000000000000000000c0de1 - # let initcodelength := extcodesize(initcodeaddr) - # extcodecopy(initcodeaddr, 0, 0, initcodelength) - # pop(create(0, 0, initcodelength)) - # invalid() - # } - contract_21 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x0, value=0x1) - + Op.SSTORE(key=Op.DUP1, value=0x1) - + Op.SSTORE(key=0x1, value=0x0) - + Op.PUSH1[0x0] - + Op.PUSH3[0xC0DE1] - + Op.DUP2 - + Op.EXTCODESIZE(address=Op.DUP2) - + Op.SWAP3 - + Op.DUP4 - + Op.SWAP3 - + Op.EXTCODECOPY - + Op.PUSH1[0x0] - + Op.DUP1 - + Op.POP(Op.CREATE) - + Op.INVALID, - nonce=0, - address=Address(0x000000000000000000000000000000000000007C), # noqa: E501 - ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py index e5cc2316e0c..c1624aa5866 100644 --- a/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py +++ b/tests/ported_static/stEIP150singleCodeGasPrices/test_eip2929_oog.py @@ -217,24 +217,6 @@ def test_eip2929_oog( ) # Source: lll # { - # (delegatecall 0x06A5 0xACC7 0 0 0 0) - # } - contract_8 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( - gas=0x6A5, - address=0xACC7, - args_offset=0x0, - args_size=0x0, - ret_offset=0x0, - ret_size=0x0, - ) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=1, - address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 - ) - # Source: lll - # { # (staticcall 0x06A5 0xACC7 0 0 0 0) # } contract_9 = pre.deploy_contract( # noqa: F841 @@ -272,13 +254,21 @@ def test_eip2929_oog( ) # Source: lll # { - # (extcodesize 0x1031) + # (delegatecall 0x06A5 0xACC7 0 0 0 0) # } - contract_3 = pre.deploy_contract( # noqa: F841 - code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + contract_8 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( + gas=0x6A5, + address=0xACC7, + args_offset=0x0, + args_size=0x0, + ret_offset=0x0, + ret_size=0x0, + ) + + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 + address=Address(0x00000000000000000000000000000000000010F4), # noqa: E501 ) # Source: lll # { @@ -295,6 +285,16 @@ def test_eip2929_oog( ) # Source: lll # { + # (extcodesize 0x1031) + # } + contract_3 = pre.deploy_contract( # noqa: F841 + code=Op.EXTCODESIZE(address=0x1031) + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=1, + address=Address(0x000000000000000000000000000000000000103B), # noqa: E501 + ) + # Source: lll + # { # (extcodehash 0x1031) # } contract_5 = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py index 5f78a8614d1..51016abbbae 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places.py @@ -419,18 +419,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -443,7 +444,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { @@ -476,16 +477,16 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -500,23 +501,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -529,7 +529,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py index 1f7961ef4a3..8eb133b8c6e 100644 --- a/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_base_fee_diff_places_osaka.py @@ -412,18 +412,19 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -436,7 +437,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { @@ -469,16 +470,16 @@ def test_base_fee_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -493,23 +494,22 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -522,7 +522,7 @@ def test_base_fee_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py index 5a899616a21..40115726f8a 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places.py @@ -406,18 +406,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -430,7 +431,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { @@ -463,16 +464,16 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -487,23 +488,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -516,7 +516,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py index 599fdca2b6f..873dae98658 100644 --- a/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py +++ b/tests/ported_static/stEIP1559/test_gas_price_diff_places_osaka.py @@ -399,18 +399,19 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_8 = pre.deploy_contract( # noqa: F841 + contract_6 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x14, + pc=0x15, condition=Op.ISZERO( - Op.STATICCALL( + Op.CALLCODE( gas=Op.GAS, address=0xCA11, + value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -423,7 +424,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 ) # Source: yul # berlin { @@ -456,16 +457,16 @@ def test_gas_price_diff_places( ) # Source: yul # berlin { - # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) + # if iszero(staticcall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_7 = pre.deploy_contract( # noqa: F841 + contract_8 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( pc=0x14, condition=Op.ISZERO( - Op.DELEGATECALL( + Op.STATICCALL( gas=Op.GAS, address=0xCA11, args_offset=Op.DUP1, @@ -480,23 +481,22 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100FA), # noqa: E501 ) # Source: yul # berlin { - # if iszero(callcode(gas(), 0xca11, 0, 0, 0, 0, 0x20)) + # if iszero(delegatecall(gas(), 0xca11, 0, 0, 0, 0x20)) # { revert(0,0x20) } # # return(0, 0x20) // return the result as our return value # } - contract_6 = pre.deploy_contract( # noqa: F841 + contract_7 = pre.deploy_contract( # noqa: F841 code=Op.JUMPI( - pc=0x15, + pc=0x14, condition=Op.ISZERO( - Op.CALLCODE( + Op.DELEGATECALL( gas=Op.GAS, address=0xCA11, - value=Op.DUP1, args_offset=Op.DUP1, args_size=Op.DUP1, ret_offset=0x0, @@ -509,7 +509,7 @@ def test_gas_price_diff_places( + Op.REVERT(offset=0x0, size=0x20), balance=0xDE0B6B3A7640000, nonce=1, - address=Address(0x00000000000000000000000000000000CA1100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000CA1100F4), # noqa: E501 ) # Source: yul # berlin { diff --git a/tests/ported_static/stEIP2930/test_varied_context.py b/tests/ported_static/stEIP2930/test_varied_context.py index e404eab1cb7..20f3bd03c20 100644 --- a/tests/ported_static/stEIP2930/test_varied_context.py +++ b/tests/ported_static/stEIP2930/test_varied_context.py @@ -965,14 +965,14 @@ def test_varied_context( ) # Source: lll # { - # ; CALLCODE_VALID CALLCODE_INVALID - # (callcode (gas) 0xC057 0 0 0 0 0) + # ; DELEGATE_VALID DELEGATE_INVALID + # + # (delegatecall (gas) 0xC057 0 0 0 0) # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_0 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0xC057, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -981,18 +981,18 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 ) # Source: lll # { - # ; DELEGATE_VALID DELEGATE_INVALID - # - # (delegatecall (gas) 0xC057 0 0 0 0) + # ; CALLCODE_VALID CALLCODE_INVALID + # (callcode (gas) 0xC057 0 0 0 0 0) # } - contract_0 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0xC057, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -1001,7 +1001,7 @@ def test_varied_context( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x0000000000000000000000000000000000001000), # noqa: E501 + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 ) # Source: lll # { diff --git a/tests/ported_static/stMemoryTest/test_oog.py b/tests/ported_static/stMemoryTest/test_oog.py index efdf9021ed8..5c2f1cc4f01 100644 --- a/tests/ported_static/stMemoryTest/test_oog.py +++ b/tests/ported_static/stMemoryTest/test_oog.py @@ -600,10 +600,10 @@ def test_oog( # Source: yul # berlin # { - # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_18 = pre.deploy_contract( # noqa: F841 - code=Op.CALLCODE( + contract_17 = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=Op.GAS, address=0x111F1, value=Op.DUP2, @@ -615,15 +615,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 ) # Source: yul # berlin # { - # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_19 = pre.deploy_contract( # noqa: F841 - code=Op.DELEGATECALL( + contract_20 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=Op.GAS, address=0x111F1, args_offset=0x10000, @@ -634,15 +634,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 ) # Source: yul # berlin # { - # pop(staticcall(gas(), 0x111f1, 0x10000, 0, 0, 0)) + # pop(delegatecall(gas(), 0x111f1, 0x10000, 0, 0, 0)) # } - contract_20 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + contract_19 = pre.deploy_contract( # noqa: F841 + code=Op.DELEGATECALL( gas=Op.GAS, address=0x111F1, args_offset=0x10000, @@ -653,15 +653,15 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100FA), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F4), # noqa: E501 ) # Source: yul # berlin # { - # pop(call(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) + # pop(callcode(gas(), 0x111f1, 0, 0x10000, 0, 0, 0)) # } - contract_17 = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + contract_18 = pre.deploy_contract( # noqa: F841 + code=Op.CALLCODE( gas=Op.GAS, address=0x111F1, value=Op.DUP2, @@ -673,7 +673,7 @@ def test_oog( + Op.STOP, balance=0xBA1A9CE0BA1A9CE, nonce=1, - address=Address(0x00000000000000000000000000000000000100F1), # noqa: E501 + address=Address(0x00000000000000000000000000000000000100F2), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_depth2.py b/tests/ported_static/stRevertTest/test_revert_depth2.py index aa5cbbcb895..672da622c5c 100644 --- a/tests/ported_static/stRevertTest/test_revert_depth2.py +++ b/tests/ported_static/stRevertTest/test_revert_depth2.py @@ -73,8 +73,8 @@ def test_revert_depth2( nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -88,12 +88,13 @@ def test_revert_depth2( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) # Source: lll - # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0) [[2]] (GAS)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { [[0]] (ADD 1 (SLOAD 0)) [[1]] (CALL 50000 0 0 0 0 0)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=Op.ADD(0x1, Op.SLOAD(key=0x0))) + Op.SSTORE( key=0x1, @@ -107,7 +108,6 @@ def test_revert_depth2( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.GAS) + Op.STOP, nonce=0, ) diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py index fe5aed9ab0f..1ac94a6d4f7 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_calls.py @@ -136,10 +136,10 @@ def test_revert_opcode_calls( address=Address(0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B), # noqa: E501 ) # Source: lll - # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -150,17 +150,17 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=0xE) + + Op.SSTORE(key=0x5, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 + address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 ) # Source: lll - # { [[4]] (CALL 50000 0 0 0 0 0) [[5]] 14 } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[0]] (CALL 50000 0 0 0 0 0) [[2]] 14 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( - key=0x4, + key=0x0, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -171,11 +171,11 @@ def test_revert_opcode_calls( ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=0xE) + + Op.SSTORE(key=0x2, value=0xE) + Op.STOP, balance=1, nonce=0, - address=Address(0x652761B88018EA027F6F27E456FE55C2DC5D6A91), # noqa: E501 + address=Address(0xCEB48D108C874B5B014ACDD1A2466D65A3D01DE6), # noqa: E501 ) # Source: lll # { [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] 14 } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py index 1b942d74c3a..83e34b96b21 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_in_calls_on_non_empty_return_data.py @@ -132,8 +132,8 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( address=Address(0x127EAF7E31D691A8393B7A2F84A6E94372190C01), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -146,26 +146,25 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x4, - value=Op.CALL( + key=0x0, + value=Op.DELEGATECALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 + address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 - target = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -178,10 +177,10 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0xA, - value=Op.CALL( - gas=0x3F7A0, - address=Op.CALLDATALOAD(offset=0x0), + key=0x0, + value=Op.CALLCODE( + gas=0xC350, + address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, args_offset=0x0, args_size=0x0, @@ -189,15 +188,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) + + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, - storage={10: 255}, balance=1, nonce=0, - address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 + address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[4]] (CALL 50000 0 0 0 0 0) [[5]] (RETURNDATASIZE) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -210,7 +209,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, + key=0x4, value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, @@ -221,15 +220,15 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + + Op.SSTORE(key=0x5, value=Op.RETURNDATASIZE) + Op.STOP, balance=1, nonce=0, - address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 + address=Address(0xEA519C47889074E6378B0D83747F2C3EA0B9CBC9), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (CALLCODE 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[0]] (CALL 50000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -243,7 +242,7 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) + Op.SSTORE( key=0x0, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, value=0x0, @@ -257,11 +256,11 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( + Op.STOP, balance=1, nonce=0, - address=Address(0xC9DA6CD8413F64323F12CD44C99671F280F15E1C), # noqa: E501 + address=Address(0xE73611B5B479B30C93AC377AEB3BFB199764F3C3), # noqa: E501 ) # Source: lll - # { (CALL 0 0 0 0 0 0) [[0]] (DELEGATECALL 50000 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (CALL 0 0 0 0 0 0) [[10]] (CALL 260000 (CALLDATALOAD 0) 0 0 0 0 0)} # noqa: E501 + target = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALL( gas=0x0, @@ -274,21 +273,22 @@ def test_revert_opcode_in_calls_on_non_empty_return_data( ) ) + Op.SSTORE( - key=0x0, - value=Op.DELEGATECALL( - gas=0xC350, - address=0x93A599BDE9A3B6390AFDB06952AA5EC0B8C44F3B, + key=0xA, + value=Op.CALL( + gas=0x3F7A0, + address=Op.CALLDATALOAD(offset=0x0), + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, ret_size=0x0, ), ) - + Op.SSTORE(key=0x2, value=Op.RETURNDATASIZE) + Op.STOP, + storage={10: 255}, balance=1, nonce=0, - address=Address(0xF20CCAF271BEAA36E7CF4C9CED2867FAC9558F14), # noqa: E501 + address=Address(0x172A8F572404293AA810685DFDC6F740C300CC4B), # noqa: E501 ) # Source: lll # { (CALL 0 0 0 0 0 0) [[0]] (CALL 100000 0 0 0 0 0) [[2]] (RETURNDATASIZE) } # noqa: E501 diff --git a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py index e43bcc3ac0e..4cb54d7251c 100644 --- a/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py +++ b/tests/ported_static/stRevertTest/test_revert_opcode_multiple_sub_calls.py @@ -341,8 +341,8 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0xEE88DFD8455D7D9D6D33231F3DAF6D9A4526D5CF), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, value=Op.CALL( @@ -357,10 +357,9 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.CALL( + value=Op.DELEGATECALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -369,7 +368,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALL( + value=Op.CALLCODE( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -383,7 +382,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 + address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 ) # Source: lll # { [[10]](DELEGATECALL 50000 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](DELEGATECALL 50000 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 @@ -428,8 +427,8 @@ def test_revert_opcode_multiple_sub_calls( address=Address(0x68CF97C6CA41ECFC5623D8A7E9B6F72068213E95), # noqa: E501 ) # Source: lll - # { [[10]](CALL 50000 0 0 0 0 0) [[11]](DELEGATECALL 50000 0 0 0 0) [[12]](CALLCODE 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 + # { [[10]](CALL 50000 0 0 0 0 0) [[11]](CALL 50000 0 0 0 0 0) [[12]](CALL 50000 0 0 0 0 0) [[4]]12 [[5]]12 } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0xA, value=Op.CALL( @@ -444,9 +443,10 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xB, - value=Op.DELEGATECALL( + value=Op.CALL( gas=0xC350, address=0x3D2496D905CF0E9C77473CBFB6E100062B5AF57F, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -455,7 +455,7 @@ def test_revert_opcode_multiple_sub_calls( ) + Op.SSTORE( key=0xC, - value=Op.CALLCODE( + value=Op.CALL( gas=0xC350, address=0x83BAC26DD305C061381C042D0BAC07B08D15BBCE, value=0x0, @@ -469,7 +469,7 @@ def test_revert_opcode_multiple_sub_calls( + Op.SSTORE(key=0x5, value=0xC) + Op.STOP, nonce=0, - address=Address(0x1302FD3B212E7E634F82ED6D00AC14544E8B1CAB), # noqa: E501 + address=Address(0xD7E294F032A5CC430E9E6C4148220867E9704DCD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py index 356ef769cc7..ff07e21b0d5 100644 --- a/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py +++ b/tests/ported_static/stRevertTest/test_revert_precompiled_touch_exact_oog_paris.py @@ -623,6 +623,14 @@ def test_revert_precompiled_touch_exact_oog_paris( ) -> None: """Test_revert_precompiled_touch_exact_oog_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) + addr_5 = Address(0x0000000000000000000000000000000000000001) + addr_6 = Address(0x0000000000000000000000000000000000000002) + addr_7 = Address(0x0000000000000000000000000000000000000003) + addr_8 = Address(0x0000000000000000000000000000000000000004) + addr_9 = Address(0x0000000000000000000000000000000000000005) + addr_10 = Address(0x0000000000000000000000000000000000000006) + addr_11 = Address(0x0000000000000000000000000000000000000007) + addr_12 = Address(0x0000000000000000000000000000000000000008) sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( @@ -634,14 +642,14 @@ def test_revert_precompiled_touch_exact_oog_paris( gas_limit=4012015, ) - addr_5 = pre.fund_eoa(amount=1) # noqa: F841 - addr_6 = pre.fund_eoa(amount=1) # noqa: F841 - addr_7 = pre.fund_eoa(amount=1) # noqa: F841 - addr_8 = pre.fund_eoa(amount=1) # noqa: F841 - addr_9 = pre.fund_eoa(amount=1) # noqa: F841 - addr_10 = pre.fund_eoa(amount=1) # noqa: F841 - addr_11 = pre.fund_eoa(amount=1) # noqa: F841 - addr_12 = pre.fund_eoa(amount=1) # noqa: F841 + pre[addr_5] = Account(balance=1) + pre[addr_6] = Account(balance=1) + pre[addr_7] = Account(balance=1) + pre[addr_8] = Account(balance=1) + pre[addr_9] = Account(balance=1) + pre[addr_10] = Account(balance=1) + pre[addr_11] = Account(balance=1) + pre[addr_12] = Account(balance=1) # Source: lll # { (CALLCODE (GAS) (CALLDATALOAD 0) 0 0 (CALLDATALOAD 32) 0 0) } target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stSpecialTest/test_block504980.py b/tests/ported_static/stSpecialTest/test_block504980.py index 475a13271d5..ecf3d159cfa 100644 --- a/tests/ported_static/stSpecialTest/test_block504980.py +++ b/tests/ported_static/stSpecialTest/test_block504980.py @@ -109,94 +109,21 @@ def test_block504980( address=Address(0x1CDC8315BDB1362DE8B7B2FA9EE75DC873037179), # noqa: E501 ) # Source: raw - # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 - contract_9 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x83F, value=0x0) + # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 + contract_11 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x67F, value=0x0) + Op.DIV( Op.CALLDATALOAD(offset=0x0), 0x100000000000000000000000000000000000000000000000000000000, ) + Op.JUMPI( - pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x60, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) - ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI( - pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) ) + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.ADD(Op.MLOAD(offset=0x80), 0x2) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -211,41 +138,18 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x160] - + Op.MSTORE - + Op.MSTORE(offset=0x1C0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x19F, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) - ), + + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + + Op.MSTORE( + offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + value=Op.MLOAD(offset=0x60), ) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) + Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), - value=Op.SLOAD(key=Op.SHA3), + value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), ) - + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) - + Op.JUMP(pc=0x147) - + Op.JUMPDEST - + Op.MLOAD(offset=0x160) + + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -253,11 +157,10 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP + + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -265,38 +168,26 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x100, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE( + offset=0x160, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE( + offset=0x180, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x260, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) - + Op.MSTORE(offset=0x2A0, value=0x0) - + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) - + Op.MLOAD(offset=0x2C0) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -311,499 +202,187 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH2[0x2E0] - + Op.MSTORE + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x2C3, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) - ), - ) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) - ), - value=Op.SLOAD(key=Op.SHA3), + pc=0x1D5, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) - + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) - + Op.JUMP(pc=0x27A) + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.MLOAD(offset=0x2E0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.JUMPI( + pc=0x162, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + ), + ), + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) + ) + ), ), ) + + Op.SWAP2 + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x12E) + Op.JUMPDEST - + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) - + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) - + Op.RETURN(offset=0x380, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) - + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x3C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) - + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0x0] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) - + Op.MLOAD(offset=0x420) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x440) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x460) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x400) - + Op.PUSH1[0x40] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x1) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) - + Op.MSTORE(offset=0x520, value=0x1) - + Op.RETURN(offset=0x520, size=0x20) - + Op.JUMP(pc=0x44E) - + Op.JUMPDEST - + Op.MSTORE(offset=0x540, value=0x0) - + Op.RETURN(offset=0x540, size=0x20) - + Op.JUMPDEST * 2 - + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x5A0, value=0x1) - + Op.RETURN(offset=0x5A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x5C0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x600, value=0x1) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x660, value=0x1) - + Op.RETURN(offset=0x660, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x680) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) - + Op.DUP1 + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x720, value=0x1) - + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.JUMPI( + pc=0x1C8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), + Op.SDIV( + Op.MUL( + Op.MUL( + Op.DUP5, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x160), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL( + Op.DUP7, Op.MLOAD(offset=0x80) + ), + Op.DUP3, + ), + ), + ) + ), + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) + ) + ), + ), + 0x100000000000000000000000000000000, + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMP(pc=0x174) + Op.JUMPDEST - + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 + + Op.POP * 2 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x7C0, value=0x1) - + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMP(pc=0x11E) + Op.JUMPDEST - + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MLOAD(offset=0x7E0) - + Op.PUSH1[0x60] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) - + Op.DUP1 - + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x820, value=0x1) - + Op.RETURN(offset=0x820, size=0x20) + + Op.PUSH1[0x0] * 2 + Op.JUMPDEST - + Op.POP, - storage={ - 0: contract_1, - 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 - 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 - 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 - 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 - 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 - 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 - 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 - 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 - 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 - 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 - 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 - 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 - 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 - 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 - 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 - 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 - 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 - 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 - 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 - 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 - 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 - 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 - 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 - 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 - 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 - 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 - 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 - 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 - 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 - 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 - 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 - 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 - 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 - 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 - }, - nonce=0, - address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 - ) - # Source: raw - # 0x600061067f537c010000000000000000000000000000000000000000000000000000000060003504632f300bee8114156100ac576004356040526024356060526044356080526002608051018080602002602001599059016000905281815260208101905090506801000000000000000081526060516080516020028201526001604051036001608051016020028201528060206040820352602060208203510260400160408203f35050505b63a647a5b98114156102c85736599059016000905236600482376004356020820101610100526024356020820101610160526044356020820101610180526064356101a05260843560805250602061010051035180806020026020015990590160009052818152602081019050905060005b6101a0518112156101d557600060005b608051811215610162578060200261010051015181608051850201602002610160510151028201915060018101905061012e565b50680100000000000000008105905060005b6080518112156101c857700100000000000000000000000000000000836020026101805101518260805186020160200261016051015184020205816020028501510381602002850152600181019050610174565b505060018101905061011e565b50600060005b60805181121561020357806020028301518160200284015102820191506001810190506101db565b5068010000000000000000810590506002810560005b600b81121561024257600282680100000000000000008502058301059150600181019050610219565b5060005b60805181121561027657816801000000000000000082602002860151020581602002850152600181019050610246565b5050506001608051602002610100510151036080516020028201526001608051016020026101005101516001608051016020028201528060206040820352602060208203510260400160408203f35050505b635b18022981141561037957365990590160009052366004823760043560208201016103005260243560208201016103205260443560805250600060005b60805181121561033f57680100000000000000008160200261032051015182602002610300510151020582019150600181019050610306565b6000610320515114151561036657610320515168010000000000000000830205915061036b565b600091505b81610380526020610380f350505b63f4ca7dc481141561057157365990590160009052366004823760043560208201016103a05260243560208201016103c0526044356101a0526064356080525060206103c051035160026080510a806020026020015990590160009052818152602081019050905060005b60805181121561044d5760005b6080518112156104415768010000000000000000816020026103a0510151836020026103a051015102058160805184020160200284015101816080518402016020028401526001810190506103f1565b506001810190506103e4565b81905090508180602002602001599059016000905281815260208101905090506080516101a05102806020026020015990590160009052818152602081019050905060005b6101a05181121561051e5760005b6080518112156105125760005b608051811215610506576801000000000000000082608051830201602002870151826080518602016020026103c051015102058260805185020160200285015101826080518502016020028501526001810190506104ad565b506001810190506104a0565b50600181019050610492565b819050905060005b848112156105525780602002820151816020026103c05101510381602002840152600181019050610526565b508160206040820352602060208203510260400160408203f350505050505b63232b273481141561069d57365990590160009052366004823760043560208201016106205260243560208201016102805260443560208201016103c052606435610640526084356101a05260a435608052506000610280515112156106025760005b6080518112156106005780602002610280510151600003816020026102805101526001810190506105d4565b505b60005b6101a05181121561067f5760005b60805181121561067357680100000000000000006801000000000000000082602002610280510151610640510205826080518502016020026103c05101510205826020026106205101510182602002610620510152600181019050610613565b50600181019050610605565b6106205160206040820352602060208203510260400160408203f350505b50 # noqa: E501 - contract_11 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x67F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) + Op.JUMPI( - pc=Op.PUSH2[0xAC], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2F300BEE)) + pc=0x203, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.ADD(Op.MLOAD(offset=0x80), 0x2) - + Op.DUP1 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE + + Op.ADD( + Op.DUP3, + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), + Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + + Op.JUMP(pc=0x1DB) + + Op.JUMPDEST + + Op.POP + + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP + + Op.SDIV(Op.DUP2, 0x2) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) + + Op.SDIV( + Op.ADD( + Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) + ), + 0x2, + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x219) + + Op.JUMPDEST + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x276, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), + value=Op.SDIV( + Op.MUL( + Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), + 0x10000000000000000, + ), + Op.DUP2, + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.DUP2, value=0x10000000000000000) + + Op.JUMP(pc=0x246) + + Op.JUMPDEST + + Op.POP * 3 + Op.MSTORE( offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), - value=Op.MLOAD(offset=0x60), + value=Op.SUB( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.MLOAD(offset=0x80)), + ) + ), + 0x1, + ), ) + Op.MSTORE( offset=Op.ADD( Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) ), - value=Op.SUB(Op.MLOAD(offset=0x40), 0x1), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x100), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), + ) + ), ) + Op.DUP1 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) @@ -815,7 +394,7 @@ def test_block504980( ) + Op.POP * 3 + Op.JUMPDEST - + Op.JUMPI(pc=0x2C8, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA647A5B9))) + + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -828,22 +407,93 @@ def test_block504980( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + Op.MSTORE( - offset=0x100, + offset=0x300, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + Op.MSTORE( - offset=0x160, + offset=0x320, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) + + Op.POP + + Op.PUSH1[0x0] * 2 + + Op.JUMPDEST + + Op.JUMPI( + pc=0x33F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.ADD( + Op.DUP3, + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, + ), + ) + + Op.SWAP2 + + Op.POP + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x306) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x366, + condition=Op.ISZERO( + Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) + ), + ) + + Op.SDIV( + Op.MUL(Op.DUP4, 0x10000000000000000), + Op.MLOAD(offset=Op.MLOAD(offset=0x320)), + ) + + Op.SWAP2 + + Op.POP + + Op.JUMP(pc=0x36B) + + Op.JUMPDEST + + Op.PUSH1[0x0] + + Op.SWAP2 + + Op.POP + + Op.JUMPDEST + + Op.MSTORE(offset=0x380, value=Op.DUP2) + + Op.RETURN(offset=0x380, size=0x20) + + Op.POP * 2 + + Op.JUMPDEST + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE( - offset=0x180, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=0x3A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), + ) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x100), 0x20)) - + Op.DUP1 + + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) + + Op.EXP(Op.MLOAD(offset=0x80), 0x2) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -861,186 +511,210 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1D5, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + pc=0x44D, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.PUSH1[0x0] * 2 + + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x162, + pc=0x441, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) - + Op.ADD( - Op.DUP3, - Op.MUL( + + Op.MSTORE( + offset=Op.ADD( + Op.DUP5, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), + ), + ), + value=Op.ADD( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x160), + Op.DUP5, Op.MUL( 0x20, Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP2 + Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 ), ), ) ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), Op.MUL(0x20, Op.DUP1) - ) + Op.SDIV( + Op.MUL( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + ) + ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) + ) + ), + ), + 0x10000000000000000, ), ), ) - + Op.SWAP2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x3F1) + + Op.JUMPDEST + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x12E) + + Op.JUMP(pc=0x3E4) + Op.JUMPDEST + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.DUP2 + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + Op.SWAP1 + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1C8, + pc=0x51E, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x512, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + ) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x506, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD(offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2))), + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), + ), + ), + value=Op.ADD( + Op.MLOAD( + offset=Op.ADD( + Op.DUP6, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 + ), + ), + ) + ), Op.SDIV( Op.MUL( - Op.MUL( - Op.DUP5, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x160), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL( - Op.DUP7, Op.MLOAD(offset=0x80) - ), - Op.DUP3, - ), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), + Op.DUP3, ), - ) - ), + ), + ) ), Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x180), Op.MUL(0x20, Op.DUP4) + Op.DUP8, + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), ) ), ), - 0x100000000000000000000000000000000, + 0x10000000000000000, ), ), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x174) + + Op.JUMP(pc=0x4AD) + Op.JUMPDEST - + Op.POP * 2 + + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x11E) - + Op.JUMPDEST - + Op.POP - + Op.PUSH1[0x0] * 2 + + Op.JUMP(pc=0x4A0) + Op.JUMPDEST - + Op.JUMPI( - pc=0x203, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2))), - Op.MLOAD(offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP1))), - ), - ) - + Op.SWAP2 + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1DB) + + Op.JUMP(pc=0x492) + Op.JUMPDEST - + Op.POP - + Op.SDIV(Op.DUP2, 0x10000000000000000) + + Op.DUP2 + Op.SWAP1 + Op.POP - + Op.SDIV(Op.DUP2, 0x2) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x242, condition=Op.ISZERO(Op.SLT(Op.DUP2, 0xB))) - + Op.SDIV( - Op.ADD( - Op.DUP4, Op.SDIV(Op.MUL(Op.DUP6, 0x10000000000000000), Op.DUP3) - ), - 0x2, - ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x219) - + Op.JUMPDEST - + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x276, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP6, Op.MUL(0x20, Op.DUP2)), - value=Op.SDIV( - Op.MUL( - Op.MLOAD(offset=Op.ADD(Op.DUP7, Op.MUL(0x20, Op.DUP3))), - 0x10000000000000000, - ), - Op.DUP2, - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x246) - + Op.JUMPDEST - + Op.POP * 3 + + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) + Op.MSTORE( - offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.MLOAD(offset=0x80))), + offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), value=Op.SUB( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.MLOAD(offset=0x80)), + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) ) ), - 0x1, - ), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.DUP3, Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x100), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x80), 0x1)), - ) + Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), ), ) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x526) + + Op.JUMPDEST + + Op.POP + + Op.DUP2 + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1048,9 +722,9 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 3 + + Op.POP * 5 + Op.JUMPDEST - + Op.JUMPI(pc=0x379, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5B180229))) + + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -1063,150 +737,96 @@ def test_block504980( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + Op.MSTORE( - offset=0x300, + offset=0x620, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), ) + Op.MSTORE( - offset=0x320, + offset=0x280, value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), ) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x44)) - + Op.POP - + Op.PUSH1[0x0] * 2 - + Op.JUMPDEST - + Op.JUMPI( - pc=0x33F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.ADD( - Op.DUP3, - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x300), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x320), Op.MUL(0x20, Op.DUP2) - ) - ), - ), - 0x10000000000000000, - ), + + Op.MSTORE( + offset=0x3C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.SWAP2 - + Op.POP - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) + Op.POP - + Op.JUMP(pc=0x306) - + Op.JUMPDEST + Op.JUMPI( - pc=0x366, + pc=0x602, condition=Op.ISZERO( - Op.ISZERO(Op.EQ(Op.MLOAD(offset=Op.MLOAD(offset=0x320)), 0x0)) + Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) ), ) - + Op.SDIV( - Op.MUL(Op.DUP4, 0x10000000000000000), - Op.MLOAD(offset=Op.MLOAD(offset=0x320)), - ) - + Op.SWAP2 - + Op.POP - + Op.JUMP(pc=0x36B) - + Op.JUMPDEST + Op.PUSH1[0x0] - + Op.SWAP2 - + Op.POP - + Op.JUMPDEST - + Op.MSTORE(offset=0x380, value=Op.DUP2) - + Op.RETURN(offset=0x380, size=0x20) - + Op.POP * 2 + Op.JUMPDEST - + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4CA7DC4))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x3A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + + Op.JUMPI( + pc=0x600, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x64)) - + Op.POP - + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x3C0), 0x20)) - + Op.EXP(Op.MLOAD(offset=0x80), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), + value=Op.SUB( + 0x0, + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) + ) + ), + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SWAP1 + + Op.JUMP(pc=0x5D4) + + Op.JUMPDEST + Op.POP + + Op.JUMPDEST + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x44D, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + pc=0x67F, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), ) + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x441, + pc=0x673, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), ) + Op.MSTORE( - offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2), - ), - ), + offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), value=Op.ADD( Op.MLOAD( offset=Op.ADD( - Op.DUP5, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP5, Op.MLOAD(offset=0x80)), Op.DUP2 - ), - ), + Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) ) ), Op.SDIV( Op.MUL( Op.MLOAD( offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP4) + Op.MLOAD(offset=0x3C0), + Op.MUL( + 0x20, + Op.ADD( + Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), + Op.DUP3, + ), + ), ) ), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3A0), Op.MUL(0x20, Op.DUP2) - ) + Op.SDIV( + Op.MUL( + Op.MLOAD(offset=0x640), + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x280), + Op.MUL(0x20, Op.DUP3), + ) + ), + ), + 0x10000000000000000, ), ), 0x10000000000000000, @@ -1216,21 +836,83 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3F1) + + Op.JUMP(pc=0x613) + Op.JUMPDEST + Op.POP + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x3E4) + + Op.JUMP(pc=0x605) + Op.JUMPDEST - + Op.DUP2 + + Op.MLOAD(offset=0x620) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP * 2 + + Op.JUMPDEST + + Op.POP, + nonce=0, + address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 + ) + # Source: raw + # 0x600061083f537c010000000000000000000000000000000000000000000000000000000060003504637a66d7ca8114156100665760043560405260606060599059016000905260008152604051816020015260008160400152809050205460605260206060f35b63c60409c68114156100a55760043560405260606060599059016000905260008152604051816020015260018160400152809050205460a052602060a0f35b63186335768114156100e45760043560405260606060599059016000905260008152604051816020015260028160400152809050205460e052602060e0f35b63b3903c8a8114156101bc57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610120526101205180602002602001599059016000905281815260208101905090506101605260006101c0525b610120516101c051121561019f57608060805990590160009052600081526040518160200152600481604001526101c051816060015280905020546101c05160200261016051015260016101c051016101c052610147565b6101605160206040820352602060208203510260400160408203f3505b636824e0fb8114156101fd57600435604052606060605990590160009052600081526040518160200152600581604001528090502054610220526020610220f35b633db16be381141561023e57600435604052606060605990590160009052600081526040518160200152600681604001528090502054610260526020610260f35b63c33878588114156102e05760006102a0526000546102c0526102c05180602002602001599059016000905281815260208101905090506102e0525b6102c0516102a05112156102c357604060405990590160009052600181526102a051816020015280905020546102a0516020026102e051015260016102a051016102a05261027a565b6102e05160206040820352602060208203510260400160408203f3505b63175c63228114156102fa57600054610380526020610380f35b63d861f2b4811415610336576004356103a052604060405990590160009052600181526103a051816020015280905020546103c05260206103c0f35b63b0dab01f81141561044f57600435610400526024356104205260443561044052606435610460526000606060605990590160009052600081526104005181602001526001816040015280905020541415610441576104205160606060599059016000905260008152610400518160200152600081604001528090502055610440516060606059905901600090526000815261040051816020015260018160400152809050205561046051606060605990590160009052600081526104005181602001526006816040015280905020556104005160406040599059016000905260018152600054816020015280905020556001600054016000556001610520526020610520f361044e565b6000610540526020610540f35b5b63aac2ffb58114156104b95760043560405260016060606059905901600090526000815260405181602001526002816040015280905020540160606060599059016000905260008152604051816020015260028160400152809050205560016105a05260206105a0f35b637265802d811415610507576004356040526024356105c0526105c0516060606059905901600090526000815260405181602001526002816040015280905020556001610600526020610600f35b63c5476efe811415610571576004356040526001606060605990590160009052600081526040518160200152600081604001528090502054016060606059905901600090526000815260405181602001526000816040015280905020556001610660526020610660f35b63c551e31e81141561063b576004356040526024356106805260606060599059016000905260008152604051816020015260058160400152809050205461012052610680516080608059905901600090526000815260405181602001526004816040015261012051816060015280905020556001606060605990590160009052600081526040518160200152600581604001528090502054016060606059905901600090526000815260405181602001526005816040015280905020556001610720526020610720f35b633d90504581141561067c57600435604052606060605990590160009052600081526040518160200152600381604001528090502054610740526020610740f35b631cda01ef8114156106e65760043560405260016060606059905901600090526000815260405181602001526003816040015280905020540160606060599059016000905260008152604051816020015260038160400152809050205560016107c05260206107c0f35b63c286273a811415610734576004356040526024356107e0526107e0516060606059905901600090526000815260405181602001526003816040015280905020556001610820526020610820f35b50 # noqa: E501 + contract_9 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x83F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.JUMPI( + pc=Op.PUSH2[0x66], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A66D7CA)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0x60, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x60, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xA5], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC60409C6)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.DUP2 - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI( + pc=Op.PUSH2[0xE4], condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x18633576)) + ) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1238,13 +920,33 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE(offset=0xE0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xE0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1BC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3903C8A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(Op.MLOAD(offset=0x1A0), Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x120) + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 @@ -1259,118 +961,138 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x51E, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) - + Op.PUSH1[0x0] + + Op.PUSH2[0x160] + + Op.MSTORE + + Op.MSTORE(offset=0x1C0, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x512, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), + pc=0x19F, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x1C0), Op.MLOAD(offset=0x120)) + ), ) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x506, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x1C0)) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + Op.MSTORE( offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD(Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3), - ), + Op.MLOAD(offset=0x160), Op.MUL(0x20, Op.MLOAD(offset=0x1C0)) ), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.DUP6, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), Op.DUP3 - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP7, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.MLOAD( - offset=Op.ADD( - Op.DUP8, - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP4, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - ), - 0x10000000000000000, - ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x1C0, value=Op.ADD(Op.MLOAD(offset=0x1C0), 0x1)) + + Op.JUMP(pc=0x147) + + Op.JUMPDEST + + Op.MLOAD(offset=0x160) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6824E0FB))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x4AD) + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.JUMPI(pc=0x23E, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3DB16BE3))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4A0) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x492) + + Op.MSTORE(offset=0x260, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x260, size=0x20) + Op.JUMPDEST - + Op.DUP2 + + Op.JUMPI(pc=0x2E0, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC3387858))) + + Op.MSTORE(offset=0x2A0, value=0x0) + + Op.MSTORE(offset=0x2C0, value=Op.SLOAD(key=0x0)) + + Op.MLOAD(offset=0x2C0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH2[0x2E0] + + Op.MSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x552, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP5))) - + Op.MSTORE( - offset=Op.ADD(Op.DUP5, Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.MLOAD(offset=Op.ADD(Op.DUP3, Op.MUL(0x20, Op.DUP1))), + + Op.JUMPI( + pc=0x2C3, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x2A0), Op.MLOAD(offset=0x2C0)) ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x2A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x526) + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x2E0), Op.MUL(0x20, Op.MLOAD(offset=0x2A0)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x2A0, value=Op.ADD(Op.MLOAD(offset=0x2A0), 0x1)) + + Op.JUMP(pc=0x27A) + Op.JUMPDEST - + Op.POP - + Op.DUP2 + + Op.MLOAD(offset=0x2E0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -1378,10 +1100,15 @@ def test_block504980( 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) ), ) - + Op.POP * 5 + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x69D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x232B2734))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x2FA, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x175C6322))) + + Op.MSTORE(offset=0x380, value=Op.SLOAD(key=0x0)) + + Op.RETURN(offset=0x380, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x336, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xD861F2B4))) + + Op.MSTORE(offset=0x3A0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x40] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1389,146 +1116,115 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE( - offset=0x620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), - ) - + Op.MSTORE( - offset=0x280, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x24)), - ) - + Op.MSTORE( - offset=0x3C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MSTORE(offset=0x1A0, value=Op.CALLDATALOAD(offset=0x84)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0xA4)) - + Op.POP - + Op.JUMPI( - pc=0x602, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=Op.MLOAD(offset=0x280)), 0x0) - ), - ) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x600, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP2)), - value=Op.SUB( - 0x0, - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), Op.MUL(0x20, Op.DUP1) - ) - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x3A0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x5D4) + + Op.MSTORE(offset=0x3C0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x3C0, size=0x20) + Op.JUMPDEST + + Op.JUMPI(pc=0x44F, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0DAB01F))) + + Op.MSTORE(offset=0x400, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x420, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x440, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x460, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.JUMPDEST + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x441, condition=Op.ISZERO(Op.EQ)) + + Op.MLOAD(offset=0x420) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x67F, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x1A0))), - ) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x440) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x460) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x673, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.MLOAD(offset=0x80))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3)), - value=Op.ADD( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x620), Op.MUL(0x20, Op.DUP3) - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL( - 0x20, - Op.ADD( - Op.MUL(Op.DUP6, Op.MLOAD(offset=0x80)), - Op.DUP3, - ), - ), - ) - ), - Op.SDIV( - Op.MUL( - Op.MLOAD(offset=0x640), - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x280), - Op.MUL(0x20, Op.DUP3), - ) - ), - ), - 0x10000000000000000, - ), - ), - 0x10000000000000000, - ), - ), - ) - + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x400)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x6) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x613) - + Op.JUMPDEST - + Op.POP - + Op.ADD(Op.DUP2, 0x1) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x400) + + Op.PUSH1[0x40] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.SLOAD(key=0x0)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x605) - + Op.JUMPDEST - + Op.MLOAD(offset=0x620) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP * 2 + + Op.SHA3 + + Op.SSTORE + + Op.SSTORE(key=0x0, value=Op.ADD(Op.SLOAD(key=0x0), 0x1)) + + Op.MSTORE(offset=0x520, value=0x1) + + Op.RETURN(offset=0x520, size=0x20) + + Op.JUMP(pc=0x44E) + Op.JUMPDEST - + Op.POP, - nonce=0, - address=Address(0xF1562E1C0D0BAA3EA746442BB7F11153FCF5CFDA), # noqa: E501 - ) - # Source: raw - # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0x289F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) - + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E - ) - + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x540, value=0x0) + + Op.RETURN(offset=0x540, size=0x20) + + Op.JUMPDEST * 2 + + Op.JUMPI(pc=0x4B9, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAC2FFB5))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1537,15 +1233,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0xA0) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1553,23 +1248,44 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x5A0, value=0x1) + + Op.RETURN(offset=0x5A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x507, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7265802D))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x5C0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x5C0) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.PUSH1[0xE0] + Op.MSTORE - + Op.MSTORE(offset=0x140, value=0x0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x600, value=0x1) + + Op.RETURN(offset=0x600, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x10B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x571, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC5476EFE))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1578,35 +1294,51 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) - ), - value=Op.SLOAD(key=Op.SHA3), - ) - + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) - + Op.JUMP(pc=Op.PUSH2[0xAD]) - + Op.JUMPDEST - + Op.MLOAD(offset=0xE0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x660, value=0x1) + + Op.RETURN(offset=0x660, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.JUMPI(pc=0x63B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC551E31E))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x120, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x680) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1616,20 +1348,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x120)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x1A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1638,20 +1366,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x200, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1660,20 +1382,39 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x240, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x720, value=0x1) + + Op.RETURN(offset=0x720, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xC0] * 2 + + Op.JUMPI(pc=0x67C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3D905045))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x740, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6E6, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1CDA01EF))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1682,16 +1423,14 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1700,15 +1439,21 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x7C0, value=0x1) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x734, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC286273A))) + + Op.MSTORE(offset=0x40, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MLOAD(offset=0x7E0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1716,60 +1461,73 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x40)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x3) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x820, value=0x1) + + Op.RETURN(offset=0x820, size=0x20) + Op.JUMPDEST - + Op.JUMPI( - pc=0x2E9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + + Op.POP, + storage={ + 0: contract_1, + 0xA4470E9D0419DF71F6257FCDFD2C0A3BAD96A23F5AB414BC10AAF1A31A536A7: 0xB4876148229C22BD2291F1A4F5468C8C789B23639370C4D447F270BA341DBBEC, # noqa: E501 + 0x16EF4193A274568D283FF919C299729E07696D9ADA48187B81D68E12E7B962DE: 0xA103C04E7ECB9B3395F77C7B0CAD28E62C85F042DE4767CCC6C005E6F47F8D4, # noqa: E501 + 0x1F1866E966F321B84535705846689749D34D5DC02994613E2931973C605D9E93: 0xC723D0AA4A60529FE42277C8094AA19263AFF36650136EFC5EDFD0785D457634, # noqa: E501 + 0x252A4EC7133643FDDCDB22A86C415F78B2DD251F18D1EFCD6A44ACF590C4AE72: 0x9CAF94B82715869E71D3CEE986094EA612F0258570B7E5EF47B5D09E9515322B, # noqa: E501 + 0x41B451E8D86D28ADD758CBD3F48A18FD04B11A80288C1DC434A5BF2D8FB1CA64: 0xB602498F12A8B4AF3A1FCA357CEA6B19BCD163DFEC1D845364CE1395F7C21FA7, # noqa: E501 + 0x491D10658C1EC762152D8AD2D890AD59111B1EE7B4BC25736046923D3534D9A5: 25246, # noqa: E501 + 0x5B0E8552EFD72A845E47318ABBBEF9DC9FCDFE0D1A06CDA44494401301581511: 0xFBC98F4017AE5C20459DAADAA6BEE519B6DE871D3DBAA9AB3F34340FEF4CB643, # noqa: E501 + 0x5B672A107BA6FAB01CBDDF079042E9F6176A8E6F154584FC4DF4B15674C9456E: 0x1603DA41D610854D85536B37D000E5EB7CA09786C43F50E7441C0AFBFF1DE0A9, # noqa: E501 + 0x605B934BD26C9ECDF7029A7DC062D3A6B87338511CFF96E0C5F13DE9EEA3462E: 0xF0D24F3D0EDA573FC5D43E3D0680993C51293752CD6DE205040D3197F412F475, # noqa: E501 + 0x618355E25491DFE86175F9D9B3147E4D680AA561D98384E3621DC6A3088B0846: 0x6B2E6D2D5DEB27DFFEC973F23AF4CAF111E66D1397F467DBBEDF5AB2192FB6B6, # noqa: E501 + 0x65112936BEC0F1E84FDA6623FB54E12BAADC8A4A208C8C4EB3ED5E79CBD7E85F: 0xA59AC24E3E0663413D0F87516BA8FB44C6C3E14DA8EAABBDE80F8EE285F65934, # noqa: E501 + 0x687CB2122DE7BACF42B9CD380B04FF2A2CE92A0B63706A9A78263B3CE86F3313: 0x200000000000000, # noqa: E501 + 0x72A539B064C98D29A514EE55694225E05FB41FE63E5FE710E4536BD9BA3591B4: 0x338ECFE6C523ED1184918B19584D97DD1095ECAADC49C7BA9DA62B8B513026E0, # noqa: E501 + 0x7AEB0A0CE8882A12D853078382A2BC72F7A94AF6109F167DE37B36C0A7DEB828: 0x4C428400EA8A7BD7C46BA9895B508770EFA4551F0D793E1BEB1207DA01D9962F, # noqa: E501 + 0x7C8F4A98E086F64E28C75F54712B5D44BEC3C29B5C70519E8880D3046A5618DC: 0xAAFC1F2601752B114D722070F75539BFEC7FAF49F0D48A48D27862F0C3B09903, # noqa: E501 + 0x809C325F50ACF5787776E960985E72443B4330AD1E2F466557FFFEE16BA51D44: 0xB940A56E64B5B661D87919B8EF03640EC077A6D72DD0B524ADEDAA7DDC91FF7A, # noqa: E501 + 0x84E4A80D33C5D2ABD2B0A5AEC0FDC5EAEED90AB31DB556E404A81718EA286E39: 28, # noqa: E501 + 0x877305412FA2486F563C457B744E5C8B1E4D0ECA73371DE5E771F2ABC263F4DC: 0x7088A36F67276D475AA62127CFDE9790CC802FDF3A54DF49461A25EB8BF15707, # noqa: E501 + 0x922A8F2FC1CBE67C8ACC6A8A720983C366D71D3E2E78E3048949EBC913EA611A: 0x50FB9F913CA102534BB0A8EB8EBF19C68DFD16FFE5E207BCC580084CD4ECD8B4, # noqa: E501 + 0x987CB9ECFD8CE499D9D0E9E6B7DA29617AA02774A34F4A8EA54442F44A1E1936: 0x5179F98F555F1E9F1D4A335D16F41154579A53E361E9859269B6FA74EA9C7D21, # noqa: E501 + 0xADA5013122D395BA3C54772283FB069B10426056EF8CA54750CB9BB552A59E7D: 0xF69B5, # noqa: E501 + 0xB16B117660F31197087F4D6FE50D3D4579152244956F753F9653CCF85F4B35C4: 0x830272E3BB35226B047244CBDC46F1B6B864A280461E7A592F70E0863F4F1D33, # noqa: E501 + 0xB1F1AAEDFB83C7755A2BFFC9E2557F1723F9ABE5642397963E76248C9209AF57: 0xE9BE955C5FBFCD846D7425EAEA05CE897786AEFAD99665342CBF30761B352526, # noqa: E501 + 0xB7BD50FDF7B043411C9AC33F0AF2CEBC69C393EB0B91F4976946F9C7B15AD0DA: 0xFCCCA0E7832BAE9AFE799A6D6177DC3869FA6C5B5105F8DF6F365DE5723820EC, # noqa: E501 + 0xBC96058EB03504EE6F5C0A9582F8720D99A6E9738B171499507FACFF0B2C0B5B: 0x9DB6A4F2766B51013B8D2F9038131D1BB4AF725D019D111D7E26FF96C023B23F, # noqa: E501 + 0xC186C4F377B7F13892ADE9656ACD1522AA1F8AC151AC4F62457B5073241D79FC: 0x7289738FEF00F1770EEB098DB9BD486C01AC12398D79CDF935514A128C585C51, # noqa: E501 + 0xCAE57AE3017972D63EFFD8EAE44F5054402C3E890D154B905ED6B5B533327FA9: 0xD2E4BF465E61993D13089B940A7C55017A5117D8E43E4115550A139E1D4B3E3A, # noqa: E501 + 0xCF569EE7BF3ACCC0F893DFFD04F1A757F373EFE80893EFF504FB3678F688EC1D: contract_3, # noqa: E501 + 0xD69B7284545A9F5275DF64CE94848DC954FCB8A8B525E7AC801517C12A75AF84: 0x4202995350ABAE303B43E564AA79121A30B5F1AEA31F69CD25E07DD3FA64DCE7, # noqa: E501 + 0xD8F6F90F51E657690EE28D1CC80D81BC1B89290065891FDD853D09CAAAF756AA: contract_1, # noqa: E501 + 0xDE72F8EED43CC2A5A3EAA51483D14B17DC92BB26C154AE184CEE4B4895011EDC: 0x47CE2B6FDB72C3FABB9C74F82C1E3E522BCD42E614FD85C208AC3C4C840CEA72, # noqa: E501 + 0xE0E687DDF317F3D2B209AE3884148EFF0F636E16827F82EDED14ADA8FC603009: 0xFA7C8939F9B033162CF8D75EA69671BB8A27041BD4CDC76594E61E99333CB041, # noqa: E501 + 0xE8CDA339D72A1A350B62F1E3FA52E254C395CC9FDD9F60ADB21C7633FBDAB531: 0x128C4FDF4801A30EAE99DD58F0F3FF5CA65F71B66A9AC0F38DD450FB24B4AAAA, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: 20, # noqa: E501 + 0xF9A3BF5F2CCB903EE1A7644113B794DB0260DE404FB8F11203E75A7FFF151618: 0xBD94773C0D85C68240AE8DFD53D9D33CD137509BFC5D3433381299DF768C8377, # noqa: E501 + }, + nonce=0, + address=Address(0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E), # noqa: E501 + ) + # Source: raw + # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 + contract_10 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0xB7F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x2C8) - + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) - + Op.PUSH1[0xC0] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1779,21 +1537,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x400, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH1[0x0] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1803,18 +1553,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -1825,17 +1570,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x480, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) + + Op.PUSH9[0x2F0000000000000000] + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -1846,14 +1587,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1863,73 +1606,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x4F7, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x4D6) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.JUMP(pc=0x238) + Op.JUMPDEST - + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1939,14 +1627,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH9[0x2F0000000000000000] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1956,14 +1645,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.ORIGIN + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -1971,57 +1662,56 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x5E8, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x5C7) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + Op.JUMPDEST - + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x1E0, value=0x1) + + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2032,13 +1722,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x220, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2049,14 +1744,17 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.JUMPI( + pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) + ) + + Op.MLOAD(offset=0x260) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2064,57 +1762,24 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SLOAD(key=Op.SHA3) + + Op.ISZERO(Op.EQ) + + Op.JUMP(pc=0x335) + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D9, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x6B8) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.JUMPI(pc=0x347, condition=Op.ISZERO) + + Op.MSTORE(offset=0x2C0, value=0x0) + + Op.RETURN(offset=0x2C0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2125,14 +1790,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x2E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2142,14 +1812,19 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x320, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) + + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2157,58 +1832,44 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x7CA, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x7A9) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP4, + args_size=0x4, + ret_offset=0x3A0, + ret_size=0x20, + ) ) - + Op.DUP2 + + Op.MLOAD(offset=0x3A0) + Op.SWAP1 + Op.POP + + Op.PUSH2[0x360] + + Op.MSTORE + + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) + + Op.SWAP1 + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2216,16 +1877,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2233,16 +1894,10 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2250,58 +1905,117 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x8BB, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x57C, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), ) - + Op.ADD(Op.DUP2, 0x1) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x520, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x520) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x89A) - + Op.JUMPDEST + + Op.PUSH2[0x500] + + Op.MSTORE + + Op.JUMPI( + pc=0x56C, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) ), + value=Op.MLOAD(offset=0x60), ) - + Op.DUP2 + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + ), + value=Op.MLOAD(offset=0x500), + ) + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x4CE) + + Op.JUMPDEST + + Op.JUMP(pc=0x6D7) + + Op.JUMPDEST + + Op.MSTORE(offset=0x260, value=Op.ORIGIN) + + Op.MUL(0x2, Op.MLOAD(offset=0x360)) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH2[0x3C0] + + Op.MSTORE + + Op.MLOAD(offset=0x360) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2309,17 +2023,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x2] - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.PUSH1[0x1C] + + Op.PUSH1[0x24] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2327,17 +2040,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) + + Op.MLOAD(offset=0x360) + + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.MSIZE + Op.SWAP1 - + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.MSIZE + Op.ADD - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.MLOAD(offset=0x20), + value=0x0, + args_offset=Op.DUP6, + args_size=0x4, + ret_offset=Op.DUP2, + ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), + ) + ) + + Op.ADD(Op.DUP2, 0x40) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH2[0x420] + + Op.MSTORE + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x6D6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + ), + ) + + Op.MSTORE( + offset=0x60, + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x420), + Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), + ) + ), + ) + + Op.PUSH1[0x1C] + + Op.PUSH1[0x64] + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2345,45 +2098,49 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.ADD + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) + + Op.POP( + Op.CALL( + gas=Op.SUB(Op.GAS, 0x2D), + address=Op.ADDRESS, + value=0x0, + args_offset=Op.DUP4, + args_size=0x44, + ret_offset=0x5C0, + ret_size=0x20, + ) + ) + + Op.MLOAD(offset=0x5C0) + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST + + Op.PUSH2[0x500] + + Op.MSTORE + Op.JUMPI( - pc=0x9AF, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x6C6, + condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + ), + value=Op.MLOAD(offset=0x60), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x98E) - + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + offset=Op.ADD( + Op.MLOAD(offset=0x3C0), + Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), ), + value=Op.MLOAD(offset=0x500), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) + + Op.JUMPDEST + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x628) + + Op.JUMPDEST * 2 + + Op.MLOAD(offset=0x3C0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -2393,10 +2150,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2406,34 +2162,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0xB80, size=0x20) + + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x600, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2444,13 +2182,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x660, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2458,17 +2199,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE( + offset=0x6C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + ) + + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2482,51 +2223,114 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH2[0x700] + + Op.MSTORE + + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), + value=Op.MLOAD(offset=0x6E0), + ) + + Op.MSTORE(offset=0x4C0, value=0x2) + Op.JUMPDEST + Op.JUMPI( - pc=0xB1C, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + pc=0x838, + condition=Op.ISZERO( + Op.SLT( + Op.MLOAD(offset=0x4C0), + Op.ADD( + Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), + 0x2, + ), + ) + ), ) + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + offset=Op.ADD( + Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) + ), + value=Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x6C0), + Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), + ) + ), ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xAFB) + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x7F6) + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) + + Op.PUSH1[0x20] + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.POP( + Op.CALL( + gas=Op.ADD(0x48, Op.DUP8), + address=0x2, + value=0x0, + args_offset=Op.MLOAD(offset=0x700), + args_size=Op.DUP4, + ret_offset=Op.DUP2, + ret_size=0x20, + ) ) - + Op.DUP2 + + Op.MLOAD(offset=Op.DUP1) + Op.SWAP1 + Op.POP + Op.SWAP1 + Op.POP + + Op.PUSH2[0x760] + + Op.MSTORE + + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) + + Op.RETURN(offset=0x7C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) + + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x4C0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x60] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.JUMPI( + pc=0x9E6, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) ), ) + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x840) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2536,15 +2340,16 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2553,14 +2358,15 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2569,16 +2375,17 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2586,58 +2393,20 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xC3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xC19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) + + Op.JUMP(pc=0x899) + Op.JUMPDEST - + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MLOAD(offset=0x4C0) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2646,15 +2415,20 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.MSTORE(offset=0x920, value=0x1) + + Op.RETURN(offset=0x920, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2664,12 +2438,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0x960) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2680,15 +2454,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.PUSH1[0x0] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2696,57 +2470,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xD58, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xD37) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP - + Op.JUMPDEST - + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SHA3 + + Op.SSTORE + + Op.MLOAD(offset=0x940) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2757,14 +2491,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SSTORE + + Op.PUSH1[0x1] + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2774,14 +2510,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x60] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2789,57 +2524,22 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xE49, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xE28) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xA40, value=0x1) + + Op.RETURN(offset=0xA40, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2850,14 +2550,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2867,14 +2568,23 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xAC0, value=0x1) + + Op.RETURN(offset=0xAC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2882,57 +2592,42 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.SUB + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0xF3A, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0xF19) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB20, value=0x1) + + Op.RETURN(offset=0xB20, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0xA60) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -2943,13 +2638,43 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0xB60, value=0x1) + + Op.RETURN(offset=0xB60, size=0x20) + + Op.JUMPDEST + + Op.POP, + storage={ + 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 + 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 + 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 + 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 + 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 + 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + }, + nonce=0, + address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + ) + # Source: raw + # 0x600061289f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e60205263c4982a8581141561012757600435606052602435608052608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460a05260a051806020026020015990590160009052818152602081019050905060e0526000610140525b60a05161014051121561010b5760a060a0599059016000905260008152606051816020015260805181604001526001816060015261014051816080015280905020546101405160200260e051015260016101405101610140526100ad565b60e05160206040820352602060208203510260400160408203f3505b63cc1c944e8114156101765760043560605260243560805260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546101a05260206101a0f35b6395a405b98114156101d5576004356060526024356080526044356101e05260a060a059905901600090526000815260605181602001526080518160400152600181606001526101e05181608001528090502054610200526020610200f35b6371ebb662811415610224576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600281606001528090502054610240526020610240f35b637a57a3db811415610325576004356060526024356080526044356102805260c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a0015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156102e95780840154816020028301526001810190506102c8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63f73dc690811415610394576004356060526024356080526044356103c0526064356103e05260c060c059905901600090526000815260605181602001526080518160400152600381606001526103c05181608001526103e0518160a001528090502054610400526020610400f35b6354cc61098114156103f3576004356060526024356080526044356103c05260a060a059905901600090526000815260605181602001526080518160400152600481606001526103c05181608001528090502054610440526020610440f35b63c63ef546811415610442576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600581606001528090502054610480526020610480f35b639381779b8114156105335760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600681606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156104f75780840154816020028301526001810190506104d6565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b634f9c6eeb8114156106245760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600781606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156105e85780840154816020028301526001810190506105c7565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637dc121958114156107155760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600881606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156106d95780840154816020028301526001810190506106b8565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63fa9832d18114156108065760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600981606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156107ca5780840154816020028301526001810190506107a9565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632c5a40d58114156108f75760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600a81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260058160600152809050205460200280806020015990590160009052818152602081019050905060005b602083048112156108bb57808401548160200283015260018101905061089a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63e05dcb568114156109eb5760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600b81606001526000816080015280905020600260806080599059016000905260008152606051816020015260805181604001526000816060015280905020546020020180806020015990590160009052818152602081019050905060005b602083048112156109af57808401548160200283015260018101905061098e565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63586b5be0811415610a3a576004356060526024356080526080608059905901600090526000815260605181602001526080518160400152600c81606001528090502054610b80526020610b80f35b63eb8af5aa811415610b585760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600d81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610b1c578084015481602002830152600181019050610afb565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637ab6ea8a811415610c765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600e81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610c3a578084015481602002830152600181019050610c19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b632b810cb9811415610d945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152600f81606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215610d58578084015481602002830152600181019050610d37565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b637fb42e46811415610e855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601081606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610e49578084015481602002830152600181019050610e28565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63734fa727811415610f765760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601181606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215610f3a578084015481602002830152600181019050610f19565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63c67fa8578114156110675760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601281606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b6020830481121561102b57808401548160200283015260018101905061100a565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b635ed853e48114156111855760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601381606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611149578084015481602002830152600181019050611128565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63b86f51258114156112a35760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601481606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460806080599059016000905260008152606051816020015260805181604001526005816060015280905020540560200280806020015990590160009052818152602081019050905060005b60208304811215611267578084015481602002830152600181019050611246565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63bc3d7d858114156113945760043560605260243560805260a060a059905901600090526000815260605181602001526080518160400152601581606001526000816080015280905020608060805990590160009052600081526060518160200152608051816040015260008160600152809050205460200280806020015990590160009052818152602081019050905060005b60208304811215611358578084015481602002830152600181019050611337565b602083066020036101000a60000381850154168160200283015281905090509050905060206040820352602060208203510260400160408203f3505b63a2302f2f81141561148157600435606052602435611680526044356116a0526116a05160a060a0599059016000905260008152606051816020015261168051816040015260018160600152608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054816080015280905020556001608060805990590160009052600081526060518160200152611680518160400152600081606001528090502054016080608059905901600090526000815260605181602001526116805181604001526000816060015280905020556001611740526020611740f35b63058ca2bc8114156114dd576004356060526024356080526044356117605261176051608060805990590160009052600081526060518160200152608051816040015260028160600152809050205560016117a05260206117a0f35b635d3b965b8114156116175736599059016000905236600482376004356060526024356080526044356102805260643560208201016117e052608435611800525060c060c0599059016000905260008152606051816020015260805181604001526003816060015261028051816080015260008160a001528090502060206117e05103516020026020810460005b8181121561158c57806020026117e05101518482015560018101905061156b565b602083066020036101000a600003816020026117e05101511684820155505050506118005160806080599059016000905260008152606051816020015260805181604001526002816060015280905020540160806080599059016000905260008152606051816020015260805181604001526002816060015280905020556001611900526020611900f35b63b0e14f0f81141561167357600435606052602435608052604435611920526119205160806080599059016000905260008152606051816020015260805181604001526005816060015280905020556001611960526020611960f35b636acccdbc8114156117395736599059016000905236600482376004356060526024356080526044356020820101611980525060a060a05990590160009052600081526060518160200152608051816040015260068160600152600081608001528090502060206119805103516020026020810460005b8181121561170b5780602002611980510151848201556001810190506116ea565b602083066020036101000a600003816020026119805101511684820155505050506001611a40526020611a40f35b63a1fa51f98114156117ff5736599059016000905236600482376004356060526024356080526044356020820101611a60525060a060a0599059016000905260008152606051816020015260805181604001526007816060015260008160800152809050206020611a605103516020026020810460005b818112156117d15780602002611a60510151848201556001810190506117b0565b602083066020036101000a60000381602002611a605101511684820155505050506001611b20526020611b20f35b63cd87f43a8114156118c55736599059016000905236600482376004356060526024356080526044356020820101611b40525060a060a0599059016000905260008152606051816020015260805181604001526008816060015260008160800152809050206020611b405103516020026020810460005b818112156118975780602002611b4051015184820155600181019050611876565b602083066020036101000a60000381602002611b405101511684820155505050506001611c00526020611c00f35b63222a866381141561198b5736599059016000905236600482376004356060526024356080526044356020820101611c20525060a060a0599059016000905260008152606051816020015260805181604001526009816060015260008160800152809050206020611c205103516020026020810460005b8181121561195d5780602002611c205101518482015560018101905061193c565b602083066020036101000a60000381602002611c205101511684820155505050506001611ce0526020611ce0f35b63b39e1faa811415611a515736599059016000905236600482376004356060526024356080526044356020820101611d00525060a060a059905901600090526000815260605181602001526080518160400152600a816060015260008160800152809050206020611d005103516020026020810460005b81811215611a235780602002611d0051015184820155600181019050611a02565b602083066020036101000a60000381602002611d005101511684820155505050506001611dc0526020611dc0f35b63e365736b811415611b175736599059016000905236600482376004356060526024356080526044356020820101611de0525060a060a059905901600090526000815260605181602001526080518160400152600b816060015260008160800152809050206020611de05103516020026020810460005b81811215611ae95780602002611de051015184820155600181019050611ac8565b602083066020036101000a60000381602002611de05101511684820155505050506001611ea0526020611ea0f35b63aad7d6e3811415611b7357600435606052602435608052604435611ec052611ec0516080608059905901600090526000815260605181602001526080518160400152600c816060015280905020556001611f00526020611f00f35b6301112b27811415611c395736599059016000905236600482376004356060526024356080526044356020820101611f20525060a060a059905901600090526000815260605181602001526080518160400152600d816060015260008160800152809050206020611f205103516020026020810460005b81811215611c0b5780602002611f2051015184820155600181019050611bea565b602083066020036101000a60000381602002611f205101511684820155505050506001611fe0526020611fe0f35b63bdbb239b811415611cff5736599059016000905236600482376004356060526024356080526044356020820101612000525060a060a059905901600090526000815260605181602001526080518160400152600e8160600152600081608001528090502060206120005103516020026020810460005b81811215611cd1578060200261200051015184820155600181019050611cb0565b602083066020036101000a6000038160200261200051015116848201555050505060016120c05260206120c0f35b6305a0cd48811415611dc557365990590160009052366004823760043560605260243560805260443560208201016120e0525060a060a059905901600090526000815260605181602001526080518160400152600f8160600152600081608001528090502060206120e05103516020026020810460005b81811215611d9757806020026120e051015184820155600181019050611d76565b602083066020036101000a600003816020026120e051015116848201555050505060016121a05260206121a0f35b63aaa1fe35811415611e8b57365990590160009052366004823760043560605260243560805260443560208201016121c0525060a060a05990590160009052600081526060518160200152608051816040015260108160600152600081608001528090502060206121c05103516020026020810460005b81811215611e5d57806020026121c051015184820155600181019050611e3c565b602083066020036101000a600003816020026121c05101511684820155505050506001612280526020612280f35b632be4935d811415611f5157365990590160009052366004823760043560605260243560805260443560208201016122a0525060a060a05990590160009052600081526060518160200152608051816040015260118160600152600081608001528090502060206122a05103516020026020810460005b81811215611f2357806020026122a051015184820155600181019050611f02565b602083066020036101000a600003816020026122a05101511684820155505050506001612360526020612360f35b6313a8350d8114156120175736599059016000905236600482376004356060526024356080526044356020820101612380525060a060a05990590160009052600081526060518160200152608051816040015260128160600152600081608001528090502060206123805103516020026020810460005b81811215611fe9578060200261238051015184820155600181019050611fc8565b602083066020036101000a600003816020026123805101511684820155505050506001612440526020612440f35b63cb540b458114156120dd5736599059016000905236600482376004356060526024356080526044356020820101612460525060a060a05990590160009052600081526060518160200152608051816040015260138160600152600081608001528090502060206124605103516020026020810460005b818112156120af57806020026124605101518482015560018101905061208e565b602083066020036101000a600003816020026124605101511684820155505050506001612520526020612520f35b63be0306278114156121a35736599059016000905236600482376004356060526024356080526044356020820101612540525060a060a05990590160009052600081526060518160200152608051816040015260148160600152600081608001528090502060206125405103516020026020810460005b81811215612175578060200261254051015184820155600181019050612154565b602083066020036101000a600003816020026125405101511684820155505050506001612600526020612600f35b6383fd77f08114156122695736599059016000905236600482376004356060526024356080526044356020820101612620525060a060a05990590160009052600081526060518160200152608051816040015260158160600152600081608001528090502060206126205103516020026020810460005b8181121561223b57806020026126205101518482015560018101905061221a565b602083066020036101000a6000038160200261262051015116848201555050505060016126e05260206126e0f35b63594622058114156122d5576004356060526024356080526044356103c052606435612700526127005160a060a059905901600090526000815260605181602001526080518160400152600481606001526103c051816080015280905020556001612740526020612740f35b63bb8e419681141561244857600435606052602435612760526044356127805260006127a0525b6080608059905901600090526000815260605181602001526001612760510381604001526000816060015280905020546127a051121561243b5760a060a05990590160009052600081526060518160200152600161276051038160400152600181606001526127a0518160800152809050205460a060a05990590160009052600081526060518160200152612780518160400152600181606001526080608059905901600090526000815260605181602001526127805181604001526000816060015280905020548160800152809050205560016080608059905901600090526000815260605181602001526127805181604001526000816060015280905020540160806080599059016000905260008152606051816020015261278051816040015260008160600152809050205560016127a051016127a0526122fc565b6001612880526020612880f35b50 # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE8(offset=0x289F, value=0x0) + + Op.DIV( + Op.CALLDATALOAD(offset=0x0), + 0x100000000000000000000000000000000000000000000000000000000, + ) + + Op.MSTORE( + offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + ) + + Op.JUMPI(pc=0x127, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC4982A85))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -2965,9 +2690,9 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) + + Op.MSTORE(offset=0xA0, value=Op.SLOAD(key=Op.SHA3)) + + Op.MLOAD(offset=0xA0) + + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -2981,39 +2706,42 @@ def test_block504980( + Op.POP + Op.SWAP1 + Op.POP - + Op.PUSH1[0x0] + + Op.PUSH1[0xE0] + + Op.MSTORE + + Op.MSTORE(offset=0x140, value=0x0) + Op.JUMPDEST + Op.JUMPI( - pc=0x102B, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x100A) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), + pc=0x10B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x140), Op.MLOAD(offset=0xA0)) ), ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x140)) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.MSTORE( + offset=Op.ADD( + Op.MLOAD(offset=0xE0), Op.MUL(0x20, Op.MLOAD(offset=0x140)) + ), + value=Op.SLOAD(key=Op.SHA3), + ) + + Op.MSTORE(offset=0x140, value=Op.ADD(Op.MLOAD(offset=0x140), 0x1)) + + Op.JUMP(pc=Op.PUSH2[0xAD]) + + Op.JUMPDEST + + Op.MLOAD(offset=0xE0) + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + Op.RETURN( offset=Op.SUB(Op.DUP3, 0x40), @@ -3023,9 +2751,31 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + + Op.JUMPI(pc=0x176, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCC1C944E))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0x1A0, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x1A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x95A405B9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1E0, value=Op.CALLDATALOAD(offset=0x44)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3037,12 +2787,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x1E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 + + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x200, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x224, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x71EBB662))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3054,11 +2809,35 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=0x240, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x240, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x325, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7A57A3DB))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xC0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3070,12 +2849,11 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.ADD(0x20, Op.DUP1) + Op.MSIZE @@ -3094,7 +2872,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1149, + pc=0x2E9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3104,7 +2882,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1128) + + Op.JUMP(pc=0x2C8) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3133,10 +2911,12 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.JUMPI(pc=0x394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF73DC690))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x3E0, value=Op.CALLDATALOAD(offset=0x64)) + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3147,13 +2927,20 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=Op.MLOAD(offset=0x3E0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x400, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x400, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x3F3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x54CC6109))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3164,11 +2951,17 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=0x440, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x442, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC63EF546))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3184,66 +2977,10 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.MUL(0x20, Op.SDIV) - + Op.DUP1 - + Op.ADD(0x20, Op.DUP1) - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI( - pc=0x1267, - condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), - ) - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1246) - + Op.JUMPDEST - + Op.MSTORE( - offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), - value=Op.AND( - Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.DUP2 - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) - ), - ) - + Op.POP + + Op.MSTORE(offset=0x480, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0x480, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + + Op.JUMPI(pc=0x533, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x9381779B))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 @@ -3257,7 +2994,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 @@ -3274,7 +3011,7 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP @@ -3297,7 +3034,7 @@ def test_block504980( + Op.PUSH1[0x0] + Op.JUMPDEST + Op.JUMPI( - pc=0x1358, + pc=0x4F7, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) + Op.MSTORE( @@ -3307,7 +3044,7 @@ def test_block504980( + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1337) + + Op.JUMP(pc=0x4D6) + Op.JUMPDEST + Op.MSTORE( offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), @@ -3336,11 +3073,9 @@ def test_block504980( ) + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.JUMPI(pc=0x624, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x4F9C6EEB))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x16A0) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3351,34 +3086,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3389,43 +3103,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1740, value=0x1) - + Op.RETURN(offset=0x1740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1760) - + Op.PUSH1[0x80] * 2 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3433,106 +3118,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x17A0, value=0x1) - + Op.RETURN(offset=0x17A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) - + Op.CALLDATASIZE - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE( - offset=0x17E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), - ) - + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.PUSH1[0xC0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) - + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) - + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x5E8, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x156B) + + Op.JUMP(pc=0x5C7) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MLOAD(offset=0x1800) - + Op.PUSH1[0x80] * 2 - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x715, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7DC12195))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3543,20 +3180,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1900, value=0x1) - + Op.RETURN(offset=0x1900, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1920) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -3572,13 +3201,9 @@ def test_block504980( + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1960, value=0x1) - + Op.RETURN(offset=0x1960, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) - + Op.CALLDATASIZE + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3586,85 +3211,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1980, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x6D9, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x16EA) + + Op.JUMP(pc=0x6B8) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1A40, value=0x1) - + Op.RETURN(offset=0x1A40, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x806, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xFA9832D1))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1A60, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3676,47 +3273,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x17B0) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1B20, value=0x1) - + Op.RETURN(offset=0x1B20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3724,17 +3287,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1B40, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3742,50 +3304,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x7CA, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1876) + + Op.JUMP(pc=0x7A9) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1C00, value=0x1) - + Op.RETURN(offset=0x1C00, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x8F7, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2C5A40D5))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3793,17 +3363,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1C20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3814,47 +3383,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x8BB, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x193C) + + Op.JUMP(pc=0x89A) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1CE0, value=0x1) - + Op.RETURN(offset=0x1CE0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x9EB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE05DCB56))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3862,17 +3456,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1D00, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x2] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3883,47 +3477,73 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.ADD + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x9AF, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1A02) + + Op.JUMP(pc=0x98E) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1DC0, value=0x1) - + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0xA3A, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x586B5BE0))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -3931,16 +3551,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=0xB80, value=Op.SLOAD(key=Op.SHA3)) + + Op.RETURN(offset=0xB80, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0xB58, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xEB8AF5AA))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x1DE0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -3952,50 +3575,28 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x80] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1AC8) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1EA0, value=0x1) - + Op.RETURN(offset=0x1EA0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0x1EC0) + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4007,17 +3608,14 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x1F00, value=0x1) - + Op.RETURN(offset=0x1F00, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) - + Op.CALLDATASIZE + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4025,16 +3623,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0xB1C, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x1F20, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0xAFB) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xC76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7AB6EA8A))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4046,47 +3685,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1BEA) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x1FE0, value=0x1) - + Op.RETURN(offset=0x1FE0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4094,17 +3699,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2000, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4115,64 +3718,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xC3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1CB0) + + Op.JUMP(pc=0xC19) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x20C0, value=0x1) - + Op.RETURN(offset=0x20C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xD94, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2B810CB9))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x20E0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4190,41 +3801,7 @@ def test_block504980( + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1D76) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x21A0, value=0x1) - + Op.RETURN(offset=0x21A0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4232,17 +3809,15 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x21C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4253,64 +3828,72 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xD58, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1E3C) + + Op.JUMP(pc=0xD37) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2280, value=0x1) - + Op.RETURN(offset=0x2280, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xE85, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x7FB42E46))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x22A0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4322,47 +3905,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x1F02) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2360, value=0x1) - + Op.RETURN(offset=0x2360, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4370,17 +3919,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2380, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4388,67 +3936,57 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xE49, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x1FC8) + + Op.JUMP(pc=0xE28) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2440, value=0x1) - + Op.RETURN(offset=0x2440, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) - + Op.CALLDATASIZE - + Op.MSIZE + + Op.DUP2 + Op.SWAP1 - + Op.MSIZE - + Op.ADD - + Op.PUSH1[0x0] + + Op.POP + Op.SWAP1 - + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0xF76, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x734FA727))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2460, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) - + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4460,47 +3998,13 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) - + Op.DIV(Op.DUP2, 0x20) - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) - ), - ) - + Op.ADD(Op.DUP2, 0x1) - + Op.SWAP1 - + Op.POP - + Op.JUMP(pc=0x208E) - + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) - ) - ), - Op.SUB( - 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) - ), - ), - ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2520, value=0x1) - + Op.RETURN(offset=0x2520, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) - + Op.CALLDATASIZE + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4508,17 +4012,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2540, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4526,50 +4029,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0xF3A, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x2154) + + Op.JUMP(pc=0xF19) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x2600, value=0x1) - + Op.RETURN(offset=0x2600, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) - + Op.CALLDATASIZE + + Op.JUMPI(pc=0x1067, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xC67FA857))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4577,17 +4088,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.CALLDATACOPY( - dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE - ) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE( - offset=0x2620, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), - ) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + Op.POP - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4598,51 +4108,71 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) - + Op.DIV(Op.DUP2, 0x20) + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), - value=Op.MLOAD( - offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) - ), + + Op.JUMPI( + pc=0x102B, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.JUMP(pc=0x221A) + + Op.JUMP(pc=0x100A) + Op.JUMPDEST - + Op.SSTORE( - key=Op.ADD(Op.DUP3, Op.DUP5), + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), value=Op.AND( - Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) - ) - ), + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), Op.SUB( 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) ), ), ) - + Op.POP * 4 - + Op.MSTORE(offset=0x26E0, value=0x1) - + Op.RETURN(offset=0x26E0, size=0x20) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + Op.JUMPDEST - + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.JUMPI(pc=0x1185, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5ED853E4))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) - + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4654,22 +4184,12 @@ def test_block504980( + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x2740, value=0x1) - + Op.RETURN(offset=0x2740, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MSTORE(offset=0x27A0, value=0x0) - + Op.JUMPDEST + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4680,21 +4200,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x243B, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) - ), - ) - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4704,18 +4216,73 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SLOAD(key=Op.SHA3) + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1149, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), - value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1128) + + Op.JUMPDEST + Op.MSTORE( - offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.DUP1 + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x12A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB86F5125))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4726,10 +4293,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4740,20 +4310,12 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0x1] + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4764,16 +4326,15 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) - ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.SDIV) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4781,105 +4342,58 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1267, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + Op.MSTORE( - offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), ) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) - + Op.DUP1 + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) - + Op.JUMP(pc=0x22FC) - + Op.JUMPDEST - + Op.MSTORE(offset=0x2880, value=0x1) - + Op.RETURN(offset=0x2880, size=0x20) + + Op.JUMP(pc=0x1246) + Op.JUMPDEST - + Op.POP, - storage={ - 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 - 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 - 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 - 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 - 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 - 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 - 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 - 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 - 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 - 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 - 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 - 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 - 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 - 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 - 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 - 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 - 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 - 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 - 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 - 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 - 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 - 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 - 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 - 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 - 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 - 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 - 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 - 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 - 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 - 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 - 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 - 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 - 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 - 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 - 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 - 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 - 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 - 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 - 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 - 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 - 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 - 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 - 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 - 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 - 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 - 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 - 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 - 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 - 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 - }, - nonce=0, - address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 - ) - # Source: raw - # 0x6000610b7f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e6020526308d3d58781141561024557600435606052606060605990590160009052600081526060518160200152600181604001528090502054608052600060806080599059016000905260008152606051816020015260028160400152328160600152809050205414151561014e57608060805990590160009052600081526060518160200152600281604001523281606001528090502054608052682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502055610238565b608051608060805990590160009052600081526060518160200152600281604001523281606001528090502055682f000000000000000060a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020553260a060a059905901600090526000815260605181602001526000816040015260805181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020555b60016101e05260206101e0f35b6328c8b31581141561029d576004356060526024356102005260a060a0599059016000905260008152606051816020015260008160400152610200518160600152600081608001528090502054610220526020610220f35b6374af23ec8114156103865760043560605260243561026052608060805990590160009052600081526060518160200152600281604001526102605181606001528090502054610200526000610200511415610332576102605160a060a05990590160009052600081526060518160200152600081604001526102005181606001526001816080015280905020541415610335565b60005b156103475760006102c05260206102c0f35b60a060a05990590160009052600081526060518160200152600081604001526102005181606001526000816080015280905020546102e05260206102e0f35b6384d646ee8114156103dc5760043560605260243560805260a060a05990590160009052600081526060518160200152600081604001526080518160600152600181608001528090502054610320526020610320f35b63f42294278114156106f45760043561026052601c602459905901600090520163175c6322601c82035260206103a06004836000602051602d5a03f1506103a0519050610360526102605115610581576103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c051121561057c576104c051602002610420510151606052601c60645990590160009052016374af23ec601c82035260605160048201526102605160248201526020610520604483600030602d5a03f1506105205190506105005260006105005114151561056c576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c0526104ce565b6106d7565b32610260526103605160020280602002602001599059016000905281815260208101905090506103c05261036051806020026020015990590160009052818152602081019050905061042052601c602459905901600090520163c3387858601c8203526103605160408160200201599059016000905281602002604001816004856000602051602d5a03f150604081019050905090506104205260006104c05260006104e0525b610360516104c05112156106d6576104c051602002610420510151606052601c60645990590160009052016374af23ec601c820352606051600482015261026051602482015260206105c0604483600030602d5a03f1506105c0519050610500526000610500511415156106c6576060516104e0516020026103c05101526105005160016104e051016020026103c051015260026104e051016104e0525b60016104c051016104c052610628565b5b6103c05160206040820352602060208203510260400160408203f3505b6380b5e7bd81141561073557600435606052606060605990590160009052600081526060518160200152600181604001528090502054610600526020610600f35b63156f1c328114156107865760043560605260243561064052608060805990590160009052600081526060518160200152600281604001526106405181606001528090502054610660526020610660f35b63b3a24fc081141561087857365990590160009052366004823760043560208201016106c0526024356106e05250600260206106c0510351018060200260200159905901600090528181526020810190509050610700523261070051526106e051602061070051015260026104c0525b600260206106c0510351016104c05112156108385760026104c051036020026106c05101516104c05160200261070051015260016104c051016104c0526107f6565b60206107005103516020026020599059016000905260208183610700516000600287604801f15080519050905061076052610760516107c05260206107c0f35b63e346f5fc811415610a1c576004356107e0526024356108005260006104c0525b606060605990590160009052600081526107e05181602001526001816040015280905020546104c05112156109e65760a060a05990590160009052600081526107e0518160200152600081604001526104c0518160600152600181608001528090502054610840526108405160a060a0599059016000905260008152610800518160200152600081604001526104c051816060015260018160800152809050205560a060a05990590160009052600081526107e0518160200152600081604001526104c051816060015260008160800152809050205460a060a0599059016000905260008152610800518160200152600081604001526104c05181606001526000816080015280905020556104c0516080608059905901600090526000815261080051816020015260028160400152610840518160600152809050205560016104c051016104c052610899565b6104c051606060605990590160009052600081526108005181602001526001816040015280905020556001610920526020610920f35b633fb57036811415610b5457600435606052602435610940526060606059905901600090526000815260605181602001526001816040015280905020546109605261096051608060805990590160009052600081526060518160200152600281604001526109405181606001528090502055600060a060a05990590160009052600081526060518160200152600081604001526109605181606001526000816080015280905020556109405160a060a05990590160009052600081526060518160200152600081604001526109605181606001526001816080015280905020556001606060605990590160009052600081526060518160200152600181604001528090502054016060606059905901600090526000815260605181602001526001816040015280905020556001610a40526020610a40f35b6312709a33811415610beb57600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610ac0526020610ac0f35b633229cf6e811415610c8257600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020540360a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b20526020610b20f35b63a75f5c6a811415610ce557600435606052602435608052604435610a6052610a605160a060a059905901600090526000815260605181602001526000816040015260805181606001526000816080015280905020556001610b60526020610b60f35b50 # noqa: E501 - contract_10 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE8(offset=0xB7F, value=0x0) - + Op.DIV( - Op.CALLDATALOAD(offset=0x0), - 0x100000000000000000000000000000000000000000000000000000000, - ) + Op.MSTORE( - offset=0x20, value=0xC9AE5868651BF7B7DB6E360217DB49CE4E69C07E + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), ) - + Op.JUMPI(pc=0x245, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x8D3D587))) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1394, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBC3D7D85))) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4889,12 +4403,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH1[0x0] + + Op.SHA3 + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4905,14 +4420,14 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.JUMPI(pc=0x14E, condition=Op.ISZERO(Op.ISZERO(Op.EQ))) - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.SLOAD(key=Op.SHA3)) + + Op.DUP1 + + Op.ADD(0x20, Op.DUP1) + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4920,15 +4435,59 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) - + Op.DUP1 + + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) + + Op.ADD(Op.DUP2, 0x20) + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x80, value=Op.SLOAD(key=Op.SHA3)) - + Op.PUSH9[0x2F0000000000000000] + + Op.SWAP1 + + Op.POP + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI( + pc=0x1358, + condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DIV(Op.DUP4, 0x20))), + ) + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.SLOAD(key=Op.ADD(Op.DUP5, Op.DUP1)), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1337) + + Op.JUMPDEST + + Op.MSTORE( + offset=Op.ADD(Op.DUP4, Op.MUL(0x20, Op.DUP2)), + value=Op.AND( + Op.SLOAD(key=Op.ADD(Op.DUP6, Op.DUP2)), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.DUP2 + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) + + Op.RETURN( + offset=Op.SUB(Op.DUP3, 0x40), + size=Op.ADD( + 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + ), + ) + + Op.POP + + Op.JUMPDEST + + Op.JUMPI(pc=0x1481, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA2302F2F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x1680, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x16A0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x16A0) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -4939,16 +4498,11 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4958,17 +4512,20 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.JUMP(pc=0x238) - + Op.JUMPDEST - + Op.MLOAD(offset=0x80) + + Op.PUSH1[0x1] + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -4979,15 +4536,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.ORIGIN) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.PUSH9[0x2F0000000000000000] - + Op.PUSH1[0xA0] * 2 + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -4997,16 +4555,24 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x1680) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.ORIGIN - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE(offset=0x1740, value=0x1) + + Op.RETURN(offset=0x1740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x14DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x58CA2BC))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1760, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1760) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5016,16 +4582,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x17A0, value=0x1) + + Op.RETURN(offset=0x17A0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1617, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5D3B965B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5033,15 +4601,19 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x280, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE( + offset=0x17E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x64)), + ) + + Op.MSTORE(offset=0x1800, value=Op.CALLDATALOAD(offset=0x84)) + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xC0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5051,20 +4623,46 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x3) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x280)) + + Op.MSTORE(offset=Op.ADD(0xA0, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x17E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.MSTORE(offset=0x1E0, value=0x1) - + Op.RETURN(offset=0x1E0, size=0x20) + + Op.JUMPI(pc=0x158C, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x156B) + Op.JUMPDEST - + Op.JUMPI(pc=0x29D, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x28C8B315))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x200, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0xA0] * 2 + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x17E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MLOAD(offset=0x1800) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5074,18 +4672,13 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x220, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x220, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x386, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x74AF23EC))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x24)) + + Op.SLOAD(key=Op.SHA3) + + Op.ADD + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 @@ -5096,17 +4689,22 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x260)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x2) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x200, value=Op.SLOAD(key=Op.SHA3)) - + Op.JUMPI( - pc=0x332, condition=Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x200), 0x0)) - ) - + Op.MLOAD(offset=0x260) - + Op.PUSH1[0xA0] * 2 + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1900, value=0x1) + + Op.RETURN(offset=0x1900, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1673, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB0E14F0F))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1920, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1920) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5116,23 +4714,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x5) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ISZERO(Op.EQ) - + Op.JUMP(pc=0x335) - + Op.JUMPDEST - + Op.PUSH1[0x0] - + Op.JUMPDEST - + Op.JUMPI(pc=0x347, condition=Op.ISZERO) - + Op.MSTORE(offset=0x2C0, value=0x0) - + Op.RETURN(offset=0x2C0, size=0x20) + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1960, value=0x1) + + Op.RETURN(offset=0x1960, size=0x20) + Op.JUMPDEST - + Op.PUSH1[0xA0] * 2 + + Op.JUMPI(pc=0x1739, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x6ACCCDBC))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5140,20 +4733,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x200)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x2E0, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x2E0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x3DC, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x84D646EE))) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1980, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5164,19 +4753,48 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x6) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x320, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x320, size=0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1980), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x6F4, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xF4229427))) - + Op.MSTORE(offset=0x260, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.JUMPI(pc=0x170B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x16EA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1980), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1A40, value=0x1) + + Op.RETURN(offset=0x1A40, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x17FF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA1FA51F9))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5184,27 +4802,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x175C6322) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP4, - args_size=0x4, - ret_offset=0x3A0, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1A60, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=0x3A0) - + Op.SWAP1 + Op.POP - + Op.PUSH2[0x360] - + Op.MSTORE - + Op.JUMPI(pc=0x581, condition=Op.ISZERO(Op.MLOAD(offset=0x260))) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5212,16 +4820,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x7) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1A60), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x17D1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMP(pc=0x17B0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1A60), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1B20, value=0x1) + + Op.RETURN(offset=0x1B20, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x18C5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCD87F43A))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5229,16 +4871,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1B40, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5246,57 +4889,68 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) - + Op.MSIZE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x8) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 - + Op.MSIZE - + Op.ADD + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1B40), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1897, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP1)) + ), ) - + Op.ADD(Op.DUP2, 0x40) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP + + Op.JUMP(pc=0x1876) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1B40), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1C00, value=0x1) + + Op.RETURN(offset=0x1C00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x198B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x222A8663))) + + Op.CALLDATASIZE + + Op.MSIZE + Op.SWAP1 - + Op.POP + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + Op.SWAP1 - + Op.POP - + Op.PUSH2[0x420] + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x57C, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) - ), + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) - ), + offset=0x1C20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5304,53 +4958,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x520, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x520) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x9) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] - + Op.MSTORE - + Op.JUMPI( - pc=0x56C, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), - ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1C20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x195D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP1)) ), - value=Op.MLOAD(offset=0x60), ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x193C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1C20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x4CE) - + Op.JUMPDEST - + Op.JUMP(pc=0x6D7) + + Op.POP * 4 + + Op.MSTORE(offset=0x1CE0, value=0x1) + + Op.RETURN(offset=0x1CE0, size=0x20) + Op.JUMPDEST - + Op.MSTORE(offset=0x260, value=Op.ORIGIN) - + Op.MUL(0x2, Op.MLOAD(offset=0x360)) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.JUMPI(pc=0x1A51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB39E1FAA))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5358,16 +5009,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1D00, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.PUSH2[0x3C0] - + Op.MSTORE - + Op.MLOAD(offset=0x360) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5375,16 +5027,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xA) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1D00), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1A23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.PUSH1[0x1C] - + Op.PUSH1[0x24] + + Op.JUMP(pc=0x1A02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1D00), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x1DC0, value=0x1) + + Op.RETURN(offset=0x1DC0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B17, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE365736B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5392,10 +5078,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0xC3387858) - + Op.MLOAD(offset=0x360) - + Op.ADD(Op.MUL(0x20, Op.DUP2), 0x40) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x1DE0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5403,46 +5096,54 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.MLOAD(offset=0x20), - value=0x0, - args_offset=Op.DUP6, - args_size=0x4, - ret_offset=Op.DUP2, - ret_size=Op.ADD(0x40, Op.MUL(0x20, Op.DUP2)), - ) - ) - + Op.ADD(Op.DUP2, 0x40) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xB) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x420] - + Op.MSTORE - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.MSTORE(offset=0x4E0, value=0x0) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1DE0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x6D6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.MLOAD(offset=0x360)) + + Op.JUMPI(pc=0x1AE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.MSTORE( - offset=0x60, - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x420), - Op.MUL(0x20, Op.MLOAD(offset=0x4C0)), - ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1AC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1DE0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.PUSH1[0x1C] - + Op.PUSH1[0x64] + + Op.POP * 4 + + Op.MSTORE(offset=0x1EA0, value=0x1) + + Op.RETURN(offset=0x1EA0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1B73, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAD7D6E3))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x1EC0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MLOAD(offset=0x1EC0) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5450,61 +5151,89 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.ADD - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x1C), value=0x74AF23EC) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x4), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(Op.DUP3, 0x24), value=Op.MLOAD(offset=0x260)) - + Op.POP( - Op.CALL( - gas=Op.SUB(Op.GAS, 0x2D), - address=Op.ADDRESS, - value=0x0, - args_offset=Op.DUP4, - args_size=0x44, - ret_offset=0x5C0, - ret_size=0x20, - ) - ) - + Op.MLOAD(offset=0x5C0) + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xC) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x500] + + Op.SHA3 + + Op.SSTORE + + Op.MSTORE(offset=0x1F00, value=0x1) + + Op.RETURN(offset=0x1F00, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C39, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x1112B27))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + Op.MSTORE - + Op.JUMPI( - pc=0x6C6, - condition=Op.ISZERO(Op.ISZERO(Op.EQ(Op.MLOAD(offset=0x500), 0x0))), + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), Op.MUL(0x20, Op.MLOAD(offset=0x4E0)) - ), - value=Op.MLOAD(offset=0x60), + offset=0x1F20, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x3C0), - Op.MUL(0x20, Op.ADD(Op.MLOAD(offset=0x4E0), 0x1)), + + Op.POP + + Op.PUSH1[0xA0] * 2 + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xD) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x1F20), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1C0B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP1)) ), - value=Op.MLOAD(offset=0x500), ) - + Op.MSTORE(offset=0x4E0, value=Op.ADD(Op.MLOAD(offset=0x4E0), 0x2)) - + Op.JUMPDEST - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x628) - + Op.JUMPDEST * 2 - + Op.MLOAD(offset=0x3C0) - + Op.MSTORE(offset=Op.SUB(Op.DUP3, 0x40), value=0x20) - + Op.RETURN( - offset=Op.SUB(Op.DUP3, 0x40), - size=Op.ADD( - 0x40, Op.MUL(Op.MLOAD(offset=Op.SUB(Op.DUP3, 0x20)), 0x20) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1BEA) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x1F20), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.POP + + Op.POP * 4 + + Op.MSTORE(offset=0x1FE0, value=0x1) + + Op.RETURN(offset=0x1FE0, size=0x20) + Op.JUMPDEST - + Op.JUMPI(pc=0x735, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x80B5E7BD))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x1CFF, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBDBB239B))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5512,19 +5241,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.MSTORE(offset=0x600, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x600, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0x786, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x156F1C32))) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x640, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x80] * 2 + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2000, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5534,15 +5261,47 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x640)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xE) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.MSTORE(offset=0x660, value=Op.SLOAD(key=Op.SHA3)) - + Op.RETURN(offset=0x660, size=0x20) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2000), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0x878, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xB3A24FC0))) + + Op.JUMPI(pc=0x1CD1, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1CB0) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2000), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x20C0, value=0x1) + + Op.RETURN(offset=0x20C0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1DC5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x5A0CD48))) + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 @@ -5554,14 +5313,14 @@ def test_block504980( + Op.CALLDATACOPY( dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + Op.MSTORE( - offset=0x6C0, - value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x4)), + offset=0x20E0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MSTORE(offset=0x6E0, value=Op.CALLDATALOAD(offset=0x24)) + Op.POP - + Op.ADD(Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), 0x2) - + Op.ADD(0x20, Op.MUL(0x20, Op.DUP1)) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5569,49 +5328,50 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=Op.DUP2) - + Op.ADD(Op.DUP2, 0x20) - + Op.SWAP1 - + Op.POP + + Op.MSTORE(offset=Op.DUP2, value=0x0) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0xF) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.PUSH2[0x700] - + Op.MSTORE - + Op.MSTORE(offset=Op.MLOAD(offset=0x700), value=Op.ORIGIN) - + Op.MSTORE( - offset=Op.ADD(Op.MLOAD(offset=0x700), 0x20), - value=Op.MLOAD(offset=0x6E0), - ) - + Op.MSTORE(offset=0x4C0, value=0x2) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x20E0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI( - pc=0x838, - condition=Op.ISZERO( - Op.SLT( - Op.MLOAD(offset=0x4C0), - Op.ADD( - Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x6C0), 0x20)), - 0x2, - ), - ) + + Op.JUMPI(pc=0x1D97, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.MSTORE( - offset=Op.ADD( - Op.MLOAD(offset=0x700), Op.MUL(0x20, Op.MLOAD(offset=0x4C0)) - ), - value=Op.MLOAD( - offset=Op.ADD( - Op.MLOAD(offset=0x6C0), - Op.MUL(0x20, Op.SUB(Op.MLOAD(offset=0x4C0), 0x2)), - ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1D76) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x20E0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), ), ) - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x7F6) + + Op.POP * 4 + + Op.MSTORE(offset=0x21A0, value=0x1) + + Op.RETURN(offset=0x21A0, size=0x20) + Op.JUMPDEST - + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x700), 0x20))) - + Op.PUSH1[0x20] + + Op.JUMPI(pc=0x1E8B, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xAAA1FE35))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5619,33 +5379,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.POP( - Op.CALL( - gas=Op.ADD(0x48, Op.DUP8), - address=0x2, - value=0x0, - args_offset=Op.MLOAD(offset=0x700), - args_size=Op.DUP4, - ret_offset=Op.DUP2, - ret_size=0x20, - ) + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x21C0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), ) - + Op.MLOAD(offset=Op.DUP1) - + Op.SWAP1 - + Op.POP - + Op.SWAP1 + Op.POP - + Op.PUSH2[0x760] - + Op.MSTORE - + Op.MSTORE(offset=0x7C0, value=Op.MLOAD(offset=0x760)) - + Op.RETURN(offset=0x7C0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xA1C, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xE346F5FC))) - + Op.MSTORE(offset=0x7E0, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x800, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0x4C0, value=0x0) - + Op.JUMPDEST - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5654,18 +5398,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x10) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.JUMPI( - pc=0x9E6, - condition=Op.ISZERO( - Op.SLT(Op.MLOAD(offset=0x4C0), Op.SLOAD(key=Op.SHA3)) + + Op.SHA3 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x21C0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1E5D, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP1)) ), ) - + Op.PUSH1[0xA0] * 2 + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1E3C) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x21C0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2280, value=0x1) + + Op.RETURN(offset=0x2280, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F51, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x2BE4935D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5673,16 +5448,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x22A0, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MSTORE(offset=0x840, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x840) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5692,16 +5467,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x11) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.PUSH1[0xA0] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x22A0), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1F23, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1F02) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x22A0), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2360, value=0x1) + + Op.RETURN(offset=0x2360, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2017, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x13A8350D))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5709,15 +5517,16 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x7E0)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2380, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5727,17 +5536,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x4C0)) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x12) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x80] * 2 + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2380), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x1FE9, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x1FC8) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2380), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2440, value=0x1) + + Op.RETURN(offset=0x2440, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x20DD, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xCB540B45))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5745,20 +5586,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x840)) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2460, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x4C0, value=Op.ADD(Op.MLOAD(offset=0x4C0), 0x1)) - + Op.JUMP(pc=0x899) - + Op.JUMPDEST - + Op.MLOAD(offset=0x4C0) - + Op.PUSH1[0x60] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5767,20 +5605,49 @@ def test_block504980( + Op.SWAP1 + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x800)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x13) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0x920, value=0x1) - + Op.RETURN(offset=0x920, size=0x20) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2460), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + Op.JUMPDEST - + Op.JUMPI(pc=0xB54, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3FB57036))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x940, value=Op.CALLDATALOAD(offset=0x24)) - + Op.PUSH1[0x60] * 2 + + Op.JUMPI(pc=0x20AF, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x208E) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2460), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2520, value=0x1) + + Op.RETURN(offset=0x2520, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x21A3, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBE030627))) + + Op.CALLDATASIZE + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5788,15 +5655,17 @@ def test_block504980( + Op.PUSH1[0x0] + Op.SWAP1 + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) - + Op.DUP1 - + Op.SWAP1 + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2540, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + Op.POP - + Op.MSTORE(offset=0x960, value=Op.SLOAD(key=Op.SHA3)) - + Op.MLOAD(offset=0x960) - + Op.PUSH1[0x80] * 2 + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5806,14 +5675,65 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x2) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x940)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x14) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2540), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x2175, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x2154) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2540), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x2600, value=0x1) + + Op.RETURN(offset=0x2600, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2269, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x83FD77F0))) + + Op.CALLDATASIZE + + Op.MSIZE + + Op.SWAP1 + + Op.MSIZE + + Op.ADD + Op.PUSH1[0x0] + + Op.SWAP1 + + Op.MSTORE + + Op.CALLDATACOPY( + dest_offset=Op.DUP3, offset=0x4, size=Op.CALLDATASIZE + ) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE( + offset=0x2620, + value=Op.ADD(Op.ADD(Op.DUP3, 0x20), Op.CALLDATALOAD(offset=0x44)), + ) + + Op.POP + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5824,15 +5744,52 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x15) + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 - + Op.SSTORE - + Op.MLOAD(offset=0x940) + + Op.MUL(0x20, Op.MLOAD(offset=Op.SUB(Op.MLOAD(offset=0x2620), 0x20))) + + Op.DIV(Op.DUP2, 0x20) + + Op.PUSH1[0x0] + + Op.JUMPDEST + + Op.JUMPI(pc=0x223B, condition=Op.ISZERO(Op.SLT(Op.DUP2, Op.DUP2))) + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.MLOAD( + offset=Op.ADD(Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP1)) + ), + ) + + Op.ADD(Op.DUP2, 0x1) + + Op.SWAP1 + + Op.POP + + Op.JUMP(pc=0x221A) + + Op.JUMPDEST + + Op.SSTORE( + key=Op.ADD(Op.DUP3, Op.DUP5), + value=Op.AND( + Op.MLOAD( + offset=Op.ADD( + Op.MLOAD(offset=0x2620), Op.MUL(0x20, Op.DUP2) + ) + ), + Op.SUB( + 0x0, Op.EXP(0x100, Op.SUB(0x20, Op.MOD(Op.DUP4, 0x20))) + ), + ), + ) + + Op.POP * 4 + + Op.MSTORE(offset=0x26E0, value=0x1) + + Op.RETURN(offset=0x26E0, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x22D5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x59462205))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x3C0, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x2700, value=Op.CALLDATALOAD(offset=0x64)) + + Op.MLOAD(offset=0x2700) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5843,16 +5800,24 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x960)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x1) + + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x80)) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x4) + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x3C0)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.PUSH1[0x1] - + Op.PUSH1[0x60] * 2 + + Op.MSTORE(offset=0x2740, value=0x1) + + Op.RETURN(offset=0x2740, size=0x20) + + Op.JUMPDEST + + Op.JUMPI(pc=0x2448, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xBB8E4196))) + + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) + + Op.MSTORE(offset=0x2760, value=Op.CALLDATALOAD(offset=0x24)) + + Op.MSTORE(offset=0x2780, value=Op.CALLDATALOAD(offset=0x44)) + + Op.MSTORE(offset=0x27A0, value=0x0) + + Op.JUMPDEST + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5862,13 +5827,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0x60] * 2 + + Op.JUMPI( + pc=0x243B, + condition=Op.ISZERO( + Op.SLT(Op.MLOAD(offset=0x27A0), Op.SLOAD(key=Op.SHA3)) + ), + ) + + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5878,20 +5851,18 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), + value=Op.SUB(Op.MLOAD(offset=0x2760), 0x1), + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.MSTORE( + offset=Op.ADD(0x80, Op.DUP2), value=Op.MLOAD(offset=0x27A0) + ) + Op.DUP1 + Op.SWAP1 + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xA40, value=0x1) - + Op.RETURN(offset=0xA40, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xBEB, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x12709A33))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) + + Op.SLOAD(key=Op.SHA3) + Op.PUSH1[0xA0] * 2 + Op.MSIZE + Op.SWAP1 @@ -5902,15 +5873,11 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SLOAD(key=Op.SHA3) - + Op.ADD - + Op.PUSH1[0xA0] * 2 + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x1) + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5920,23 +5887,21 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + + Op.DUP1 + + Op.SWAP1 + + Op.POP + + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=Op.SLOAD(key=Op.SHA3)) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0xAC0, value=0x1) - + Op.RETURN(offset=0xAC0, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xC82, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0x3229CF6E))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x1] + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5946,41 +5911,16 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SLOAD(key=Op.SHA3) - + Op.SUB - + Op.PUSH1[0xA0] * 2 - + Op.MSIZE - + Op.SWAP1 - + Op.MSIZE + Op.ADD - + Op.PUSH1[0x0] - + Op.SWAP1 - + Op.MSTORE - + Op.MSTORE(offset=Op.DUP2, value=0x0) - + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) - + Op.DUP1 - + Op.SWAP1 - + Op.POP - + Op.SHA3 - + Op.SSTORE - + Op.MSTORE(offset=0xB20, value=0x1) - + Op.RETURN(offset=0xB20, size=0x20) - + Op.JUMPDEST - + Op.JUMPI(pc=0xCE5, condition=Op.ISZERO(Op.EQ(Op.DUP2, 0xA75F5C6A))) - + Op.MSTORE(offset=0x60, value=Op.CALLDATALOAD(offset=0x4)) - + Op.MSTORE(offset=0x80, value=Op.CALLDATALOAD(offset=0x24)) - + Op.MSTORE(offset=0xA60, value=Op.CALLDATALOAD(offset=0x44)) - + Op.MLOAD(offset=0xA60) - + Op.PUSH1[0xA0] * 2 + + Op.PUSH1[0x80] * 2 + Op.MSIZE + Op.SWAP1 + Op.MSIZE @@ -5990,28 +5930,88 @@ def test_block504980( + Op.MSTORE + Op.MSTORE(offset=Op.DUP2, value=0x0) + Op.MSTORE(offset=Op.ADD(0x20, Op.DUP2), value=Op.MLOAD(offset=0x60)) - + Op.MSTORE(offset=Op.ADD(0x40, Op.DUP2), value=0x0) - + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=Op.MLOAD(offset=0x80)) - + Op.MSTORE(offset=Op.ADD(0x80, Op.DUP2), value=0x0) + + Op.MSTORE( + offset=Op.ADD(0x40, Op.DUP2), value=Op.MLOAD(offset=0x2780) + ) + + Op.MSTORE(offset=Op.ADD(0x60, Op.DUP2), value=0x0) + Op.DUP1 + Op.SWAP1 + Op.POP + Op.SHA3 + Op.SSTORE - + Op.MSTORE(offset=0xB60, value=0x1) - + Op.RETURN(offset=0xB60, size=0x20) + + Op.MSTORE(offset=0x27A0, value=Op.ADD(Op.MLOAD(offset=0x27A0), 0x1)) + + Op.JUMP(pc=0x22FC) + + Op.JUMPDEST + + Op.MSTORE(offset=0x2880, value=0x1) + + Op.RETURN(offset=0x2880, size=0x20) + Op.JUMPDEST + Op.POP, storage={ - 0xF299DBBE3A7A5D949FE794E9A47B3106699C8110FF986EB84921C183E69E7F0: 0x2F0000000000000000, # noqa: E501 - 0x1EDCD36F61CAE5DC6414157DFBADF9F11CA013AC763E27F8AF55FEAA8A239C89: contract_1, # noqa: E501 - 0x689082D076EC3C02CBE4B99F6D9833E3C4A161072FD42FB7649EEE5189A67CCC: 0x63524E3FE4791AEFCE1E932BBFB3FDF375BFAD89, # noqa: E501 - 0xAF1D6676BE3AB502A59D91F6F5C49BAFFC15B2CFC65A41C4D96857C0F535ADBA: 0x1D60000000000000000, # noqa: E501 - 0xDF1A770F69D93D1719292F384FDB4DA22C0E88AEF2BA462BFF16674BC7848730: 0x1C11AA45C792E202E9FFDC2F12F99D0D209BEF70, # noqa: E501 - 0xEC5E7F54FA5E516E616B04F9D5A0EE433A80E09ED47D7E5269AFD76C05FF251E: contract_2, # noqa: E501 + 0x65D5EFDFCC0FBA693DC9E467F633097FFDC97401901463AD0E28855486D1EDF: 0xB9D69098A6ACFE0C6411BCAAF430F78D363A9ADC32B78BC2E15CCD6E883E9784, # noqa: E501 + 0x12643FF300762717D27EFB567B82C65560D7B43249D908504E5510863AB82AAC: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D7: 5, # noqa: E501 + 0x1489023D18C5D10427C4AA8DC726E840EB5AE7F604A8E9243C61634FB009E4D8: contract_1, # noqa: E501 + 0x19EFB13D6576359514ACE5211988A8D51379FA88CCD2B886B409F842B13D7932: 0xC849CC595B452D11C206D2EB8CDFA06DE211E3FF19EE0E0276DC857C05D4FE, # noqa: E501 + 0x1B37E91BF8580C7C6BCF8CDFF25C7ED78180124A94AF6F30C40D476A3D079AD6: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0x2BF9FD8FACDD6FD9C84657F5AD7381A5AECF670CDA68CB3C5829B6532C865506: 0x53098A1D111586DBCC0D051846284F5803C63C313E7F7E6D84430435D11D4C50, # noqa: E501 + 0x3111BFD25728C0ADFAD0F8C1AD79CB1B91167267DECA98DE88F156ED25CAEEDC: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0x3379E7AE125C5C5D623D1D993C1459B61D6723B1C30D1AA026C48F6A6155B8EA: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE2: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE3: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE4: contract_1, # noqa: E501 + 0x34CABE0C7E64A2CAA93FD8D6A0DEFC07ACB9D44B13430FA3AE9282FFFD40DEE5: contract_1, # noqa: E501 + 0x39050607FE892059A6344AB0F594F382FB0B345CAB373497246DBE86FE7E14E7: 0x2B3BCA833E482737E7E47B1568E6F890F8E1666490D38FE130ABD6F0CCB109CF, # noqa: E501 + 0x417BE8BC6791807372E0222A350BB8A5D67BBC8D7595C301D8A5A8372CFDCEF1: 0xABD4971B4605A7155802F70E08298B1CEB0E4E4EACCCCD348F77A77227F73A7F, # noqa: E501 + 0x41E9A54B3EE0C276AA076BABB161DE12B0F8916B47F8F6FB85CC387CF34696DD: 0x22F2F444EBDA9D2913FFEF5059B039EC9B5876AA71821991C2515BF79F64935E, # noqa: E501 + 0x45CEB8DA6FB8936592D3BCE4883F1A6A34D636F559E0A1070A5802A65AC39BD5: 0x57A5122FF3BF737B0DE0F9F08011A8648C19E43FF071FB7086234723C9383F1F, # noqa: E501 + 0x4AA6B934608A45C8F53A945C05DDEE1814A3B9F63A048FC7AD3D47E67156F024: 0xD03862BECEDADA67B4825A0238F3E67495CCB595CD7D08F1BD5D3160644B9299, # noqa: E501 + 0x4B8B58F0B0E326A5907D1A810E5FF31E05B4CAB45125B776DB8577E7DBC46BCE: 0x2F0000000000000000, # noqa: E501 + 0x4C33460347337BFC7DF08BF182988301B7B426A27A67F1C6C634F637C60E87AC: 0xBAB4AB2AD4EAFE7C84EF6A8CD69157D9CE6B843793A2CD0877B8E91F63CB2D4D, # noqa: E501 + 0x58DA0C0C256BBA101CE36FAD8BF838717A57E6AB850A191DC9C09DA9CE56BF1B: 5, # noqa: E501 + 0x5CB38B16DB1D632086D4AF695DE7F5F242A6E40947067F96EDD566FE2AC438EF: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0x64A9621CC4BA92BF738C55010C609DFAA3972A1138C30B5ADCEF1BA2363B360E: 0xD7953BFE8CB591F129FD0862A9E9C421151E2B5831560FF5215D23F751364B35, # noqa: E501 + 0x696664A5F0AB5ACD9304A377FB684F2D3FE6BB60B8A95CB2BDBB57DB767E7A84: 0x154CF60E137C594516A065149610B6A3989396A42581D5FD8919E711C55DA225, # noqa: E501 + 0x69AD1D19E617936ABDF05133BF268DC8CED6B518F22B249B5860967D07006487: 0x8C803B48B383DDABD1B3AFE858EFB48C203229B7317DD76149DDDAB4253B858A, # noqa: E501 + 0x70B3BF53996FAC325EB67608A4EEB0CD0B55DEF6255D7ED42AD28EC07238B5D6: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x7A9DCEE62E3E02CC8E020F372DF2EFDEB835F091C1EF1DBE221072D1095AABD2: 0x2F0000000000000000, # noqa: E501 + 0x7E4D8C0F6D8ABB4CE1AE45B254046ACEEDABFA9548851B8B5D3E2C0637C985FD: 11, # noqa: E501 + 0x7E95F3CC3315D289C52253BAABA29B1B00C86816E6B788D50795279A8BAA00DB: 0x45E9723E9232B37207ECAC1C97B8647D053625A578D450F7456280B2FF8EFC27, # noqa: E501 + 0x8DA187157087529EE4E9C381F8E3149C56ACF3BDFDA29B8B9B4532F24B83F5FE: 0x8C4183732567A99A8A718E363391E102532F9A640E42968CF2354D9ACC908BB0, # noqa: E501 + 0x9001F91DDAEF87BC067886E874C0749998C9B58B2EC8472CA014CA8B55F88578: 0xFB76974EEFCA01F33FB38646C2D3C1536F1A763D7AFF53AB7F877D4C5EA7FD0, # noqa: E501 + 0x9ED0CEDD2A9A78D949F40019F53D10031AEF6ED342C97E01FC03B481EE56B3CB: contract_4, # noqa: E501 + 0x9FDDF1DB29CAA5C1239EDD86E9E0835CDFE41F7253EC78F62D3DA8558D6F3CD7: 0x104EEF8FA35BF39F677D81855BC0B9F42317F32792E98E95E4DF441DEB634211, # noqa: E501 + 0xA0953566119395C11186B334805FC1A16175ECAC0ECC93AE0322264F0DC2E40D: 0x10C5A00466AB7C0ADAE1E93537CC275EA8CF23FF509D5466A1FD6F56B0A61D1B, # noqa: E501 + 0xAA0DBF8241EF3AE07C254E6869E84895BA2BE0779A7F261C8308A3114BE1C54A: contract_4, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2D: contract_1, # noqa: E501 + 0xAFFE808B495D13A14391CE5F27C211C36DA12826969CD7841EE0D81E5B900E2E: contract_1, # noqa: E501 + 0xB4A2B68C48EF78AEB641EE538FAD51781022FD23ED9D93D211017DB6A02376CE: 0xFBC06642245CF2FED7ED46EA0A18A7185830B6F2C4E0A4CA55246041E8BFA72, # noqa: E501 + 0xBA8D79990898383919E437F2458B93B340072C89D963808D9E04F51858E3C5EC: 0x41D2CAC534D90A0DBD199117481A63E32CC11411DAB2EAA36C91C0EEC62823CF, # noqa: E501 + 0xBB3BC1A2015123750DF57D4CEFF7E28CB847910B79B34841DE905B59A8BB177C: 0x734417EB19E1873427257F1EA1594748C16CFA866A7B7CF896E281F2EC774A40, # noqa: E501 + 0xBF30CDCB83AB2BD5F5EEE691FFA4107B58B75BA6A5C2E6754D4C5C0437F2876C: 5, # noqa: E501 + 0xC2A26B80067FC36B8268B0D5B31AFFF953FA91CEBEA39F191E2763D6E71259B9: 0x2A43C547FE8DE2400D2A141016550E8BAE058D41164247C099E787DDD40E789, # noqa: E501 + 0xC98339D275EEF16E0562CA8521212CEF61AA0F39B12E2A27502AAA97A9E5E70F: 0x5A3DE2A5C268CDB75F4B01507AA80C4E4A1BC67BCB0DF265BBB00060774E5978, # noqa: E501 + 0xCBD6AE6BD61BC9270EC836F1919B3268113ABE076C7FEBFDB8CF573B199CE9A9: 0xF402B17773C1F7534034EE58DC0D2A3421470A7A67DAF4FA790DC3B420EEF790, # noqa: E501 + 0xD2C8CBB562FCCD0C9A3D0D491B7F65CC6A89856498F933427D9D21B745B9D50E: 0x3625A26FDB7B747501F1EE2500F98C49D9CD290383A21254587C3C49D2805321, # noqa: E501 + 0xD66F52A4E24585238CCC03443B2FDB8B2B100259BC7260F39097C7C339211FFE: 0x1641851904381915C86B60DF7E288896FB5F8EBAD65D594829FB9F2B59CD1DA6, # noqa: E501 + 0xD8F720C05A5526DD621D1831AE122ABDDD3DFECD8B63B0BA4C92FA7B2ADE44FF: 0xAD393086F30B49511B08FDD27AC78810B084C7CD7DE6AC354F614C18EA9E7DF4, # noqa: E501 + 0xDC22D3171B82817C910BBEAC1F8B50C8DE99F8C524F172AEF3491981BD5ED4FB: 0x94B8CBA4EA090D1C392FBC94B82FB9EF9F468A15BBC537F4D051776F4D422B1D, # noqa: E501 + 0xDCE8ADBDEFA929DBE60245F359446DB4174C62824B42E5D4D9E7B834B4D61DEB: 0x2C9069845B2E74C577FF1CD18DF6BC452805F527A9EE91FD4A059E0408B5DEA6, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D196: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D197: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D198: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D199: contract_1, # noqa: E501 + 0xDD9493073DB9E42FD955E834C89A74089F99196186EE0B2688124989BE00D19A: contract_1, # noqa: E501 + 0xE54F074C81BFA60B5BF413934C108086298B77291560EDFEEAD8AA1232E95236: 0xF40AAA24323C9E6983CCFFAFEEBE4B426509B901E8C98B8A40D881804804E6B, # noqa: E501 + 0xE66C0F55F66C752EDF73027D45B7B1AE729AE15E1C67C362DBC6F25EDF8D76FF: contract_1, # noqa: E501 + 0xE983D899F807BBCB5881F2DDF875B2EBB5CB8A7A4E77A8C98A40AAAE6A468735: 0x6D0BE832B2007EA28CDA705B73922CBF9794C5A25B89BD2F28B7347ED2B96C86, # noqa: E501 + 0xED7D6E2D40FBD5046412FFAD1C45B63D87C6197182D6DBC66BB1E5C6E4DED5C7: 0xABA4CD295118A482A0A62579E35E4BA5BDD76146CC9E4D96172FCE8BE8977AB4, # noqa: E501 + 0xF043B5A1952847579F233706A8F130889A484D2DA3E574FDD5859F05AAF52111: contract_2, # noqa: E501 + 0xF40F4CFDACB62DD799F36B580349FAC1F4A4CAF8DD3383CC387C35ADB6574E21: 0x2F0000000000000000, # noqa: E501 + 0xF60FA6E25E9028A6DC6B26BBC1EADAE3DA157DF0D1D6F6628BC33CAD68A7E455: 0x2D7D00618C059EBE40593B9497C633E1AC6E161DADBD5BB734C2663CD3E8A8E1, # noqa: E501 + 0xFD280AC5182D5B2366122F38ACFA6DC471240FFDE9D5FEB985CE7A2325C960E7: contract_3, # noqa: E501 }, nonce=0, - address=Address(0xE509E3A93BEB1EBA72F8CB8D25F93A85E2D54AFB), # noqa: E501 + address=Address(0x0EA65418D7BF32680F55572C943A94B590804998), # noqa: E501 ) # Source: raw # 0x600061031f537c01000000000000000000000000000000000000000000000000000000006000350473c9ae5868651bf7b7db6e360217db49ce4e69c07e602052730ea65418d7bf32680f55572c943a94b5908049986040526327138bfb81141561038d57600435608052601c6044599059016000905201637a66d7ca601c8203526080516004820152602060e06024836000602051602d5a03f15060e051905060a052601c604459905901600090520163c60409c6601c820352608051600482015260206101206024836000602051602d5a03f150610120519050430561010052600061014052600061016052600061018052600260a051016101005112151561010a576001610140525b60006101a052610100516101c0525b606461010051016101c051121561018457601c606459905901600090520163cc1c944e601c82035260805160048201526101c051602482015260206101e06044836000604051602d5a03f1506101e05190506101a051016101a05260016101c051016101c052610119565b6005601c606459905901600090520163cc1c944e601c820352608051600482015260a051602482015260206102006044836000604051602d5a03f1506102005190501280156101d357806101db565b600a6101a051125b9050156101eb57610140516101ee565b60005b1561033657601c604459905901600090520163c5476efe601c820352608051600482015260206102406024836000602051602d5a03f15061024051905050601c6064599059016000905201637265802d601c82035260805160048201526000602482015260206102606044836000602051602d5a03f15061026051905050601c606459905901600090520163c286273a601c82035260805160048201526000602482015260206102806044836000602051602d5a03f15061028051905050601c6044599059016000905201637a66d7ca601c820352608051600482015260206102a06024836000602051602d5a03f1506102a051905060a052601c608459905901600090520163bb8e4196601c820352608051600482015260a051602482015261010051604482015260206102c06064836000604051602d5a03f1506102c051905050610343565b6001610160526001610180525b61014051156103555761016051610358565b60005b156103665761018051610369565b60005b1561037f5760016102e05260206102e0f361038c565b6000610300526020610300f35b5b50 # noqa: E501 diff --git a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py index 573a0591a1d..6eef9fc2104 100644 --- a/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py +++ b/tests/ported_static/stSpecialTest/test_failed_tx_xcf416c53_paris.py @@ -33,6 +33,7 @@ def test_failed_tx_xcf416c53_paris( ) -> None: """Test_failed_tx_xcf416c53_paris.""" coinbase = Address(0x68795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DA) + addr = Address(0x0000000000000000000000000000000000000003) sender = pre.fund_eoa(amount=0xDE0B6B3A7640000, nonce=1) env = Environment( @@ -44,7 +45,7 @@ def test_failed_tx_xcf416c53_paris( gas_limit=200000000, ) - addr = pre.fund_eoa(amount=10) # noqa: F841 + pre[addr] = Account(balance=10) # Source: raw # 0x7c0100000000000000000000000000000000000000000000000000000000600035046397dd3054811415610065576004356040526024356060526040516060515b808212156100625760006000600060006000866000f150600182019150610040565b50505b50 # noqa: E501 target = pre.deploy_contract( # noqa: F841 diff --git a/tests/ported_static/stStaticCall/test_static_call_create.py b/tests/ported_static/stStaticCall/test_static_call_create.py index 6ee6b051619..b72fd28baf7 100644 --- a/tests/ported_static/stStaticCall/test_static_call_create.py +++ b/tests/ported_static/stStaticCall/test_static_call_create.py @@ -109,11 +109,12 @@ def test_static_call_create( address=Address(0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41), # noqa: E501 ) # Source: lll - # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.STATICCALL( + # { (CALL 150000 0 0 0 0 0) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 + code=Op.CALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, + value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -122,7 +123,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 + address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 ) # Source: lll # { (DELEGATECALL 150000 0 0 0 0) } # noqa: E501 @@ -141,12 +142,11 @@ def test_static_call_create( address=Address(0xB4AA7CC91D100EDDC01F22CA32F643BB0F1C91CC), # noqa: E501 ) # Source: lll - # { (CALL 150000 0 0 0 0 0) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 - code=Op.CALL( + # { (STATICCALL 150000 0 0 0 0) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.STATICCALL( gas=0x249F0, address=0x29D4D72A31D1B141B2067D1D4193BDF12FCDDC41, - value=0x0, args_offset=0x0, args_size=0x0, ret_offset=0x0, @@ -155,7 +155,7 @@ def test_static_call_create( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0xF5C27325E6C5769B6569971CD81E01570FD30EF1), # noqa: E501 + address=Address(0xF9ECFE0635FEFB5AD44418F97D7FCAF210EBD5AA), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py index c93998cd82f..83d2fc21188 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcall_000_ooge.py @@ -190,12 +190,12 @@ def test_static_callcallcall_000_ooge( address=Address(0xA76CE2DE971EA2B78BC19BA706CB135F4FFF2CC2), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 - addr_5 = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x927C0, + gas=0x7A120, address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, @@ -206,15 +206,15 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 + address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 ) # Source: lll - # { [[ 0 ]] (STATICCALL 500000 0 64 0 64 ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { [[ 0 ]] (STATICCALL 600000 0 64 0 64 ) } # noqa: E501 + addr_5 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE( key=0x0, value=Op.STATICCALL( - gas=0x7A120, + gas=0x927C0, address=0xA69F4D8056BB192982BF07D59AD0FF96A15B41D9, args_offset=0x0, args_size=0x40, @@ -225,7 +225,7 @@ def test_static_callcallcall_000_ooge( + Op.STOP, balance=0xDE0B6B3A7640000, nonce=0, - address=Address(0x071587C3E5F2EBF88B2A5B048733778605ADDB28), # noqa: E501 + address=Address(0x9B0CB3CB3655D3173FF7C2CD51319AAF2CCA3CAD), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py index 408df185237..01e13ccf801 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after.py @@ -115,8 +115,8 @@ def test_static_callcallcallcode_001_oogm_after( address=Address(0x265EEB9A84FEA22DA8B58252402B03BAFE1A6324), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -128,14 +128,21 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x28) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 + address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.STATICCALL( @@ -147,17 +154,10 @@ def test_static_callcallcallcode_001_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x44, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x28) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEE8F7E38BE79A20210BA7860A51507505984E4ED), # noqa: E501 + address=Address(0x4CD868420CBC0E9D9BA63455A2D0A36CE0FABF2C), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py index 9759a96cd6e..355583438ec 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcallcode_001_oogm_after_2( address=Address(0x1067D2B507295358055ED9F68F74245839D6339F), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -123,14 +123,21 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 + address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 ) # Source: lll - # { (STATICCALL 400085 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400085 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD5, @@ -141,17 +148,10 @@ def test_static_callcallcallcode_001_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3CC8446E7643B49561A6D83A5E699B9AD4C97854), # noqa: E501 + address=Address(0x4FDE3A9B8985C447BC5071EE2818F0FEEE56052F), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py index b3acf9bcb86..2c4db1f7baf 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_after_3.py @@ -112,8 +112,8 @@ def test_static_callcallcallcode_001_oogm_after_3( address=Address(0xC26255D9FCF9D7D38D2734CD4E980B8C00ECEEF6), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 + address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 ) # Source: lll - # { (STATICCALL 400080 0 64 0 64 ) (SSTORE 3 1)} # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) )} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x61AD0, @@ -149,10 +142,17 @@ def test_static_callcallcallcode_001_oogm_after_3( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x171A4477DFE54503DD5F21DAF90429FD2F22D654), # noqa: E501 + address=Address(0x813986A928F9829BA2BD6633D33083759F1990A3), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py index 571fe9ec8dc..15838bdb067 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcallcode_001_oogm_before.py @@ -116,16 +116,9 @@ def test_static_callcallcallcode_001_oogm_before( address=Address(0xC6DF53AF8AAF7C046B42CF493D4C6819EBEC7994), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x1, value=0x1) + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -139,12 +132,19 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 + address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 ) # Source: lll - # { (SSTORE 1 1) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x1, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1) ) (DELEGATECALL 120020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.POP( Op.DELEGATECALL( gas=0x1D4D4, @@ -158,7 +158,7 @@ def test_static_callcallcallcode_001_oogm_before( + Op.MSTORE(offset=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0xEB89BE27EB1850F5F46204E0609023F43C2EDC35), # noqa: E501 + address=Address(0x8214B87BB9FD41ED6C19255D74B7FCC66178C4D5), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py index 64831d1d911..9cc19c3222d 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,14 +123,21 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -141,17 +148,10 @@ def test_static_callcallcodecall_010_oogm_after( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py index c4972b6c0a2..2a2ed4e6b12 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after2( address=Address(0x6F67C62FA385EDFE7BD280594EFF367F33E51438), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -124,21 +124,14 @@ def test_static_callcallcodecall_010_oogm_after2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x25) - + Op.JUMPDEST + + Op.SSTORE(key=0x1, value=0x1) + Op.STOP, nonce=0, - address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 + address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 ) # Source: lll - # { (CALLCODE 400080 0 0 64 0 64 ) (SSTORE 1 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 400080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.CALLCODE( gas=0x61AD0, @@ -150,10 +143,17 @@ def test_static_callcallcodecall_010_oogm_after2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x1, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x41, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x25) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xCE0959EC3EC0C6527232DB11B856879585AFB0BB), # noqa: E501 + address=Address(0x4C57F5C93FEB3AF1807980230371459B773A1F88), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py index 7f5faa3d43d..1ab56099a4e 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_after_2.py @@ -111,8 +111,8 @@ def test_static_callcallcodecall_010_oogm_after_2( address=Address(0x5AD1F77E14FE15F07A2F5DF1480DCABA5B4B6435), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -123,14 +123,21 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x23) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 + address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 ) # Source: lll - # { (DELEGATECALL 400080 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (DELEGATECALL 400080 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.DELEGATECALL( gas=0x61AD0, @@ -141,17 +148,10 @@ def test_static_callcallcodecall_010_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x3F, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x23) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x3A2FB8850EEA3CBD892BB77FF68DA146EAD9C49D), # noqa: E501 + address=Address(0xC00FBA9C86D497814A90912F8F6C63801EA59908), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py index cc2ab818945..ff5d85c14b8 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecall_010_oogm_before.py @@ -112,22 +112,6 @@ def test_static_callcallcodecall_010_oogm_before( address=Address(0x33344FF747B678F9E86028B0C745D8AB0E0D1792), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.STATICCALL( - gas=0x1D4D4, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - + Op.STOP, - nonce=0, - address=Address(0xC5B28F694C0E1BEFB55BDFBEC30BE55455897729), # noqa: E501 - ) - # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_3 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -150,6 +134,22 @@ def test_static_callcallcodecall_010_oogm_before( nonce=0, address=Address(0xF32619344056AD22A07F10433F70165CE82D9273), # noqa: E501 ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 120020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.STATICCALL( + gas=0x1D4D4, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + + Op.STOP, + nonce=0, + address=Address(0xC5B28F694C0E1BEFB55BDFBEC30BE55455897729), # noqa: E501 + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py index 3de1e61ee3d..9b73ceaab58 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_ooge_2.py @@ -120,14 +120,14 @@ def test_static_callcallcodecallcode_011_ooge_2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -137,17 +137,17 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 + address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 ) # Source: lll - # { (MSTORE 3 11) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 11) (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 13 1)} # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0xB) + Op.POP( Op.CALLCODE( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -157,7 +157,7 @@ def test_static_callcallcodecallcode_011_ooge_2( + Op.MSTORE(offset=0xD, value=0x1) + Op.STOP, nonce=0, - address=Address(0xBB2E6E56806816E94A356B0F0C8E53F98E44D6AD), # noqa: E501 + address=Address(0xF43B4E8B779078758104039080947F8F74E663D3), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py index 5d7f2c5f194..a8854ec54cc 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_after_2.py @@ -116,8 +116,8 @@ def test_static_callcallcodecallcode_011_oogm_after_2( address=Address(0x1E28DAA61AD32AAC8383A1F7B17986C69F0C3273), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 - addr = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -130,14 +130,21 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.SSTORE(key=0x3, value=0x1) + + Op.JUMPDEST + + Op.JUMPI( + pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x29) + + Op.JUMPDEST + Op.STOP, nonce=0, - address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 + address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 ) # Source: lll - # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 + # { (MSTORE 3 1) (CALLCODE 40080 0 0 64 0 64 ) (SSTORE 3 1) } # noqa: E501 + addr = pre.deploy_contract( # noqa: F841 code=Op.MSTORE(offset=0x3, value=0x1) + Op.POP( Op.CALLCODE( @@ -150,17 +157,10 @@ def test_static_callcallcodecallcode_011_oogm_after_2( ret_size=0x40, ) ) - + Op.JUMPDEST - + Op.JUMPI( - pc=0x45, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x29) - + Op.JUMPDEST + + Op.SSTORE(key=0x3, value=0x1) + Op.STOP, nonce=0, - address=Address(0x45445092B290295FB6C954103FF2CE24CF3CFAF5), # noqa: E501 + address=Address(0x7DA35806C36EF9661EFA1128809B18A8ED9C78F0), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py index aaaf5799253..b0ff081f608 100644 --- a/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcallcodecallcode_011_oogm_before2.py @@ -126,13 +126,14 @@ def test_static_callcallcodecallcode_011_oogm_before2( address=Address(0x6E143211E9D36EAEEBE65F6ED69D6C28500040D6), # noqa: E501 ) # Source: lll - # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_4 = pre.deploy_contract( # noqa: F841 - code=Op.POP( + # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x1, + value=0x0, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -141,19 +142,17 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, - balance=10, nonce=0, - address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 + address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( + # { (CALLCODE 20020 1 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 + addr_4 = pre.deploy_contract( # noqa: F841 + code=Op.POP( Op.CALLCODE( gas=0x4E34, address=0xD4286AC3FCAC436406BC95F5B0176AD49AED7F7C, - value=0x0, + value=0x1, args_offset=0x0, args_size=0x40, ret_offset=0x0, @@ -162,8 +161,9 @@ def test_static_callcallcodecallcode_011_oogm_before2( ) + Op.MSTORE(offset=0x20, value=0x1) + Op.STOP, + balance=10, nonce=0, - address=Address(0x87F0BB05316A8D8146646A151A64F38AE9D25176), # noqa: E501 + address=Address(0x94C82267A4E8333AFB80073FBAED3FE5973ADC7C), # noqa: E501 ) # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (CALLCODE 20020 0 0 64 0 64 ) (MSTORE 32 1) } # noqa: E501 diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py index b19b3f4b300..894c008a900 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before.py @@ -115,25 +115,6 @@ def test_static_callcodecallcall_100_oogm_before( address=Address(0xB1DDDCE88104538F48811F8E62AF99666E0C3A4E), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) - + Op.POP( - Op.STATICCALL( - gas=0x4E34, - address=0x335C5531B84765A7626E6E76688F18B81BE5259C, - args_offset=0x0, - args_size=0x40, - ret_offset=0x0, - ret_size=0x40, - ) - ) - + Op.MSTORE(offset=0x3, value=0x1) - + Op.STOP, - nonce=0, - address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 - ) - # Source: lll # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 addr_2 = pre.deploy_contract( # noqa: F841 code=Op.JUMPDEST @@ -156,6 +137,25 @@ def test_static_callcodecallcall_100_oogm_before( nonce=0, address=Address(0xCC95C09A27CBE0199E6D898E64B4DC1774F164E1), # noqa: E501 ) + # Source: lll + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) (MSTORE 3 1) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + + Op.POP( + Op.STATICCALL( + gas=0x4E34, + address=0x335C5531B84765A7626E6E76688F18B81BE5259C, + args_offset=0x0, + args_size=0x40, + ret_offset=0x0, + ret_size=0x40, + ) + ) + + Op.MSTORE(offset=0x3, value=0x1) + + Op.STOP, + nonce=0, + address=Address(0x4670334E92C4D14771FAADB3C90C987CB337ACCA), # noqa: E501 + ) tx_data = [ Hash(addr_2, left_padding=True), diff --git a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py index 79f4b13ec29..791b780df05 100644 --- a/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py +++ b/tests/ported_static/stStaticCall/test_static_callcodecallcall_100_oogm_before2.py @@ -126,16 +126,9 @@ def test_static_callcodecallcall_100_oogm_before2( address=Address(0xF7520E9898ED4E699844182C95EFECAB5D06AD13), # noqa: E501 ) # Source: lll - # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_2 = pre.deploy_contract( # noqa: F841 - code=Op.JUMPDEST - + Op.JUMPI( - pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) - ) - + Op.POP(Op.EXTCODESIZE(address=0x1)) - + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) - + Op.JUMP(pc=0x0) - + Op.JUMPDEST + # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_3 = pre.deploy_contract( # noqa: F841 + code=Op.SSTORE(key=0x3, value=0x1) + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -146,12 +139,19 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 + address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 ) # Source: lll - # { (SSTORE 3 1) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 - addr_3 = pre.deploy_contract( # noqa: F841 - code=Op.SSTORE(key=0x3, value=0x1) + # { (def 'i 0x80) (for {} (< @i 50000) [i](+ @i 1) (EXTCODESIZE 1)) (STATICCALL 20020 0 64 0 64 ) } # noqa: E501 + addr_2 = pre.deploy_contract( # noqa: F841 + code=Op.JUMPDEST + + Op.JUMPI( + pc=0x1C, condition=Op.ISZERO(Op.LT(Op.MLOAD(offset=0x80), 0xC350)) + ) + + Op.POP(Op.EXTCODESIZE(address=0x1)) + + Op.MSTORE(offset=0x80, value=Op.ADD(Op.MLOAD(offset=0x80), 0x1)) + + Op.JUMP(pc=0x0) + + Op.JUMPDEST + Op.STATICCALL( gas=0x4E34, address=0x335C5531B84765A7626E6E76688F18B81BE5259C, @@ -162,7 +162,7 @@ def test_static_callcodecallcall_100_oogm_before2( ) + Op.STOP, nonce=0, - address=Address(0x28124C297E97622ED1D89A53F804C178AEAF3BBF), # noqa: E501 + address=Address(0x6224E12321037BF1B980D03FDC3E8AFB95E9E794), # noqa: E501 ) tx_data = [ diff --git a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py index 8b0cbddad62..82b1fe9027c 100644 --- a/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py +++ b/tests/ported_static/stStaticCall/test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_provided.py @@ -142,10 +142,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } - contract_4 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 + contract_5 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0x3E8, + gas=0xF4240, address=contract_6, value=0x0, args_offset=0x0, @@ -158,10 +158,10 @@ def test_static_contract_creation_make_call_that_ask_more_gas_then_transaction_p nonce=0, ) # Source: lll - # { (CALLCODE 1000000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } # noqa: E501 - contract_5 = pre.deploy_contract( # noqa: F841 + # { (CALLCODE 1000 0x4000000000000000000000000000000000000004 0 0 0 0 0) } + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.CALLCODE( - gas=0xF4240, + gas=0x3E8, address=contract_6, value=0x0, args_offset=0x0, diff --git a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py index 714b119674a..0ea735ae867 100644 --- a/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py +++ b/tests/ported_static/stStaticCall/test_static_raw_call_gas_ask.py @@ -112,22 +112,22 @@ def test_static_raw_call_gas_ask( address=Address(0x1000000000000000000000000000000000000000), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 - contract_4 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_3 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x2DC6C0, + gas=0x1FBD0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x1F40, + args_size=0x0, ret_offset=0x0, - ret_size=0x1F40, + ret_size=0x0, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 @@ -148,29 +148,29 @@ def test_static_raw_call_gas_ask( address=Address(0x4000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_2 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 8000 0 8000) [[1]] (GAS) } # noqa: E501 + contract_4 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, - args_size=0x0, + args_size=0x1F40, ret_offset=0x0, - ret_size=0x0, + ret_size=0x1F40, ) ) + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x3000000000000000000000000000000000000001), # noqa: E501 ) # Source: lll - # { (STATICCALL 130000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 - contract_3 = pre.deploy_contract( # noqa: F841 + # { (STATICCALL 3000000 0x094f5374fce5edbc8e2a8697c15331677e6ebf0b 0 0 0 0) [[1]] (GAS) } # noqa: E501 + contract_2 = pre.deploy_contract( # noqa: F841 code=Op.POP( Op.STATICCALL( - gas=0x1FBD0, + gas=0x2DC6C0, address=0x94F5374FCE5EDBC8E2A8697C15331677E6EBF0B, args_offset=0x0, args_size=0x0, @@ -181,7 +181,7 @@ def test_static_raw_call_gas_ask( + Op.SSTORE(key=0x1, value=Op.GAS) + Op.STOP, nonce=0, - address=Address(0x2000000000000000000000000000000000000001), # noqa: E501 + address=Address(0x1000000000000000000000000000000000000001), # noqa: E501 ) expect_entries_: list[dict] = [ diff --git a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py index 4c77b664f2b..bfc509a4799 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_codecopy.py +++ b/tests/ported_static/vmIOandFlowOperations/test_codecopy.py @@ -258,22 +258,6 @@ def test_codecopy( ) # Source: lll # { - # ; Copy our code into [[0]] and [[1]] - # (codecopy 0 0 0x1000) - # [[0]] @0 - # [[1]] @0x20 - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) - + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) - + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0 0) # } contract_5 = pre.deploy_contract( # noqa: F841 @@ -290,6 +274,22 @@ def test_codecopy( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) + # Source: lll + # { + # ; Copy our code into [[0]] and [[1]] + # (codecopy 0 0 0x1000) + # [[0]] @0 + # [[1]] @0x20 + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.CODECOPY(dest_offset=0x0, offset=0x0, size=0x1000) + + Op.SSTORE(key=0x0, value=Op.MLOAD(offset=0x0)) + + Op.SSTORE(key=0x1, value=Op.MLOAD(offset=0x20)) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) expect_entries_: list[dict] = [ { diff --git a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py index a247113cb1b..f3168e3b044 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py +++ b/tests/ported_static/vmIOandFlowOperations/test_jump_to_push.py @@ -1579,24 +1579,24 @@ def test_jump_to_push( address=Address(0x000000000000000000000000000000000000001A), # noqa: E501 ) # Source: raw - # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_50 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_55 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.JUMP(pc=0x1B) - + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 + address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 ) # Source: raw - # 0x6001600055601B56725B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B - contract_55 = pre.deploy_contract( # noqa: F841 + # 0x6001600055601B56715B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B + contract_50 = pre.deploy_contract( # noqa: F841 code=Op.SSTORE(key=0x0, value=0x1) + Op.JUMP(pc=0x1B) - + Op.PUSH19[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + + Op.PUSH18[0x5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B] + Op.JUMPDEST, nonce=0, - address=Address(0x000000000000000000000000000000000000013C), # noqa: E501 + address=Address(0x000000000000000000000000000000000000012A), # noqa: E501 ) # Source: raw # 0x6001600055601A56705B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B diff --git a/tests/ported_static/vmIOandFlowOperations/test_return.py b/tests/ported_static/vmIOandFlowOperations/test_return.py index 5575add509f..17e39f195f8 100644 --- a/tests/ported_static/vmIOandFlowOperations/test_return.py +++ b/tests/ported_static/vmIOandFlowOperations/test_return.py @@ -171,24 +171,6 @@ def test_return( ) # Source: lll # { - # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - # [[0xFF]] 0x600D - # (return 0x00 0x1000) - # } - contract_2 = pre.deploy_contract( # noqa: F841 - code=Op.MSTORE( - offset=0x0, - value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 - ) - + Op.SSTORE(key=0xFF, value=0x600D) - + Op.RETURN(offset=0x0, size=0x1000) - + Op.STOP, - balance=0xBA1A9CE0BA1A9CE, - nonce=0, - address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 - ) - # Source: lll - # { # ; read 0x40 bytes of return data # (delegatecall 0xffffff (+ 0x1000 $4) 0 0 0x00 0x40) # @@ -214,6 +196,24 @@ def test_return( nonce=0, address=Address(0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC), # noqa: E501 ) + # Source: lll + # { + # [0] 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + # [[0xFF]] 0x600D + # (return 0x00 0x1000) + # } + contract_2 = pre.deploy_contract( # noqa: F841 + code=Op.MSTORE( + offset=0x0, + value=0x123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF, # noqa: E501 + ) + + Op.SSTORE(key=0xFF, value=0x600D) + + Op.RETURN(offset=0x0, size=0x1000) + + Op.STOP, + balance=0xBA1A9CE0BA1A9CE, + nonce=0, + address=Address(0x0000000000000000000000000000000000001002), # noqa: E501 + ) expect_entries_: list[dict] = [ {